1
0
Fork 0
simon says with pro mini, display, ws2812 and touch keys
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 
 
Ondřej Hruška 24209ae725
workaround for startup glitch
vor 6 Jahren
lib readme etc vor 7 Jahren
.gitignore initial boilerplate vor 7 Jahren
CMakeLists.txt improved the randomizer vor 7 Jahren
LICENSE initial boilerplate vor 7 Jahren
Makefile improved the randomizer vor 7 Jahren
README.md updated readme vor 7 Jahren
avr-c-bp.pro initial boilerplate vor 7 Jahren
display.c workaround for startup glitch vor 6 Jahren
display.h improved the randomizer vor 7 Jahren
game.c add smoothing to the pwm lightsense, reduce Fail idle delay from 5 to 3s (based on experience on makerfaire prague) vor 6 Jahren
game.h added idle rainbow effect vor 7 Jahren
leds.c added idle rainbow effect vor 7 Jahren
leds.h added idle rainbow effect vor 7 Jahren
main.c some timing tuning vor 7 Jahren
pinout.h final final vor 7 Jahren
rng.c improved the randomizer vor 7 Jahren
rng.h improved the randomizer vor 7 Jahren
style.astylerc initial boilerplate vor 7 Jahren

README.md

Simon game with Pro Mini

There is not much documentation for this project because I made exactly one copy of the hardware and it'll probably end there. But if anyone tries to replicate this, here are some hints:

Parts

  • powered by 4 AA batteries (3 would be enough)
  • buck module to 4V, EN pin controlled by microcontroller (and a button through resistor, mcu senses button for soft shutdown etc). Those modules can be found on aliexpress. For a replacement, you can just put a mosfet there or something, as long as V_sup won't go over 5V.
  • arduino pro mini (anything with atmega328p will work)
  • 4 neopixels - blinky lights (chained)
  • dual 7-seg display unit for score, CC or CA doesn't matter, easy to reverse in code
  • 4 buttons or TTP223 touch keys for user input
  • 1 photo-transistor and some resistors for ambient light sense
  • displays driven by 595 or equivalent (eg 74HC4094)

what to connect to where can be found in pinout.h.

I'll send a more detailed schematic on request, if I still find my notes.

Flashing

The firmware can be flashed using the arduino bootloader (via the makefile), but that produces a 1s delay on startup when the bootloader waits. For this reason I've wiped the bootloader and flashed it directly with AVR Dragon using ISP programming.