# TL:DR Checklist

### [![ps3_navigation_ctl.jpg](https://holocron.legionsalliance.io/uploads/images/gallery/2023-12/scaled-1680-/ps3-navigation-ctl.jpg)](https://holocron.legionsalliance.io/uploads/images/gallery/2023-12/ps3-navigation-ctl.jpg)

### Arduino + Controller Setup

- [ ] Install the Arduino IDE (if not already installed)
- [ ] Download the SHADOW Arduino sketch and libraries ( [link ](https://github.com/ChristopherEdwards/SHADOW/archive/refs/heads/master.zip))
- [ ] Extract the folder
- [ ] Install libraries from the Shadow folder to the Arduino Libraries folder  
    
    - [ ] For Windows, this will be under `Documents / Arduino / libraries` by default
    - [ ] Copy these folders 
        - [ ] *MP3Trigger* ( Sparkfun MP3 Trigger board )
        - [ ] *serMP3* ( MdFly MP3 board )
        - [ ] *USB\_Host\_Shield*
- [ ] Open the sketch in the IDE ( `Shadow / Shadow.ino` )
- [ ] Set up the USB Shield ( [see here](https://holocron.legionsalliance.io/link/30#bkmrk-depending-on-the-usb) )
- [ ] Connect your USB Shield and Arduino
- [ ] Connect your Arduino to your computer using a USB-A to USB-B cable
- [ ] Upload the sketch using the Arduino IDE 
    - [ ] Click on "Verify"
    - [ ] Click on "Upload"
- [ ] Connect to the Arduino using the Serial Monitor 
    - [ ] Tools -&gt; Serial Monitor
    - [ ] Select 115200 Baud
    - [ ] Check the output
- [ ] Unplug the Arduino
- [ ] Plug in the Bluetooth USB adapter
- [ ] Plug the Arduino back into the Computer
- [ ] Check the Serial Monitor
- [ ] Unplug the Bluetooth Adapter
- [ ] Plug the PS3 Move controller into the shield using a USB-A to USB-Mini cable 
    - [ ] Get the Bluetooth MAC address for the controller form the Monitor
- [ ] With the controller unplugged, press the Playstation button to start pairing
- [ ] Update the PS3MoveNavigatonPrimaryMAC variable in the Shadow sketch using the IDE with the MAC from the controller
- [ ] Re-place the Bluetooth Adapter
- [ ] Re-Upload the sketch after saving