### Projekt 02: Ampel #### 1. Übersicht In diesem Projekt verwenden wir drei LEDs (rot, gelb und grün), einen Lautsprecher auf dem micro:bit Board und eine 5x5 LED-Matrix, um ein Modell einer Ampel zu erstellen. #### 2. Komponenten | ![Img](./media/A850.png) | ![Img](./media/A858.png) | ![Img](./media/A906.png) | | :-----------------------------------------------: | :---------------------------------: | :---------------------: | | micro:bit Board *1 | micro:bit T-Typ Erweiterungsboard *1 | micro USB Kabel *1 | | ![Img](./media/A937.png) | ![Img](./media/A5652.png) | ![Img](./media/A658.png) | | rote LED *1 | gelbe LED *1 | grüne LED *1 | | ![Img](./media/A944.png) | ![Img](./media/A950.png) | ![Img](./media/A017.png) | | 220Ω Widerstand *3 | Jumper-Kabel | Steckbrett *1 | | ![Img](./media/A024.png) | ![Img](./media/A020.png) | | | Batteriehalter *1
(selbst mitgebrachte AA Batterien *2)| Ampelkarte *1 | | #### 3. Komponentenwissen **Lautsprecher** ![Img](./media/A833.png) Der micro:bit verfügt über einen Lautsprecher, der es einfach macht, in deinem Projekt Töne zu erzeugen. #### 4. Schaltplan ![Img](./media/A908.png) **Hinweis:** Das micro:bit Board muss wie unten gezeigt in das T-Typ Erweiterungsboard eingesteckt werden. Die LED-Matrix des micro:bit Boards sollte auf derselben Seite wie das Logo des Erweiterungsboards sein. ![Img](./media/A940.png) #### 5. Programmablauf ![Img](./media/A5956.png) #### 6. Testcode Die Code-Datei befindet sich im Ordner Projekt 02:Ampel, Datei Project-02-Traffic-Lights\.py. ![Img](./media/A250.png) **Vollständiger Code:** ```python ''' Function: traffic lights with countdowns and buzzes Compiling IDE: MU 1.2.0 Author: https://docs.keyestudio.com ''' # import microbit related libraries from microbit import * pin1.write_digital(0) # set P1 pin to low pin2.write_digital(0) # set P2 pin to low pin8.write_digital(0) # set P8 pin to low import music # import music libraries while True: pin1.write_digital(1) # P1 pin to high display.show('6') # LED matrixs shows 6 sleep(1000) # delay 1s display.show('5') sleep(1000) display.show('4') sleep(1000) display.show('3') sleep(1000) display.show('2') sleep(1000) display.show('1') sleep(1000) display.show('0') sleep(1000) pin1.write_digital(0) pin2.write_digital(1) music.play("C4:4") # speaker plays C4 tone display.show('2') sleep(500) pin2.write_digital(0) music.reset() # no tone sleep(500) pin2.write_digital(1) music.play("C4:4") display.show('1') sleep(500) pin2.write_digital(0) music.reset() sleep(500) pin2.write_digital(1) music.play("C4:4") display.show('0') sleep(500) pin2.write_digital(0) music.reset() sleep(500) pin8.write_digital(1) display.show('6') sleep(1000) display.show('5') sleep(1000) display.show('4') sleep(1000) display.show('3') sleep(1000) display.show('2') sleep(1000) display.show('1') sleep(1000) display.show('0') sleep(1000) pin8.write_digital(0) ``` #### 7. Testergebnis Klicke auf „Flash“, um den Code auf das micro:bit Board zu laden. ![Img](./media/A353.png) Nach dem Herunterladen des Codes auf das Board **mit dem micro USB Kabel oder einer externen Stromversorgung einschalten (DIP-Schalter auf ON stellen)** und die Reset-Taste auf dem Board drücken. ![Img](./media/A455.png) Die grüne LED leuchtet und die 5×5 LED-Matrix zählt 6 Sekunden herunter. Nachdem die grüne LED aus ist, blinkt die gelbe LED und die Matrix zählt 3 Sekunden herunter, während der Lautsprecher Töne abspielt. Zum Schluss leuchtet die rote LED mit einem Countdown von 6 Sekunden. Diese Abläufe wiederholen sich. **ACHTUNG:** Wenn die Verkabelung korrekt ist, aber keine Ergebnisse sichtbar sind, drücke die Reset-Taste auf der Rückseite des Boards. ![Img](./media/A459.gif) **Beim Einschalten über externe Stromversorgung den DIP-Schalter auf ON stellen.** ![Img](./media/A904.png)