Simon Says learn Pi and IoT

This project provides hardware and software to learn/teach electronics and coding

Similar projects worth following
I have developed resources to teach the basics of the Raspberry Pi during workshops. This is the latest project, with hardware and software, which demonstrates the use of the various libraries I have written, along with basic I/O circuits : we all start with simple buttons and LED !

Some weeks ago, I have found buttons that contain LEDs and their colors match those of a famous (now vintage) electronic game. Why not use them to recreate it with modern tools and learn a "few things" in the process ?

Generally, this project provides a template for connected systems with remote/web GUI and GPIOs. Download the project, update the HTTaP vocabulary, the JavaScript and the C handlers, and you're good to go !

As with all my projects, the software is released under the AGPLv3 or later.

This educational project covers the whole HW/SW gamut : it draws a lot from my Raspberry Pi educational boards, uses the #HTTaP protocol, implemented by the #micro HTTP server in C.

"Simon Says" is a natural application because it's simple (much simpler than Tetris for example) but not trivial, and lets the students learn many inter-related subjects while having fun. This solves one issue I found : my workshop focused on either inputs or outputs, but not both.

The project covers :

  1. The hardware part : setup a Raspberry Pi, make it work and learn about the GPIO. Then move on to building a board with 5 buttons/LEDs, as well as a few other status LEDs and a buzzer.
  2. The software part : the Operating System must be flashed to the memory cart, one must apply basic setup/maintainance then the real fun actually starts ! The high-level logic must be written in a HTML/JavaScript page while the low-level features must be written in C.


1. First prototype

  • First prototype

    Yann Guidon / YGDES04/03/2017 at 20:31 0 comments

    I received the buttons today !

    They are pretty cute and I'll simply re-hash the circuits I made one month ago, shown at Raspberry Pi educational boards

    The only critical parameter is the value of the resistors, that I have to tune for low power (because the Pi's pins can't supply much current) and light emission matching.

View project log

Enjoy this project?



electrobob wrote 04/06/2017 at 09:04 point

I got the same buttons recently. In my case, the green seems a lot dimmer that the other colors. Is it the same for you?

  Are you sure? yes | no

Yann Guidon / YGDES wrote 04/06/2017 at 09:13 point

That's something to examine in the next log :-)

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates