In diesem Tutorial möchte ich erläutern, man am BBC micro:bit LEDs zum Blinken bringt und einen coolen fade Effekt programmiert.
Den Mikrocontroller micro:bit habe ich bereits im Tutorial Vorstellung #1 2019: BBC micro:bit vorgestellt.
Aufbau der Schaltung
Schließen wir also zunächst an drei dieser Ausgänge jeweils eine LED an. Wie man eine LED zum Blinken bringt, habe ich bereits zum Mikrocontroller Arduino UNO unter Arduino Lektion 1: Blinkende LED erläutert. Der micro:bit wird jedoch in MicroPython bzw. mit dem visuellen Editor MakeCode etwas anders programmiert, daher möchte ich nun einige kleine Tutorials zu diesem Mikrocontroller bereitstellen.
Für das nachfolgende Beispiel benötigst du:
- 1x micro:bit*,
- 1x Erweiterungskarte*,
- 3x 220 Ohm Widerstand*,
- 1x LED, 5 mm, rot*,
- 1x LED, 5 mm, gelb*,
- 1x LED, 5 mm, grün*,
- 4x Breadboardkabel*, 10 cm, männlich – weiblich
Hinweis von mir: Die mit einem Sternchen (*) markierten Links sind Affiliate-Links. Wenn du über diese Links einkaufst, erhalte ich eine kleine Provision, die dazu beiträgt, diesen Blog zu unterstützen. Der Preis für dich bleibt dabei unverändert. Vielen Dank für deine Unterstützung!
Da wie erwähnt das Abgreifen der Pins an der Schnittstelle des micro:bit sehr schwierig ist, habe ich mir eine Erweiterungskarte besorgt. Man kann jedoch auch mit Bananenstecker die Pins 0,1,2 abgreifen, dafür sind die großen Löcher in der Platine vorgesehen und entsprechend beschriftet.
LED blinken
Zunächst wollen wir die 3 LEDs gleichzeitig blinken lassen.
Quellcode
MicroPython
# Bibliothek importieren um den Befehlssatz für den micro:bit zu verwenden from microbit import * # speichern des aktuellen Status der LEDs # 0 = aus # 1 = an ledState = 0 while True: # wenn der Wert 0 ist dann... if ledState == 0: # setze den Wert für die LEDs auf 1 ledState = 1 elif ledState == 1: # setze den Wert für die LEDs auf 0 ledState = 0 # aktivieren / deaktivieren der LEDs pin0.write_digital(ledState) pin1.write_digital(ledState) pin2.write_digital(ledState) # eine kleine Pause von 750ms. sleep(750)
MakeCode
Video
Download
LED fade Effekt
Die Pins des micro:bit fungieren gleichzeitig allesamt als PWM Pins, dieses finde ich als deutlichen Vorteil gegenüber dem Arduino, denn hier sind diese meist Mangelware.
Quellcode
MicroPython
# Bibliothek importieren um den Befehlssatz für den micro:bit zu verwenden from microbit import * while True: # eine Schleife über die Zahlen von 0 bis 255 for i in range(0,255): # setzen des aktuellen Zählers als PWM Signal pin0.write_analog(i) pin1.write_analog(i) pin2.write_analog(i) # eine kleine Pause von 5ms. sleep(5) sleep(600)
1 thought on “BBC micro:bit #1: LED blinken & fade”