==== Bauanleitung ====
* [[#LED Streifen|LED Streifen aufkleben und verdrahten]]
* [[#Buttons und Verkabelung|Spielknöpfe]]
* [[#Joystick|Joysticks]]
* [[#Zusammenbau]]
* [[#Verdrahtung|Spannung und ESP32 Verdrahtung]]
==== LED Streifen ====
Zum Schluss sind alle $150=10\times15$ LEDs auf dem Brett verbaut und es sollte wie folgt aussschauen:
{{:efinf:blcks2017:tetristable:end_led.png?direct&400}}
== Schritt für Schritt ==
^ Schritt ^ Foto ^ T
| LED Streifen nach jeweils 15 LEDS knippen | {{:efinf:blcks2017:tetristable:dsc_7076.jpg?direct&200 |}}|
| End-Verkabelung abknippen (Female-Stecker). Freies GND-Kabel (weiss) mit female-Stecker versehen (siehe [[#female-Stecker|Abschnitt zu Joystick]])| {{:efinf:blcks2017:tetristable:led_end_cut.png?direct&200 |}}|
| LED Streifen nacheinander aufkleben. Achtung: Fortlaufende Pfeile beachten|{{:efinf:blcks2017:tetristable:led_arrows.png?direct&200 |}}|
| LED Streifen verbinden: Löten auf beiden Seiten. Achtung: Nur Signal ''DO'' und ''DI'', grün. (nicht wie auf Bild)| {{:efinf:blcks2017:tetristable:dsc_7095.jpg?direct&200 |}}|
| LED Streifen mit Sonnerie-Draht (abisoliert mit Taschenmesser) und Brücken à 3.4 cm auf GND und 5V verbinden (löten). Für die Kupferbrücken à 3.4cm besteht eine Lehre. | |
==== Buttons und Verkabelung ====
== Schritt für Schritt ==
^ Schritt ^ Foto ^T
| Knöpfe gleich ausrichten| {{:efinf:blcks2017:tetristable:alinged_buttons.jpg?direct&200 |}}|
| Kabelbäume erstellen. Die Kabelbäume müssen zwei mal in unterschiedlicher Länge (kurz: 38cm, lang: 88cm) erstellt werden. Die "Stämme" sind bei unterschiedlich lang. Die "Äste" sind auf beiden Seiten gleich lang.| {{:efinf:blcks2017:tetristable:kabelbaum_00.jpg?direct&200 |}}|
| "Äste" Länge abmessen (mit Stift anzeichnen) und schneiden und abisolieren | {{:efinf:blcks2017:tetristable:kabelbaum_01.jpg?direct&200 |}}{{:efinf:blcks2017:tetristable:kabelbaum_02.jpg?direct&200 |}}|
| "Stamm" Längen abmessen schneiden. Es kommen beide aufs Board. | {{:efinf:blcks2017:tetristable:kabelbaum_03.jpg?direct&200 |}}|
| Buttons verkabeln (Signalösen an Kabelbaum, GND mit abisoliertem Sonnerie-Draht verbinden und anlöten). Achtung: Signalösen gemäss Muster beachten! | {{:efinf:blcks2017:tetristable:kabelbaum_04.jpg?direct&200 |}} |
==== Joystick ====
Für die Joysticks müssen analog den Kabelbäumen für die Buttons zwei unterschiedliche lange Kabel (abmessen!) zum Board geführt werden. Die Kabel werden mit female-Steckern versehen. 1-4 sind dabei so lange, dass sie zum Board kommen, 5 ist GND und kann auf den nächsten Ground geführt werden. Für beide Verbindungen Kabel mit female-Steckern versehen.
* Langes Kabel: Vier Kabel zu Board, einer zu GND
* Kurzes Kabel: Vier Kabel zu Board, einer zur GND vom LED Streifen (mit female-Stecker versehen)
=== female-Stecker ===
^Schritt ^Foto ^T
|Female-Stecker bis Fassung in Zange einführen | {{:efinf:blcks2017:tetristable:schuhe01.jpg?direct&200 |}}|
|Kabel einführen und Zange schliessen | {{:efinf:blcks2017:tetristable:schuhe02.jpg?direct&200 |}}|
|Mit Stecker versehene Kabel in 5er Stecker (abschneiden) einführen und bis zur Arretierung ||
|Stecker mit Joystick verbinden|
==== Verdrahtung ====
Wenn immer möglich ausserhalb verdrahten / löten aber Kabelführung beachten!
* Reset Button
* GND von LED (oder von GND-Leiste aus Sonnerie-Draht) zu einer Lötöse
* Andere Lötöse zu ''EN'' von Board
* Netzstecker einstecken zwecks Stabilität beim Löten
* Netzstecker 5V (lange Lötöse in der Mitte) zu 5V für LEDS (Sonnerie-Draht) und zu 5V auf Board.
* Kippschalten: 5V vom LED-Anschluss (rotes Kabel) auf Kippschalter links oder rechts. Mittlerer Anschluss auf VIN auf Board.
* GND von Netzstecker (äussere Lötöse) Y-Kabelführung zu GND von LED und GND von Board.
* Signal von LED (grünes Kabel ''DIN'') zu Signal von Board ''DAT''
* Buttons Kabel:
* LEDS auf B0-B7 (Leds "unten" (beim Board) von links nach rechts von B0 bis B3, LEDS "oben" von rechts nach links von B4 bis B7)
* Buttons auf A0-A7, analog den LEDS.
* Joysticks:
* Anschluss VCC/5V vom Joystick auf 3.3V auf dem Board (**auf keinen Fall auf 5V!**)
* GND vom Joystick auf einen GND (kann auch auch auf buttons oder LED-Streifen gehen.
* Joystick "unten": X auf D34, Y auf D35, Button auf D32 D25.
* Joystick "oben" : X auf D33, Y auf D25 D32, Button auf D26
{{:efinf:blcks2017:tetristable:pcb-final.png|}}
ESP32: 12 Analog Inputs (12 Bit): ''int pins[] = {33,32,35,34,25,26,27,12,13,14,2,4};''. Offenbar nur D32-D35 mit Micropython. Achtung: Referenzspannung auf 3.3V setzen ''(adc.atten(machine.ATTN_11DB))''.
==== Zusammenbau ====
Wichtig beim Zusammenbau ist, dass auch die Stirnseite der Berührfläche geleimt wird:
{{ :efinf:blcks2017:tetristable:zusammenbau01.jpg?direct&400 |}}
- LED-Brett mit Stirnleisten versehen
- Längsleisten verkleben
- Joystick auf Trägerbrett verschrauben
- Joystick Trägerbrett einführen und grössere Querleisten montieren
- Verkabelung abschliessen
- Lichttrenner (Karton), Backpapier und Plexiglas montieren
- Äusserste Längsleiste montieren
=== Wandtafel ===
{{ :efinf:blcks2017:tetristable:wandtafel.jpg?direct&400 |}}