Open Source Hardware Workshop to make the Simone memory game.
This is a workshop originally run in cooperation with the Portland Chapter of ChickTech
The original project was inspired by the Arduino Simple Simon Says Game
- Soldering Iron
- Digital Multimeter for Continuity Testing
- 5V Power Supply or A Tool to Get 5V from your USB Port
- Wire Stripping and Cutting Tool
- Crimper
- Arcade Buttons X 4 (4 different colors)
- Arduino Nano X 1
- Male Headers (usually come with Arduino) 15 Pin X 2 pieces
- Ribbon Cable X 11
- Wago Nut X 3
- Resistors - 1K Ohm X 4
- Spade Terminals X 16
- USB Wall Charger
- Arduino Integrated Development Environment (IDE) Setup
- Install USB Drivers for Arduino
- Clone this repository
-
Soldering Part 1 - Through Hole Soldering - Solder male headers onto Arduino
- 1a. Place male headers into both sides of the tool loosely
- 1b. Place Arduino, USB connector side up, onto male headers
- 1c. Starting at one corner of the board, use the sweet spot of the soldering and touch the iron to the pin and the metal ring at the same time
- 1d. While continuing to hold the iron in contact with the pin and metal ring, feed solder into the joint
- 1e. Repeat for all pins
- 1f. Inspect all your solder joints and compare to guide
- 1g. Rework any joints that do not meet the guidelines
- 1h. More info on soldering
-
Soldering Part 2 - Tinning method - Solder Resistor to Black wires
- 2a. Watch this video on how to tin wire
- 2b. Cut 4 pieces of black or brown wire about 4-5 inches long
- 2c. Strip both sides of the wire about 1/4 inch
- 2d. Using the tinning method shown add solder to the end of one wire
- 2e. Trim down one side of the resistor to half length.
- 2f. Using the tinning method shown add solder to one end of the 1kOhm resistor
- 2g. Repeat 3 more times.
- 2h. Test with continuity meter to verify conductivity.
-
Plug in Arduino into computer with Arduino IDE
- 3a. Verify the power LED turns on.
- 3b. Select Tool -> Port -> Select the port listed as /dev/cu.wchXXXXXX
- 3c. If you do not see anything listed as such you either have a bad USB cable or the Arduino may be bad.
- 3d. Upload the test sketch SimoneTest.ino to the Arduino
- 3e. When the Arduino IDE says “Done uploading” you are ready to unplug and move on to the next part of the build.
-
Button test, assembly and mounting
- 4a. Disassemble buttons into its components (button, locking nut, micro switch + LED)
- 4b. Test each micro switch with the power supply to make sure they light up
- 4c. If the button does not light up, pull out the LED, flip it around and retest
- 4d. Mount the 4 buttons to the acrylic panel and secure with locking nut
- 4e. Plug in the blue and black micro switch to the bottom of the button. Make sure to align the micro switch so the center side tab is pointing outward.
- 4f. This part can be hard to plug in correctly. You know you’ve done it correctly when you press the button and get a satisfying clickity clackity noise.
-
Wire Preparation
- 5a. Cut 4 pieces of orange or red wire to the length of this sheet of paper.
- 5b. Cut 4 pieces of black or brown wire to the length of this sheet of paper.
- 5c. Gather 11 ribbon cable with female headers
- 5d. Strip both sides of the wire from parts 5a and 5b
- 5e. Cut one end off of each ribbon cable and strip the end.
-
Terminal Crimping
- 6a. Using the crimper and a spade terminal, crimp the end of the resistor and a ribbon cable together.
- 6b. Repeat 3 more times
- 6c. Crimp terminals to the end of 4 more black or brown wires
- 6d. Crimp terminals to the end of 4 red or orange wires
- 6e. Crimp terminals to the end of 4 ribbon cables
-
Hooking up the power for the switches (Center Tab)
- 7a. Plug 4 red or orange crimped wires into one wago nut.
- 7b. In the 5th position of the Wago nut plug in one of the ribbon cables
- 7c. Write down the color of ribbon cable used
- 7d. Plug the terminal ends into the center tabs of the switches
- 7e. Plug the remaining wire into 5V receptacle on the Arduino
- 7f. Test with continuity meter to verify conductivity.
- 7g. Organize your cables with a zip tie
-
Hooking up the ground wires for the LEDs (Black Side Tab)
- 8a. Plug 4 black or brown crimped wires into one wago nut (not the ones with the resistor)
- 8b. In the 5th position of the Wago nut plug in one of the ribbon cables
- 8c. Write down the color of ribbon cable used
- 8d. Plug the terminal ends into the black tabs (opposite the blue side) of the switches
- 8e. Plug the ribbon cable from the Wago nut into the GND receptacle on the Arduino
- 8f. Test with continuity meter to verify conductivity.
- 8g. Organize your cables with a zip tie
-
Hooking up the digital control for the LEDs (Blue Side Tab)
- 9a. Plug a ribbon cable with a spade terminal into the tab on the blue side of the switch
- 9b. Plug the other end of the wire into pin D8 of the arduino.
- 9c. Repeat step 9a and place the wire into pin D9 of the arduino.
- 9d. Repeat step 9a and place the wire into pin D10 of the arduino.
- 9e. Repeat step 9a and place the wire into pin D11 of the arduino.
- 9f. Organize your cables with a zip tie
-
Hooking up the final end of the switch (Side Center Tab)
- 10a. Take the 4 wires that have the resistors and place the other end of the resistor wire into the Wago nut.
- 10b. In the 5th position of the Wago nut plug in one of the ribbon cables
- 10c. Connect the spade terminals to the center side tab.
- 10d. Test with continuity meter to verify conductivity.
- 10e. Take the remaining wires and plug them into pins D4,D5,D6, and D7. Pin D4 should be the same switch that was plugged into pin D8 in the previous operation. Pin D5 to D9, pin D6 to D10, pin D7 to D11. Use the colors labeled in the previous step to help you color match
- 10f. Plug ribbon cable wire into the other GND port on Arduino
- 10g. Organize your cables with a zip tie
-
Test Your Wiring Setup
- 11a. Plug USB cable into Arduino
- 11b. Plug other end of USB cable into computer.
- 11c. Press each button. For each button pressed, you should see the button light up. If any of the lights do not light up, go to the troubleshooting section.