doc | ||
firmware | ||
fw_test | ||
hardware | ||
img | ||
synth | ||
.gitignore | ||
README.md |
pentabug
This is a fork of https://github.com/c3d2/pentabug
The pentabug is a small microcontroller soldering project. It's especially suited for young hackers and beginners of all ages. Assembly requires no prior soldering skills and can be accomplished - with a little help for the tricky parts - by children old enough to savely hold a soldering iron (thats about 7 years and up).
Assembly
Assembly instructions can be found in /doc/anleiungsflyer (German). The motor can be tricky. Parts for JP3-5 may not be included, but are not needed for the standard apps.
Programming
Install binutils-avr, gcc-avr, avr-libc, avrdude
Pre-flashed versions of the processor ship with a test firmware, not the final apps! You need an ISP to upload the apps to the Pentabug. An Arduino Uno can be used as such:
Flash Arduino Uno with ArduinoISP
Make sure you have a recent Arduino IDE, then...
- Open Arduino IDE
- Select Tools > Board and Port
- Open File > Examples > ArduinoISP
- Upload
Connect Arduino Pins to ISP-Header on target
PIN on ArduinoISP | Function | PIN on ISP 2x3 header |
---|---|---|
D12 | MISO | 1 (upper right) |
5V | 5V | 2 (lower right) |
D13 | SCK | 3 (upper mid) |
D11 | MOSI | 4 (lower mid) |
D10 | Reset | 5 (upper left) |
GND | GND | 6 (lower left) |
Flash the apps to the pentabug
make flash
Standard Apps
buggy
Roach mode - pentabug reacts to light and flashes LEDs, beeps, vibrates
jumpy
Similar to buggy, but reacts to loud sound
mariotheme
Play Super Mario theme tune
geiger
Reacts to light and produces sound like a Geiger counter. If you briefly press one button, you switch to a second mode that changes pitch depending on light.
ducklings
Pentabug sings "Alle meine Entchen".
blinker
Pentabug flashes its LEDs. If you briefly press one button, you can switch the motor on/off.