diff --git a/README.md b/README.md
index 3586136..02ffafe 100644
--- a/README.md
+++ b/README.md
@@ -3,17 +3,20 @@ 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).
-At the event [Datenspuren 2012](http://datenspuren.de/2012/ "Datenspuren 2012") nearly 80 kits from our first production run of 100 PCBs have been successfully assembled with just one bug in need of special treatment for a controller mounted the wrong way. Have a look at our [slides in german](/c3d2/pentabug/raw/master/doc/201210_slides_datenspuren.pdf "slides form the Datenspuren 2012 talk") from the accompanying [presentation](http://www.datenspuren.de/2012/fahrplan/events/5074.de.html "pentabug talk announcement"). A video of this session will be available soon.
-Meanwhile you can watch [this video](http://www.youtube.com/watch?v=HTBhXqNR6LY "Dresdner Piratencast Folge 14 - Datenspuren") of Frank and his sons beeing interviewed at our workshop table.
+At various events, e.g. [Datenspuren 2012 and 2013](http://datenspuren.de "Datenspuren 2012 and 2013"), Chaos Communication Congress 2012+2013, and many more, several hundred kits have been successfully assembled with just a handfull of bugs needing 'special treatment' for e.g. a controller mounted the wrong way. Have a look at our [slides in german](/c3d2/pentabug/raw/master/doc/201210_slides_datenspuren.pdf "slides form the Datenspuren 2012 talk") from the accompanying [presentation](http://www.datenspuren.de/2012/fahrplan/events/5074.de.html "pentabug talk announcement") or watch [this video](http://www.youtube.com/watch?v=HTBhXqNR6LY "Dresdner Piratencast Folge 14 - Datenspuren") of Frank and his sons beeing interviewed at our workshop table.
+A complete walktrough of the assembly process is given in ["Pentabug - The Movie"](http://www.c3d2.de/news/video-pentabug-bauen.html "Pentabug - The Movie"), courtesy of [C3D2 - Chaos Computer Club Dresden](http://c3d2.de "C3D2 - Chaos Computer Club Dresden"). It would be amazing if Scott Manley could do an english version ;-).
+
+![Assembled V2 PCB with extension boards](https://github.com/c3d2/pentabug/raw/master/img/assembled_v2_728x483.jpg)
+Img. 1: A completely assembled V2 PCB with extension boards.
![Slightly Advanced Prototype Hardware](https://github.com/c3d2/pentabug/raw/master/img/prototype.jpg)
-Img. 1: A slightly advanced prototype version of the bug with single layer pcb.
+Img. 2: A slightly advanced (but early) prototype version of the bug with a single layer pcb.
![Top Layer of Version 1.0 Board](https://github.com/c3d2/pentabug/raw/master/img/board_top.png)
-Img. 2: The top layer view of the Version 1.0 production board (two layer pcb).
+Img. 3: The top layer view of the Version 1.0 production board (two layer pcb).
![Version 1.0 Schematics (Thumbnail)](https://github.com/c3d2/pentabug/raw/master/img/schematics_v1_0_thumb.png)
-Img. 3: Version 1.0 schematics ([high resolution image](https://github.com/c3d2/pentabug/raw/master/img/schematics_v1_0.png "high resolution image of schematics")).
+Img. 4: Version 1.0 schematics ([high resolution image](https://github.com/c3d2/pentabug/raw/master/img/schematics_v1_0.png "high resolution image of schematics")).
[Bill of Materials for Version 1.0](https://github.com/c3d2/pentabug/blob/master/bom.md "bill of materials")
diff --git a/doc/Anleitungsflyer_V2.4up.ink.pdf b/doc/Anleitungsflyer_V2.4up.ink.pdf
new file mode 100644
index 0000000..38d8c35
Binary files /dev/null and b/doc/Anleitungsflyer_V2.4up.ink.pdf differ
diff --git a/doc/Anleitungsflyer_V2.4up.ink.svgz b/doc/Anleitungsflyer_V2.4up.ink.svgz
new file mode 100644
index 0000000..e130cfa
Binary files /dev/null and b/doc/Anleitungsflyer_V2.4up.ink.svgz differ
diff --git a/doc/Anleitungsflyer_V2.ink.svgz b/doc/Anleitungsflyer_V2.ink.svgz
index 9873dc0..40e4973 100644
Binary files a/doc/Anleitungsflyer_V2.ink.svgz and b/doc/Anleitungsflyer_V2.ink.svgz differ
diff --git a/doc/buglogo.eps b/doc/buglogo.eps
new file mode 100644
index 0000000..1a002b3
Binary files /dev/null and b/doc/buglogo.eps differ
diff --git a/doc/buglogo.svg b/doc/buglogo.svg
new file mode 100644
index 0000000..dc8337e
--- /dev/null
+++ b/doc/buglogo.svg
@@ -0,0 +1,163 @@
+
+
+
+
diff --git a/doc/de/teil_0:prolog.md b/doc/de/teil_0:prolog.md
new file mode 100644
index 0000000..4feb425
--- /dev/null
+++ b/doc/de/teil_0:prolog.md
@@ -0,0 +1,39 @@
+# RTFM: Pentabug
+
+## Vorwort
+
+Lieber Junghacker-Padawan,
+
+dies ist die Dokumentation zum [Pentabug-Projekt](https://github.com/c3d2/pentabug).
+
+Wenn Du sie liest und verinnerlichst, wirst Du Deinen Pentabug von innen bis
+aussen kennen. Du wirst wissen, wie er entstanden ist, wie er aufgebaut ist,
+welche Fähigkeiten er besitzt und wie Du ihn erweitern kannst.
+
+Doch viel mehr wirst Du selbst gelernt haben, ein Projekt wie den Pentabug zu
+realisieren. Du wirst zum Junghacker-Jedi.
+
+## Struktur dieser Dokumentation
+
+Diese Dokumentation ist in verschiedene Teile aufgebaut.
+Wir fangen ganz von vorne an und gehen bis ganz zum Ende.
+Danach gehen wir noch weiter nach vorne und enden noch weiter hinten.
+
+So kommst Du ganz ohne Basiswissen schnell zu ergebnissen und brauchst nur
+jeweils so viel lesen, wie Dich interessiert.
+
+Teil 1: [Episode 2 - Das Gelöt von Pentabug](teil_1:episode_2.md)
+Teil 2: Episode 3 - Mögen die Bits mit Dir sein
+Teil 3: Episode 1 - Layout und Ätzen
+
+
+# Teil 1: [Episode 2 - Das Gelöt von Pentabug](teil_1:episode_2.md)
+
+Inhalt soll werden:
+ - Funktionen des Pentabug
+ - Wie findet man den richtigen Lötkolben
+ - Wie lötet man richtig.
+ - Was machtjedes Bauteil
+
+# Teil 2: Episode 3 - Mögen die Bits mit Dir sein TODO
+# Teil 3: Episode 1 - Layout und Ätzen TODO
diff --git a/doc/de/teil_1:episode_2.md b/doc/de/teil_1:episode_2.md
new file mode 100644
index 0000000..13ebc69
--- /dev/null
+++ b/doc/de/teil_1:episode_2.md
@@ -0,0 +1,131 @@
+# Das Gelöt von Pentabug
+
+In dieser Episode erfährst Du, junger Padawan, was Dein Pentabug so kann, wie
+Du ihn zusammenbaust und dann zum Leben erweckst.
+
+## Was kann son Pentabug eigentlich?
+
+Der Pentabug ist ein kleiner Roboter, den Du selbst zusammebauen und
+programmieren kannst. Er ist recht einfach gehalten und gerade für Einsteiger
+im Bereich der Elektronik besonders gut geeignet.
+
+Der Pentabug kann leuchten, piepen, sich bewegen, auf Geräusche reagieren,
+Infrarot senden und empfangen. Das kann man zum einen dafür nutzen, dass sich
+verschiedene Pentabugs unterhalten, zum anderen aber auch um Geräte
+fernzusteuern. Zudem ist er erweiterbar, d.h. man kann recht einfach weitere
+kleine Schaltungen bauen, die seine Funktionen erweitern.
+
+## Voraussetzungen
+
+Wenn Du einen Pentabug bauen möchtest benötigst Du neben einem Pentabug-Bausatz folgende weitere Dinge:
+
+1. 1 Lötkolben
+2. 1 Schwämmchen, feucht. Ein feuchtes Tuch tut es auch.
+3. Lötzinn.
+4. 1 hitzebeständige Arbeitsunterlage (z.B. kleines Holzbrett oder eine Pappe).
+5. 1 Heißklebepistole mit Kleber
+6. 1 Seitenschneider
+7. 1 Spitzzange (nicht unbedingt zwingend)
+
+Für den Fall, dass Du mal fehler machst, benötigst Du weitere Dinge:
+
+8. 1 Multimeter
+9. 1 Lötlutsche und / oder Entlötlitze
+
+### Auswahl des Lötkolbens und des Lötzinns
+
+Der Lötkolben ist ein Werkzeug mit dem man die verschiedenen elektornischen
+Bauelemente mit einander verbindet. Er wird mit Strom betrieben und wird sehr
+heiß. Diese Hitze nutzt man um Lötzinn zum schmelzen zu bringen, welches dann
+sozusagen die elektrischen Bauelemente elektrisch leitend mit einander
+verklebt.
+
+Wenn Du noch keinen Lötkolben zur Verfügung hast, also jetzt loslaufen möchtest
+um Dir einen zu besorgen, achte darauf, dass er mindestens 25 Watt hat. Wenn er
+mehr Watt hat, macht das Löten allerdings mehr Spass, da man pro Lötstelle
+nicht so lange auf das Heißwerden warten muss.
+
+Die Spitze sollte nicht zu dick sein; einen Feinlötkolben benötigst Du für
+dieses Projekt allerdings auch nicht.
+
+Überlege, ob Du gleich eine kleine Lötstation kaufst. Die hat meistens gleich
+einen Halter für den Kolben, ein kleines Schwämmchen dabei und man kann die
+Leistung des Lötkolbens regeln.
+
+Ein Beispiel für einen ausreichendes Lötgeröt findet Ihr
+[hier](http://www.amazon.de/dp/B000UNM0QY/). [Disclaimer] Da ist auch schon gleich eine
+Lötlutsche dabei.
+
+Wenn Ihr nicht gleich einen Lötkolben kaufen wollt, könnt Ihr ihn bestimmt in
+einem [Hackerspace](http://hackerspaces.org) in Eurer Nähe ausleihen, um den
+PBG zu bauen.
+
+TODO: kann wer was zum Zinn schreiben?
+
+TODO: Da man bei den ganzen Sachen hier immer wieder was besorgen muss sollten
+wir auch Tips zum besorgen der Werkzeuge und Elemente geben.
+
+### Auswahl des Multimeters
+
+Das Multimeter ist ein Werkzeug mit dem man verschiedene (deswegen "multi")
+elektrische Messgrößen erfassen (d.h. messen, deswegen
+["meter"](http://de.wikipedia.org/wiki/Meter)) kann.
+
+Für den Pentabug reicht ein ganz billiges aus dem Baumarkt oder halt auch von
+[Amazon](http://www.amazon.de/dp/B003IP80SS/).
+
+## Die Bauteile erklärt
+
+Damit Ihr wisst, was Ihr verbaut, folgt hier noch eine kurze Erklärung der einzelnen Bauteile.
+Die Erklärung folgt ist nicht unbedingt die Reihenfolge in der Ihr die Bauteile auch später verbaut.
+
+### Die Platine
+
+TODO: Insert hier Bild von PLatine
+
+Die Platine ist das Bauteil, auf der alle anderen Bauteile befestigt werden. Sie hat für jedes benötigte Bauteil vorgefertigte Löcher / Bohrungen, sowie Beschriftungen. Zusätzlich liegen auf ihr unter dem Lack Kupferleitungen zwischen einigen Löchern. Diese Kupferleitungen sind wie Kabel und dienen dazu, später den Strom zu transportieren.
+
+### Die Batterie
+
+TODO: Insert hier Bild von Batterie
+
+Eine Batterie kennt Ihr.
+
+Sie liefert die benötigte Energie um den Pentabug später zu betreiben. Neben der richtigen Form und Größe gibt es noch weitere wichtige Eigenschaften einer Batterie, die ein Jedi kennen muss:
+
+Eine Batterie hat immer zwei Pole ("+" und "-"). Im inneren dieser Batterie befinden sich an einem Polende viele Elektronen, die gerne an das andere Polende kommen möchten. Da es im inneren der Batterie aber keinen Durchgang gibt, können die Elektronen nur außen herum, wenn man ihnen eine Möglichkeit dazu gibt. Den Weg, den der Pentabug den Elektronen der Batterie bietet, ist der eigentliche Schaltkreis. Die Elektronen werden also von dem einen Pol der Batterie durch die Schaltung des Pentabug, durch alle Bauteile hindurch, zum anderen Pol der Batterie geleitet. Ein bestimmtes, weiter unten besprochenes, Bauteil verhindert, dass die Elektronen immer durch alle Bauteile fließen, sondern nur dann, wenn der Padawan dies wünscht.
+
+Den Wunsch, wie dolle die Elektronen von einem Pol zum anderen wollen, nennt man *Spannung*. Diese Spannung wird in der Einheit *Volt* (V) angegeben. Auf der Batterie ist aufgedruckt, welche Spannung sie liefert. Die Bauteile stellen eine gewisse Hürde auf um überquert zu werden. Diese Hürde nennt man *Widerstand*. Er wird in der Einheit *Ohm* (Ω) angegeben. Dann wäre da noch der Begriff des *Strom*es. Dieser beschreibt (zumindest ungefähr) wie viele Elektronen an einer gewissen Stelle durchfließen.
+
+TODO: URI jetzt noch im Zusammenhang erklären und paar Beispiele geben. Vielleicht auch noch eine weniger abstrakte Beschreibung liefern?
+
+
+
+## Auf gehts
+
+Jetzt geht es schon ans Zusammenbauen des Pentabugs. Wenn Du kein Bock auf
+lesen hast, haben wir dafür auch ein
+[Video](http://c3d2.de/news/video-pentabug-bauen.html) vorbereitet, was gut
+erklärt, wie der Pentabug gelötet wird.
+
+Während Du jetzt also das Lichtschwert eines jeden Junghackers, also den
+Lötkolben an der Steckdose heiß werden lässt, packe die einzelnen Bauteile des
+Pentabug vor Dir aus und schaue sie genau an. Am besten sortierst Du sie, damit
+Du sie schnell griffbereit hast.
+
+In der PBG-Kiste ist auch ein Zettel, der die nötigsten Informationen
+zusammenfasst. Bei einigen Bauteilen muss man aufpassen, in welcher Richtung
+man sie einbaut.
+
+Die Bauteile werden in der Reihenfolge verbaut, in der sie auf dem Zettel
+stehen. Das macht man deswegen, weil man später an manche Bauteile nicht mehr
+so gut rankommt, wenn rundherum schon viele andere Teile verbaut sind.
+
+Das Basis-Bauelement, auf dem alle anderen Teile verbaut werden, ist die
+Platine.
+
+### Wie man richtig lötet
+
+
+
+[Disclaimer]: Auch andere Läden haben Lötkolben oder andere Werkzeuge / Bauelementeund die von uns angegebenen Links sind keinesfalls die besten oder billigsten Teile. Die Links sollen Euch lediglich in die ungefähre Richtung schicken.
diff --git a/doc/packliste.odt b/doc/packliste.odt
new file mode 100644
index 0000000..5190873
Binary files /dev/null and b/doc/packliste.odt differ
diff --git a/doc/pentabug-anleitung.indd b/doc/pentabug-anleitung.indd
new file mode 100644
index 0000000..f908d1d
Binary files /dev/null and b/doc/pentabug-anleitung.indd differ
diff --git a/doc/pentabug-anleitung.pdf b/doc/pentabug-anleitung.pdf
new file mode 100644
index 0000000..a512297
Binary files /dev/null and b/doc/pentabug-anleitung.pdf differ
diff --git a/firmware/Makefile b/firmware/Makefile
index 986b839..3b6592a 100644
--- a/firmware/Makefile
+++ b/firmware/Makefile
@@ -1,4 +1,4 @@
-APPS = buggy jumpy mariotheme geiger ducklings wuerfel blinker
+APPS = buggy jumpy mariotheme geiger ducklings blinker
PROJECT=pentabug
@@ -77,6 +77,8 @@ fljohn: $(PROJECT).hex Makefile
flsmart: $(PROJECT).hex Makefile
$(AVRDUDE) -p m88 -F -P /dev/ttyUSB0 -c stk500v2 -v -v -U flash:w:$(PROJECT).hex
+flusbasp: $(PROJECT).hex Makefile
+ $(AVRDUDE) -p m88 -F -c usbasp -v -v -U flash:w:$(PROJECT).hex
.PHONY : clean all fuse flash fljohn
diff --git a/firmware/apps/buggy.c b/firmware/apps/buggy.c
index 008d2b4..54c728b 100644
--- a/firmware/apps/buggy.c
+++ b/firmware/apps/buggy.c
@@ -7,6 +7,8 @@
#include
#include
+#define BASELINE 0xa0
+
inline uint16_t biased_random(uint8_t value) {
return value / 2 * (rand() & 15);
}
@@ -79,12 +81,12 @@ static void run(void) {
pentatonic_all_led_set(light >> 3);
- motor_set(biased_random(light) > 0x70);
+ motor_set(biased_random(light) > BASELINE + 0x40);
- led_set(RIGHT, biased_random(light) > 0x30);
- led_set(LEFT, biased_random(light) > 0x30);
+ led_set(RIGHT, biased_random(light) > BASELINE + 0x00);
+ led_set(LEFT, biased_random(light) > BASELINE + 0x00);
- if(biased_random(light) > 0x60) {
+ if(biased_random(light) > BASELINE + 0x20) {
uint16_t tone = (biased_random(light) * 2) + 500;
set_note(tone, 0);
} else {
diff --git a/firmware/include/pentabug/matrix.h b/firmware/include/pentabug/matrix.h
index a4fd56d..6281d5a 100644
--- a/firmware/include/pentabug/matrix.h
+++ b/firmware/include/pentabug/matrix.h
@@ -10,5 +10,6 @@ void matrix_show(void);
void matrix_init(void);
void matrix_set(uint8_t x, uint8_t y, uint8_t active);
+void matrix_brightness(uint8_t x, uint8_t y, uint8_t brightness);
#endif /* MATRIX_H */
diff --git a/firmware/lib/matrix.c b/firmware/lib/matrix.c
index 8cea181..6fdefd7 100644
--- a/firmware/lib/matrix.c
+++ b/firmware/lib/matrix.c
@@ -3,8 +3,9 @@
#include
#include
-static uint8_t pixels[9];
+static uint8_t pixels[9] = {0};
static uint8_t index;
+static uint8_t cycle;
void matrix_init(void) {
DDRD |= (1 << 5) | (1 << 6) | (1 << 7);
@@ -17,19 +18,19 @@ static void move_line(uint8_t line) {
PORTD &= ~(1 << (line + 5));
}
-static void write_line(uint8_t data[]) {
+static void write_line(uint8_t data[], uint8_t timing) {
PORTC &= ~((1 << 5) | (1 << 4));
PORTB &= ~(1 << 2);
- if(data[0]) {
+ if(data[0] > timing) {
PORTC |= 1 << 5;
}
- if(data[1]) {
+ if(data[1] > timing) {
PORTC |= 1 << 4;
}
- if(data[2]) {
+ if(data[2] > timing) {
PORTB |= 1 << 2;
}
}
@@ -38,16 +39,17 @@ static void matrix_int(void) {
++index;
if(index >= 3) {
+ ++cycle;
index = 0;
}
move_line(index);
- write_line(pixels + (index * 3));
+ write_line(pixels + (index * 3), cycle & 3);
}
void matrix_start(void) {
matrix_init();
- start_timer(PRESCALE_64, 125, matrix_int);
+ start_timer(PRESCALE_64, 32, matrix_int);
}
void matrix_stop(void) {
@@ -55,16 +57,22 @@ void matrix_stop(void) {
}
void matrix_show(void) {
- uint8_t i;
+ for(uint8_t n = 0; n < 4; ++n) {
+ uint8_t i;
- for(i = 0; i < 3; ++i) {
- move_line(i);
- write_line(pixels + (i * 3));
- wait_ms(3);
+ for(i = 0; i < 3; ++i) {
+ move_line(i);
+ write_line(pixels + (i * 3), n);
+ wait_ms(1);
+ }
}
}
void matrix_set(uint8_t x, uint8_t y, uint8_t active) {
- pixels[x*3+y] = active;
+ pixels[x*3+y] = active ? 4 : 0;
+}
+
+void matrix_brightness(uint8_t x, uint8_t y, uint8_t brightness) {
+ pixels[x*3+y] = brightness;
}
diff --git a/firmware/lib/photons.c b/firmware/lib/photons.c
index c001415..f050543 100644
--- a/firmware/lib/photons.c
+++ b/firmware/lib/photons.c
@@ -31,7 +31,7 @@ uint8_t photons_measure(void) {
// wait for discharge
- wait_ms(1);
+ wait_ms(5);
// set direction to input for measurement
diff --git a/fw_test/Makefile b/fw_test/Makefile
index 01a8fec..22ab636 100644
--- a/fw_test/Makefile
+++ b/fw_test/Makefile
@@ -69,15 +69,17 @@ fuse:
$(AVRDUDE) -p m88 -F -P /dev/ttyUSB0 -c stk500v2 -v -v -U $(FUSES)
-#flash: $(PROJECT).hex Makefile
+flash: $(PROJECT).hex Makefile
# $(AVRDUDE) -p m88 -F -c usbtiny -v -v -U flash:w:$(PROJECT).hex
+ $(AVRDUDE) -p m88 -F -P /dev/ttyUSB0 -c stk500v2 -v -v -U flash:w:$(PROJECT).hex
+
fljohflsmart: $(PROJECT).hex Makefile
$(AVRDUDE) -p m88 -F -P /dev/ttyUSB0 -c stk500v2 -v -v -U flash:w:$(PROJECT).hexn: $(PROJECT).hex Makefile
$(AVRDUDE) -p m88 -F -P /dev/serial/by-id/usb-FTDI_USB__-__Serial-if00-port0 -c stk500v2 -v -v -U flash:w:$(PROJECT).hex
-flash: $(PROJECT).hex Makefile
- $(AVRDUDE) -p m88 -F -P /dev/ttyUSB0 -c stk500v2 -v -v -U flash:w:$(PROJECT).hex
+#flash: $(PROJECT).hex Makefile
+# $(AVRDUDE) -p m88 -F -P /dev/ttyUSB0 -c stk500v2 -v -v -U flash:w:$(PROJECT).hex
.PHONY : clean all fuse flash fljohn
diff --git a/fw_test/README.md b/fw_test/README.md
index aa924df..6b56f8b 100644
--- a/fw_test/README.md
+++ b/fw_test/README.md
@@ -1,19 +1,13 @@
# Test firmware
Use this firmware to test all hardware components of a Pentabug. It can test
-nearly all hardware features of the device.
+nearly all hardware features of the device. It offers the following features:
-The following things exist in all modes:
-
-* right LED is on when IR signals are received (use a remote or first mode to
- test)
-* pressing the right button activates next mode, plays a sound using BUZZR
-
-Here is a description what happens on a right button press in which mode:
-
-* activate left LED and send IR signal
-* activates motor
-* plays sound using BUZZGND
-* activates all pins on the extension board for a short time (add a penetatonic
- to get feedback on all but one of those pins)
+* the left led blinks when no input is present
+* receiving an IR signal activates the right led
+* pressing the left button sends an IR signal (triggering the right led)
+* pressing the right button activates the motor
+* each button plays a sound using a different pin of the buzzer
+* the pins of the extension board are constantly cycled through (add a
+ pentatonic to visualize all but one pin)
diff --git a/fw_test/main.c b/fw_test/main.c
index 12b2fdc..dd29250 100644
--- a/fw_test/main.c
+++ b/fw_test/main.c
@@ -12,35 +12,14 @@
#define FLASH(port, pin) { port &= ~(1 << pin); _delay_ms(50); port |= 1 << pin;}
-static volatile uint32_t button_state = 0;
-static volatile uint8_t next_mode = 0;
static volatile uint8_t ir_active = 0;
-enum test_modes {
- PHOTONS,
- MOTOR,
- AUDIO,
- SHIELD,
- // the end ... wrap
- MODE_MAX,
-};
-
ISR(TIMER0_COMPA_vect) {
if(ir_active) {
PORTD ^= 1 << 2;
} else {
PORTD &= ~(1 << 2);
}
-
- if(PINB & (1 << 1)) {
- button_state = 0;
- } else {
- ++button_state;
- }
-
- if(button_state == (38l * 1000 / 2)) {
- next_mode = 1;
- }
}
static void reset_hw(void) {
@@ -70,7 +49,6 @@ static void reset_hw(void) {
}
int main(void) {
- uint8_t vib_delay = 0;
uint16_t count = 0;
// we need to get real fast (8MHz) to handle 38kHz IR frequency ...
@@ -96,79 +74,54 @@ int main(void) {
// looping
- enum test_modes mode = PHOTONS;
-
for ever {
- // next mode?
+ // blinking left led
- if(next_mode) {
- // cleanup
- switch(mode) {
- case PHOTONS:
- ir_active = 0;
- break;
- case MOTOR:
- case AUDIO:
- case SHIELD:
- break;
- case MODE_MAX: break;
- }
-
- reset_hw();
-
- ++mode;
-
- if(mode == MODE_MAX) {
- mode = 0;
- }
-
- uint32_t i;
- for(i = 0; i < 50; ++i) {
- PORTB ^= 1 << 7;
- _delay_ms(1);
- }
-
- next_mode = 0;
+ if(count % 0x4000 == 0) {
+ PORTD ^= 1 << 4;
}
- uint8_t button = !(PINB & (1 << 0));
+ ++count;
+
+ // right led on ir
not_follow(PIND & (1 << 3), PORTC, 2);
- switch(mode) {
- case PHOTONS:
- {
- ir_active = button;
- if(count % 0x2000 == 0) {
- PORTD ^= 1 << 4;
- }
- ++count;
- break;
- }
- case MOTOR:
- not_follow(button, PORTB, 6);
- break;
- case AUDIO:
- {
- if(button) {
- PORTC ^= 1 << 0;
- _delay_ms(2);
- }
+ // left button
- break;
- }
- case SHIELD:
- if(button) {
- FLASH(PORTB, 2);
- FLASH(PORTD, 5);
- FLASH(PORTD, 6);
- FLASH(PORTD, 7);
- FLASH(PORTC, 5);
- FLASH(PORTC, 4);
- }
- break;
- case MODE_MAX: break;
+ const uint8_t button_r = !(PINB & (1 << 0));
+ const uint8_t button_l = !(PINB & (1 << 1));
+
+ // ir
+
+ ir_active = button_r;
+
+ // motor
+
+ not_follow(button_l, PORTB, 6);
+
+ // sound stuff
+
+ if(button_l) {
+ PORTC ^= 1 << 0;
+ _delay_ms(2);
}
+
+ if(button_r) {
+ PORTC ^= 1 << 0;
+ _delay_ms(4);
+ }
+
+ // cycle pins on extension board
+
+ const uint8_t step = (count >> 13) & 7;
+
+ follow(step == 0, PORTB, 2);
+ follow(step == 1, PORTD, 5);
+ follow(step == 2, PORTD, 6);
+ follow(step == 3, PORTD, 7);
+ follow(step == 4, PORTC, 5);
+ follow(step == 5, PORTC, 4);
}
/* never return 0; */
diff --git a/hardware/production/finalpanel.brd b/hardware/production/finalpanel.brd
deleted file mode 100644
index 025a71d..0000000
--- a/hardware/production/finalpanel.brd
+++ /dev/null
@@ -1,2722 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1
-GND
-TX
-RX
-GND
-GND
-PD7
-PD6
-PD5
-VCC
-VCC
-PC5
-PC4
-PB2
-Pentabug V2.0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-https://github.com/c3d2/pentabug
-RESISTANCE
-BELOW
-bigalex@gmx.de
-IR
-
-
-
-
-
-
-+5V
-BAT
-
-
-
-
-
-
-
-SCL
-SDA
-
-
-
-
-for pentabug 2.0
-pentatonic
-3
-2
-1
-4
-5
-for pentabug 2.0
-ledmatrix
-BAT1
-
-
-
-
-
-
-1
-GND
-TX
-RX
-GND
-GND
-PD7
-PD6
-PD5
-VCC
-VCC
-PC5
-PC4
-PB2
-Pentabug V2.0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-https://github.com/c3d2/pentabug
-RESISTANCE
-BELOW
-bigalex@gmx.de
-IR
-
-
-
-
-
-
-
-+5V
-BAT
-
-
-
-
-
-
-
-SCL
-SDA
-
-
-BAT1
-C1
-C2
-C3
-IC1
-JP1
-JP2
-JP3
-JP4
-JP5
-LED1
-LED2
-LED3
-LED4
-Q1
-Q2
-R1
-R2
-R3
-R4
-R5
-S1
-S2
-SG1
-
-
-
-
-
-
-
-<B>Dual In Line</B> 0.3 inch
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
->NAME
->VALUE
-
-
-
-
-
-
-<B>LED</B><p>
-5 mm, round
-
-
-
-
-
-
-
-
-
-
-
->NAME
->VALUE
-
-
-<b>OMRON SWITCH</b>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
->NAME
-
-
-<B>LED</B><p>
-3 mm, round
-
-
-
-
-
-
-
-
-
-
-
->NAME
->VALUE
-
-
-
-
-
-
-<b>CAPACITOR</b><p>
-grid 2.5 mm, outline 2.4 x 4.4 mm
-
-
-
-
-
-
-
-
-
-
-
-
-
-
->NAME
->VALUE
-
-
-
-
-
-
-<b>RESISTOR</b><p>
-type 0207, grid 10 mm
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
->NAME
->VALUE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
->NAME
->VALUE
-2
-1
-3
-
-
-
-
-
-
-<b>PIN HEADER</b>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
->NAME
->VALUE
-
-
-
-
-
-<b>PIN HEADER</b>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
->NAME
->VALUE
-
-
-
-
-
-
-
-
-<b>PIN HEADER</b>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
->NAME
->VALUE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<b>BUZZER</b>
-
-
-
-
-
-
-
-
->NAME
->VALUE
-
-
-<b>Farnell Battery Holder 2x AAA</b>
-<br /> Farnell # 1650679
-
-
->NAME
-2xAAA
->VALUE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<b>Female Headers etc.</b><p>
-Naming:<p>
-FE = female<p>
-# contacts - # rows<p>
-W = angled<p>
-<author>Created by librarian@cadsoft.de</author>
-
-
-<b>FEMALE HEADER</b>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
->NAME
-1
-5
->VALUE
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<b>LEDs</b><p>
-<author>Created by librarian@cadsoft.de</author><br>
-Extended by Federico Battaglin <author><federico.rd@fdpinternational.com></author> with DUOLED
-
-
-<B>LED</B><p>
-5 mm, round
-
-
-
-
-
-
-
-
-
-
-
->NAME
->VALUE
-
-
-
-
-<b>Omron Switches</b><p>
-<author>Created by librarian@cadsoft.de</author>
-
-
-<b>OMRON SWITCH</b>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
->NAME
->VALUE
-1
-2
-3
-4
-
-
-
-
-
-
-
-
-
-
-
-
-
-<b>EAGLE Design Rules</b>
-<p>
-Die Standard-Design-Rules sind so gewählt, dass sie für
-die meisten Anwendungen passen. Sollte ihre Platine
-besondere Anforderungen haben, treffen Sie die erforderlichen
-Einstellungen hier und speichern die Design Rules unter
-einem neuen Namen ab.
-<b>EAGLE Design Rules</b>
-<p>
-The default Design Rules have been set to cover
-a wide range of applications. Your particular design
-may have different requirements, so please make the
-necessary adjustments and save your customized
-design rules under a new name.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/hardware/production/pentabug_2.1.zip b/hardware/production/pentabug_2.1.zip
new file mode 100644
index 0000000..9ed4a3f
Binary files /dev/null and b/hardware/production/pentabug_2.1.zip differ
diff --git a/hardware/production/pentabug2.zip b/hardware/production/pentabug_2.zip
similarity index 100%
rename from hardware/production/pentabug2.zip
rename to hardware/production/pentabug_2.zip
diff --git a/hardware/v2/kalkulation.ods b/hardware/v2/kalkulation.ods
index 81d3ff3..65b65a3 100644
Binary files a/hardware/v2/kalkulation.ods and b/hardware/v2/kalkulation.ods differ
diff --git a/hardware/v2/pentabug_v2.1.brd b/hardware/v2/pentabug_v2.1.brd
new file mode 100644
index 0000000..55c1762
--- /dev/null
+++ b/hardware/v2/pentabug_v2.1.brd
@@ -0,0 +1,1470 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1
+GND
+TX
+RX
+GND
+GND
+PD7
+PD6
+PD5
+VCC
+VCC
+PC5
+PC4
+PB2
+Pentabug V2.1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+https://github.com/c3d2/pentabug
+RESISTANCE
+BELOW
+bigalex@c3d2.de
+IR
+
+
+
+
+
+
++5V
+BAT
+
+
+
+
+
+
+
+SCL
+SDA
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<B>Dual In Line</B> 0.3 inch
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+
+<B>LED</B><p>
+5 mm, round
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>OMRON SWITCH</b>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+
+
+<B>LED</B><p>
+3 mm, round
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+
+<b>CAPACITOR</b><p>
+grid 2.5 mm, outline 2.4 x 4.4 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+
+<b>PIN HEADER</b>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+<b>PIN HEADER</b>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+
+
+
+<b>PIN HEADER</b>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<b>BUZZER</b>
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>Farnell Battery Holder 2x AAA</b>
+<br /> Farnell # 1650679
+
+
+>NAME
+2xAAA
+>VALUE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<b>RESISTOR</b><p>
+type 0207, grid 10 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+<b>TO 92 pad in line</b>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+
+
+
+
+
+
+
+
+<b>EAGLE Design Rules</b>
+<p>
+Die Standard-Design-Rules sind so gewählt, dass sie für
+die meisten Anwendungen passen. Sollte ihre Platine
+besondere Anforderungen haben, treffen Sie die erforderlichen
+Einstellungen hier und speichern die Design Rules unter
+einem neuen Namen ab.
+<b>EAGLE Design Rules</b>
+<p>
+The default Design Rules have been set to cover
+a wide range of applications. Your particular design
+may have different requirements, so please make the
+necessary adjustments and save your customized
+design rules under a new name.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/hardware/v2/pentabug_v2.1.sch b/hardware/v2/pentabug_v2.1.sch
new file mode 100644
index 0000000..a0d7ceb
--- /dev/null
+++ b/hardware/v2/pentabug_v2.1.sch
@@ -0,0 +1,4465 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<B>Dual In Line</B> 0.3 inch
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<b>MICROCONTROLLER</b><p>
+8 Kbytes FLASH, 1 kbytes SRAM, 512 bytes EEPROM, USART, 4-channel 10 bit ADC, 2-channel 8 bit ADC<br>
+Pin compatible with Atmega48, ATMega88, ATMega168<br>
+Source: avr.lbr
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<B>LED</B><p>
+5 mm, round
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+
+L
+S
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+
+
+
+
+<h3>LED 3MM - No Silk</h3>
+3 mm, round
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>Value
+
+
+<b>OMRON SWITCH</b>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<B>LED</B><p>
+3 mm, round
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+
+
+
+<b>LEDs</b>
+Standard schematic elements and footprints for 5mm, 3mm, 1206, and 0603 sized LEDs. 5mm - Spark Fun Electronics SKU : COM-00529 (and others)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<b>Momentary Switch</b>
+Button commonly used for reset or general input. Spark Fun Electronics SKU : COM-00097
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>VALUE
+
+
+
+
+>VALUE
+
+
+
+
+
+<b>SUPPLY SYMBOL</b>
+
+
+
+
+
+
+
+
+
+
+
+
+<b>SUPPLY SYMBOL</b>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<b>CAPACITOR</b><p>
+chip
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+<b>CAPACITOR</b><p>
+chip
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+<b>CAPACITOR</b><p>
+chip
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+<b>CAPACITOR</b><p>
+chip
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+<b>CAPACITOR</b><p>
+chip
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+<b>CAPACITOR</b><p>
+chip
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+<b>CAPACITOR</b><p>
+chip
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+<b>CAPACITOR</b><p>
+chip
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+<b>CAPACITOR</b><p>
+chip
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+<b>CAPACITOR</b><p>
+chip
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+<b>CAPACITOR</b><p>
+chip
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+<b>CAPACITOR</b><p>
+chip
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+<b>CAPACITOR</b><p>
+chip
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+<b>CAPACITOR</b><p>
+chip
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+<b>CAPACITOR</b><p>
+chip
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+<b>CAPACITOR</b><p>
+chip
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+<b>CAPACITOR</b><p>
+grid 2.5 mm, outline 2.4 x 4.4 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 2.5 mm, outline 2.5 x 5 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 2.5 mm, outline 3 x 5 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 2.5 mm, outline 4 x 5 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 2.5 mm, outline 5 x 5 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 2.5 mm, outline 6 x 5 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 2.5 mm + 5 mm, outline 2.4 x 7 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 2.5 + 5 mm, outline 2.5 x 7.5 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 2.5 + 5 mm, outline 3.5 x 7.5 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 2.5 + 5 mm, outline 4.5 x 7.5 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 2.5 + 5 mm, outline 5.5 x 7.5 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 5 mm, outline 2.4 x 4.4 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+<b>CAPACITOR</b><p>
+grid 5 mm, outline 2.5 x 7.5 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 5 mm, outline 4.5 x 7.5 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 5 mm, outline 3 x 7.5 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 5 mm, outline 5 x 7.5 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 5 mm, outline 5.5 x 7.5 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 5 mm, outline 7.5 x 7.5 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+Horizontal, grid 5 mm, outline 7.5 x 7.5 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+<b>CAPACITOR</b><p>
+grid 7.5 mm, outline 3.2 x 10.3 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 7.5 mm, outline 4.2 x 10.3 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 7.5 mm, outline 5.2 x 10.6 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 10.2 mm, outline 4.3 x 13.3 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 10.2 mm, outline 5.4 x 13.3 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 10.2 mm, outline 6.4 x 13.3 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 10.2 mm + 15.2 mm, outline 6.2 x 18.4 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 15 mm, outline 5.4 x 18.3 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 15 mm, outline 6.4 x 18.3 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 15 mm, outline 7.2 x 18.3 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 15 mm, outline 8.4 x 18.3 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 15 mm, outline 9.1 x 18.2 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 22.5 mm, outline 6.2 x 26.8 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 22.5 mm, outline 7.4 x 26.8 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 22.5 mm, outline 8.7 x 26.8 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 22.5 mm, outline 10.8 x 26.8 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 22.5 mm, outline 11.3 x 26.8 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 27.5 mm, outline 9.3 x 31.6 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 27.5 mm, outline 11.3 x 31.6 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 27.5 mm, outline 13.4 x 31.6 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 27.5 mm, outline 20.5 x 31.6 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 32.5 mm, outline 13.7 x 37.4 mm
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 32.5 mm, outline 16.2 x 37.4 mm
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 32.5 mm, outline 18.2 x 37.4 mm
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 37.5 mm, outline 19.2 x 41.8 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 37.5 mm, outline 20.3 x 41.8 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 5 mm, outline 3.5 x 7.5 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 37.5 mm, outline 15.5 x 41.8 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 7.5 mm, outline 6.3 x 10.6 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 27.5 mm, outline 15.4 x 31.6 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>CAPACITOR</b><p>
+grid 27.5 mm, outline 17.3 x 31.6 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>Ceramic Chip Capacitor KEMET 0204 Reflow solder</b><p>
+Metric Code Size 1005
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+<b>Ceramic Chip Capacitor KEMET 0603 Reflow solder</b><p>
+Metric Code Size 1608
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+<b>Ceramic Chip Capacitor KEMET 0805 Reflow solder</b><p>
+Metric Code Size 2012
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+<b>Ceramic Chip Capacitor KEMET 1206 Reflow solder</b><p>
+Metric Code Size 3216
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+<b>Ceramic Chip Capacitor KEMET 1210 Reflow solder</b><p>
+Metric Code Size 3225
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+<b>Ceramic Chip Capacitor KEMET 1812 Reflow solder</b><p>
+Metric Code Size 4532
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+<b>Ceramic Chip Capacitor KEMET 1825 Reflow solder</b><p>
+Metric Code Size 4564
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+<b>Ceramic Chip Capacitor KEMET 2220 Reflow solder</b><p>
+Metric Code Size 5650
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+<b>Ceramic Chip Capacitor KEMET 2225 Reflow solder</b><p>
+Metric Code Size 5664
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+
+
+
+<B>CAPACITOR</B>, European symbol
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<b>PIN HEADER</b>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+<b>PIN HEADER</b>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+
+
+
+<b>PIN HEADER</b>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+
+
+
+<b>PIN HEADER</b>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<b>PIN HEADER</b>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+
+
+<b>PIN HEADER</b>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+
+
+
+
+<b>PIN HEADER</b>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<b>PIN HEADER</b>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<b>PIN HEADER</b>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>DRAWING_NAME
+>LAST_DATE_TIME
+>SHEET
+Sheet:
+
+
+
+
+
+<b>FRAME</b><p>
+DIN A4, landscape with location and doc. field
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<b>BUZZER</b>
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+
+<b>BUZZER</b>
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+<b>Farnell Battery Holder 2x AAA</b>
+<br /> Farnell # 1650679
+
+
+>NAME
+2xAAA
+>VALUE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
++
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>VALUE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<b>BUZZER TDK</b><p>
+PS1720P02
+
+http://de.mouser.com/ProductDetail/TDK/PS1720P02/?qs=%2fha2pyFadujtCAfY3DKBdXuzQLwQogEgrqwqrrNaKDmjrMwApyDRCA%3d%3d
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<b>Farnell Battery Holder 2x AAA</b>
+<br /> Farnell # 1650679
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+IR Receiver and Demodulator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<b>RESISTOR</b><p>
+type 0207, grid 10 mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+SOT-23, 3-pin
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+2
+1
+3
+
+
+<b>TO 92 pad in line</b>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+
+
+
+>NAME
+>VALUE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+D
+G
+S
+>NAME
+>VALUE
+
+
+
+
+
+
+
+<B>RESISTOR</B>, European symbol
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<h3>2N7000, 2N7002, NDS7002A</h3>
+
+<p>N-channel enhancement mode MOSFET</p>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Serielle Schnittstelle und ISP
+DEFEKT!
+Vibrationsmotor und Treiber
+
+
+
+
+optionale I/O-Pins
+
+
+
+
+
+
+Taster
+Piezo Buzzer
+Batterie und Spannungssensor
+Pentabug V2.1
+voll kompatibel zu V2.0
+Lötstellen+Beschriftung verbesert
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Since Version 6.2.2 text objects can contain more than one line,
+which will not be processed correctly with this version.
+
+
+
diff --git a/img/assembled_v2_728x483.jpg b/img/assembled_v2_728x483.jpg
new file mode 100644
index 0000000..1c14ac8
Binary files /dev/null and b/img/assembled_v2_728x483.jpg differ
diff --git a/hardware/v2/fertig.jpg b/img/rawimg/assembled_v2.jpg
similarity index 100%
rename from hardware/v2/fertig.jpg
rename to img/rawimg/assembled_v2.jpg