The classic memory game Simon has been recreated in many forms using the Arduino development platform, with an almost infinite amount of variations with regards to the controls and outputs. However Instructables member recyclerobot has taken things further and not only shows how to make the game with a solderless breadboard, but also transfer it to a custom PCB.
A lot of enthusiasts may not feel comfortable about creating their own circuit boards, however apart from being the next logical procession in circuit design – it will give them (and you!) the confidence to tackle larger and more complex projects, or possibly a career change.
Finally this example project has been created with Autodesk 123D Circuits – an interesting online simulator and circuit design centre which is worth exploring as well. In the meanwhile, a demonstration of the Simon shield is shown in the following video:
In my first step I start by prototyping the board in 123D Circuits. In their free online editor you can test out different values without worrying about blowing something up! You can play with my finished prototype right here in the browser by clicking the “Start Simulation” button or by following this link.
We start by adding 4 pushbuttons, 4 resistors and 4 LEDs, we connect the cathode of the LEDs with our common ground and the anode with a resistor. The other end of the resistor is connected to a Arduino Digital Pin. We do something similar for our pushbuttons; we connect our Terminal 11 to the common ground and our Terminal 21 with a Arduino Digital Pin. I’ve also added 2 smaller LEDs to give me a green or red light when I’m right or wrong. We connect their cathode legs to the common ground and put a resistor on the anode side that we connect with our Arduino Pins. Finally we connect our Piezo buzzer to our Arduino Pin 3, notice the small ~ symbol next to the pin 3 of your arduino? This means the pin has PWM capabilities, which we will need to create a tone for our Piezo. You can read more about PWM here: Arduino.cc/PWM
Here are some pictures of the project and PCB.
For complete details on this project, head over to the Instructables page.