|
|
||
|---|---|---|
| .gitignore | ||
| Project.jpg | ||
| README.md | ||
| buttons.cpp | ||
| buttons.hpp | ||
| dac.hpp | ||
| data.cpp | ||
| data.hpp | ||
| eeprom.cpp | ||
| eeprom.hpp | ||
| entry.hpp | ||
| indicator.cpp | ||
| indicator.hpp | ||
| scheduler.cpp | ||
| scheduler.hpp | ||
| serial.cpp | ||
| serial.hpp | ||
| soft_twi.cpp | ||
| soft_twi.hpp | ||
| timing.hpp | ||
| tone-generator.ino | ||
| tone.cpp | ||
| tone.hpp | ||
| tones.cpp | ||
| tones.hpp | ||
| util.hpp | ||
README.md
Overview
This uses an AVR microcontroller (ATMega328P-PU, which is in the Uno R3).
- Microconroller: https://git.onewaycoding.com/jay/tone-generator
- MIDI parser: https://git.onewaycoding.com/jay/midi-parser
Pin Description
+--------+----------------------------------+ | Pin(s) | Purpose | +--------+----------------------------------+ | 0-7 | 8-bit ADC (for audio) | | 8 | Next button | | 9-10 | LEDs | | 11-13 | ISP Programmer, otherwise unused | | A0-A3 | Serial (with flow control) | | A4-A5 | I2C | +--------+----------------------------------+
