Raspberry Pi Pico: Flackernde Kerze programmieren

Ein Klassiker ist die elektronisch gesteuerte, flackernde Kerze. Das Leuchten wird mit einer LED realisiert, deren Helligkeit durch eine Elektronik in einer zeitlichen Abfolge gesteuert wird.
Wenn Du hinter das Geheimnis flackernder Kerzen kommen willst, dann bist Du hier genau richtig.

Wir realisieren das Flackern mit einem universellen Programmcode, der sich für die Lichtsteuerung einer LED-Kerze nutzen lässt.

Aufbau und Bauteile

Raspberry Pi Pico: Onboard-LED einschalten und ausschalten

Den Aufbau haben wir für die Lichtsteuerung stark vereinfacht, in dem wir einfach die Onboard-LED auf dem Raspberry Pi Pico verwenden. Die reicht zum Testen vollkommen aus. Natürlich könntest Du eine normale LED, zum Beispiel mit der Farbe Weiß oder Rot ebenso verwenden. Dazu müsstest Du Dich um die entsprechende Beschaltung kümmern.

Programmcode

In diesem Programmcode wird die Steuerung der Helligkeit der LED über eine Buchstabenkombination realisiert. Die Werte reichen von „a“ bis „z“. „a“ bedeutet soviel wie „aus“ und „z“ bedeutet soviel wie „an“. Bei den Kleinbuchstaben dazwischen variiert die Helligkeit der LED zwischen „aus“ und „an“.
Im Programmcode ist für die flackernde Kerne in Form der Onboard-LED eine passende Sequenz (Buchstabenfolge) vordefiniert.

# Bibliotheken laden
from machine import Pin, PWM
from time import sleep_ms

# Sequenz
seq = 'mmmmmffffmmmmmffffcdefgabcdefg'
wait = 100

# Initialisierung GPIO-Ausgang
led = PWM(Pin(25))
led.freq(1000)

# Funktion
def light(seq, wait):
    abc = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
    step = int(65535 / len(abc))
    # Wiederholung einleiten (Schleife)
    while True:
        i = 0
        for i in range(0, len(seq)):
            for j in range(0, len(abc)):
                if seq[i] == abc[j]:
                    break
            led.duty_u16(j * step)
            sleep_ms(wait)

light(seq, wait)

Probiere auch folgende Sequenzen aus. Welche Sequenz findest Du am besten? Wenn keine, dann experimentiere selber.

  • Kerze 1: mmmmmffffmmmmmffffcdefgabcdefg
  • Kerze 2: mmmaaaabcdefgmmmmaaaammmaamm
  • Kerze 3: mmmaaammmaaammmabcdefaaaammmmabcdefmmmaaaa
  • Kerze 4: mnyznmjknmfghrsyz

Darf es ein bisschen mehr sein?

Wir realisieren das Flackern mit einem universellen Programmcode, der sich für die Lichtsteuerung nutzen lässt.

Weitere verwandte Themen:

Frag Elektronik-Kompendium.de

Hardware-nahes Programmieren mit dem Raspberry Pi Pico und MicroPython

Elektronik-Set Pico Edition

Das Elektronik-Set Pico Edition ist ein Bauteile-Sortiment mit Anleitung zum Experimentieren und Programmieren mit MicroPython.

  • LED: Einschalten, ausschalten, blinken und Helligkeit steuern
  • Taster: Entprellen und Zustände anzeigen
  • LED mit Taster einschalten und ausschalten
  • Ampel- und Lauflicht-Steuerung
  • Elektronischer Würfel
  • Eigene Steuerungen programmieren

Elektronik-Set jetzt bestellen Online-Workshop buchen

Online-Workshop: Programmieren mit dem Raspberry Pi Pico

Programmieren mit dem Raspberry Pi Pico

Gemeinsam mit anderen und unter Anleitung experimentieren? Wir bieten unterschiedliche Online-Workshops zum Raspberry Pi Pico und MicroPython an. Einführung in die Programmierung, Sensoren programmieren und kalibrieren, sowie Internet of Things und Smart Home über WLAN und MQTT.

Online-Workshop buchen

Besuchen Sie unser fast monatlich stattfindendes Online-Meeting PicoTalk und lernen Sie uns kennen. Die Teilnahme ist kostenfrei.

Termine und Newsletter-Anmeldung

 

Elektronik-Sets für das Hardware-nahe Programmieren