from machine import Pin
import time
RED_PIN = 22
BLUE_PIN = 18
YELLOW_PIN = 14
blue_led = Pin(BLUE_PIN, Pin.OUT)
red_led = Pin(RED_PIN, Pin.OUT)
yellow_led = Pin(YELLOW_PIN, Pin.OUT)
def toggle_led(led_pin, state):
led_pin.value(state)
def blink_led(led_pin, num_cycles, interval):
for _ in range(num_cycles):
led_pin.on()
time.sleep(interval)
led_pin.off()
time.sleep(interval)
def menu():
while True:
print("\nLED Steuerung Menü:")
print("1. Einzelne LED an/aus")
print("2. LED's nacheinander blinken lassen")
print("3. LED's x Mal blinken lassen mit Zeitabständen")
print("4. Beenden")
choice = input("Wählen Sie eine Option (1-4): ")
if choice == '1':
led_choice = input("Welche LED möchten Sie steuern? (Rot/Blau/Gelb): ").lower()
state_choice = input("Schalten Sie die LED ein (E) oder aus (A): ").lower()
led_pin = None
if led_choice == 'rot':
led_pin = red_led
elif led_choice == 'blau':
led_pin = blue_led
elif led_choice == 'gelb':
led_pin = yellow_led
if led_pin:
if state_choice == 'e':
toggle_led(led_pin, 1)
elif state_choice == 'a':
toggle_led(led_pin, 0)
else:
print("Ungültige Eingabe.")
elif choice == '2':
blink_led(red_led, 3, 0.5) # Beispiel: Rote LED blinkt 3 Mal mit 0.5 Sekunden Intervall
elif choice == '3':
led_choice = input("Welche LED möchten Sie steuern? (Rot/Blau/Gelb): ").lower()
num_cycles = int(input("Geben Sie die Anzahl der Blinkzyklen ein: "))
interval = int(input("Geben Sie den Zeitabstand zwischen den Blinkzyklen ein (in Sekunden): "))
led_pin = None
if led_choice == 'rot':
led_pin = red_led
elif led_choice == 'blau':
led_pin = blue_led
elif led_choice == 'gelb':
led_pin = yellow_led
if led_pin:
blink_led(led_pin, num_cycles, interval)
elif choice == '4':
print("Programm wird beendet.")
break
else:
print("Ungültige Auswahl. Bitte wählen Sie eine Option zwischen 1 und 4.")
menu()