Blink a LED
Dieses Lab zeigt Ihnen wie sie eine LED mit dem Microcontroller blinken lassen können.
Vorkenntnisse:
Ziel:
- LED mit MCU verbinden.
- Blockierendes Blinken einer LED
Die LED
weitere Informationen zur LED finden Sie hier.
Aufbau
LED an und aus schalten.
Um die LED mit Micropython anzusteuern müssen Sie den Pin, welcher mit der LED verbunden ist als Ausgang definieren. Dies haben Sie bereits im Lab GPIO Pins gelernt.
Beispiel:
from machine import Pin
# LED als Ausgang festlegen.
led_pin = Pin(16, Pin.OUT)
# LED anschalten
led_pin.on()
Time to blink
Schreiben Sie ein Programm welches die LED mit Hilfe der Sleep Funktion im Takt von 500ms blinken lässt. Das heißt die LED ist 500ms an und danach 500ms aus.
Solution
Solution
Variante 1:
import time
from machine import Pin
led_pin = Pin(16, Pin.OUT)
while True:
led_pin.on()
time.sleep(0.5)
led_pin.off()
time.sleep(0.5)
Variante 2:
import time
from machine import Pin
led_pin = Pin(16, Pin.OUT)
while True:
led_pin.value(not led_pin.value())
time.sleep(0.5)
Kontrollfragen
- Welcher Pol der LED muss an GND angeschlossen werden?
- Warum benötigen Sie einen Vorwiderstand für die LED?
- Wie groß sollten Sie den Vorwiderstand mindestens wählen?
- Wie können Sie eine LED mit Micropython anschalten?
- Wie können Sie eine LED mit Micropython blinken lassen?
Übungsaufgaben
- Lassen Sie die LED abwechselnd 3x blinken und anschließend für 3s leuchten.
- Erstellen Sie eine Ampelschaltung, welche die 3 LEDs in der richtigen Abfolge leuchten lässt.
- Erstellen Sie eine Klasse LED, mit den Methoden
on
,off
undtoggle
.