Self-paced course

Wie programmiere ich meinen ersten Mini-Computer?

Offered by Lisa Ihde, Daniel-Amadeus Johannes Glöckner

Miniatur-Fechten

Lösung von Teilnehmer jemand

Dies ist mein Physical Computing-Projekt namens Little Fencers (kleine Fechter). Es geht darum den jeweils anderen „Fechter“ mit dem eigenen Florett zu treffen, während du selbst lieber nicht getroffen werden sollte.

PA-Submission-7nyDbnqz6vbF4GmswLha1T-3LxfKGXInhVNwKMFIFBt5C.JPG

Das braucht du dazu:

  • ESP32-Mikrocontroller
  • den Summer
  • eine kleine Steckbrücke
  • 5 Jumper-Kabel
  • 4 Dupont-Kabel (diese Kabel die auf der einen Seite einen Eingang haben und auf der anderen einen Ausgang)
  • 3 Kroko-Klemmen
  • den LED Streifen
  • das Breadboard
  • etwas Draht
  • Pappe
  • einen Pappordner oder Schuhkarton den du nicht mehr brauchst
  • 2 Schaschlik Spieße
  • und ein bisschen Papier

So ist es aufgebaut:

Als erstes baust du die Figuren, indem du auf Papier zwei gleich große Fechter ausdruckst, die du dann auf Wellpappe ausschneidest.
Danach steckst du ihnen jeweils einen Schaschlik Spieß durch die Füße (pass auf, dass du sie fest reinsteckst, weil sie ansonsten abfallen oder du die Fechter nicht kontrollieren kannst).
Als nächstes bauen wir den kleinen Fechtern E-Westen. Wir nehmen den Draht und wickeln ihn eng um den Bauch des Fechters und dann um den Schaschlik Spieß, wo wir ihn dann am Ende noch mal eng wickeln.
Außerdem brauchen die beiden ja auch noch Florette. Die baust du, indem du eines der Dupont-Kabel nimmst und mit Draht so an dem Florett und dem Rest des Körpers befestigst, dass die Spitze an der Spitze des Florettes ist.
An diese steckst du jeweils ein zweites Dupont-Kabel und ein Jumper-Kabel ran.
Dann konstuierst du dir eine kleine „Arena“. Dazu brauchst du deinen Ordner/Schuhkarton. Du zerschneidest ihn so, dass du nur einen Boden und drei Wände hast, bei denen du mit dem Cutter-Messer in die zwei gegenüberliegenden ein kleines Loch reinpiekst, wo du dann die beiden Schaschlikspieße durchsteckst. Außerdem musst du auch noch in der Mitte der hinteren Wand ein Loch reinschneiden, wo du dann die zehnte LED deines LED-Streifens hinter klebst (Achtung! Du musst beim zählen aufpassen, dass du mit null und nicht mit eins anfängst!).
Du steckst den Mikrocontroller auf das Breadboad in die Reihe a. Die beiden Kabel der Fechter steckst du in die Pins 27 und 14 und die restlichen drei Jumper-Kabel steckst du an die Positionen Ground, Pin 13 und 5 Volt. Den Summer schließt du mit der Seite auf der ein kleines + ist an den Pin 26, während du die andere Seite in Reihe 56 steckst, wo du sie dann mit Hilfe einer Steckbrücke an Ground anschließt.
An die drei losen Kabel, die du noch hast, klemmst du die Kroko-Klemmen, die du dann an den LED-Streifen ranmachst (auf dem LED-Streifen steht wie).

Draufsicht

Foto vom Aufbau

So ist es programmiert:

Als erstes brauchst du natürlich wieder den Startblock, bei dem du den "setup led strip"-Block in den "setup"-Teil schiebst.
Im "loop"-Teil nimmst du als erstes einen "if-do"-Block, an den du ein "else if" und ein "else" ranhängst. An das erste "if" kommt ein "was T6 touched" und an das do dann ein "set RGB LED 10,255,0,0" ran. Das heißt, wenn der eine Fechter trifft, leuchtet die Lampe rot. Jetzt machst du das Gleiche nochmal, nur dass T6 T7 ist und dass du anstatt 10,255,0,0 jetzt 10,0,255,0 einstellen musst, damit die Lampe grün leuchtet. In den "else"-Teil packst du ganz einfach noch einen "set RGB LED"-Block, nur dass du diesmal alle Farben auf 0 setzt.
Unter dem Ganzen kommt nun ein "show RGB LEDs"-Block, worunter wiederum ein "wait 500 millliseconds"-Block kommt.
Jetzt kann man schon anfangen, allerdings leuchtet er nur und spielt noch keinen Ton ab. Dafür benutzt du den "set tone on Pin 26 at frequency 1760", den du unter die beiden ersten "set RGB LED"-Blöcke setzt.
Am Ende musst du nur noch einen "set off tone on Pin 26" ans Ende setzen und dann bist du auch schon fertig!

Screenshot vom Code

XML-Datei für Ardublockly