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

LED

weitere Informationen zur LED finden Sie hier.

Aufbau

Task

Bauen Sie folgende Schaltung auf. R=220Ω

Aufbau LED

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()

Task

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

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

  1. Welcher Pol der LED muss an GND angeschlossen werden?
  2. Warum benötigen Sie einen Vorwiderstand für die LED?
  3. Wie groß sollten Sie den Vorwiderstand mindestens wählen?
  4. Wie können Sie eine LED mit Micropython anschalten?
  5. Wie können Sie eine LED mit Micropython blinken lassen?

Übungsaufgaben

  1. Lassen Sie die LED abwechselnd 3x blinken und anschließend für 3s leuchten.
  2. Erstellen Sie eine Ampelschaltung, welche die 3 LEDs in der richtigen Abfolge leuchten lässt.
  3. Erstellen Sie eine Klasse LED, mit den Methoden on, off und toggle.