In diesem Tutorial möchte ich erläutern wie man LEDs mit dem BBC micro:bit zum Blinken und zum faden bringt. micro:bit mit LEDs Den Mikrocontroller micro:bit habe ich bereits im Tutorial Vorstellung #1 2019: BBC micro:bit vorgestellt. Der Mikrocontroller micro:bit verfügt über 20 Ein/Ausgänge von denen kann man 6 als analoge verwenden. 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. Led blinken lassen schaltung erklärung. 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 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. Schaltung – micro:bit mit 3 LEDs und Expansionboard LED blinken Zu nä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 # aktivieren / deaktivieren der LEDs pin0. Arduino – Zwei LEDs blinken abwechselnd – Arduino Tutorial. write_digital(ledState) pin1. write_digital(ledState) pin2. write_digital(ledState) # eine kleine Pause von 750ms. sleep(750) MakeCode "Code" zum LED blinken lassen Video Blinkende LEDs am Microcontroller micro:bit 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.
Die LED wird für die Zeit in Millisekunden des Reglerwerts eingeschaltet.
# 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) MakeCode – LED fade Effekt BBC micro:bit LED fade Effekt Download
Lesezeit: 3 Minuten Die Drehung des Potentiometers bewirkt, dass die LED schneller oder langsamer blinkt. So sieht es aus: Ein Potentiometer (kurz Poti) ist ein elektrisches Widerstandsbauelement, dessen Widerstandswerte mechanisch durch Drehen verändert werden können. Er hat drei Anschlüsse. GND ( –) → schwarz, OUT (Ausgang des analogen Signals) → gelb, V CC ( +) → rot ➨ Weitere Informationen Benötigte Bauteile: LED Widerstand > 100 Ω Potentiometer Leitungsdrähte Baue die Schaltung auf. (Fahre mit der Maus über das Bild, um die Bezeichnungen der Bauteile zu sehen) Die Drehung des Potentiometers bewirkt, dass die Abstände zwischen dem Blinken der LED größer oder kleiner werden. Led blinken lassen schaltung berechnen. Lege die Variablen fest: int ROT = 6; int REGLER = A0; // speichert den analogen Wert des Drehpotentiometers int ReglerWert; Diesmal soll mit Hilfe des Seriellen Monitors die Zeit des Blinkintervalls angezeigt werden. Im setup-Teil wird zusätzlich zum pinMode der LED der Serielle Monitor gestartet: void setup() { pinMode(ROT, OUTPUT); // Seriellen Monitor starten (9600);} Im loop-Teil wird der Wert des Potentiometers ausgelesen und im Seriellen Monitor angezeigt.