from machine import Pin
from neopixel import NeoPixel
import time
# --- SETUP ---
# LED Strip configuratie
LED_PIN = 32 # De pin waar de Data-in van de strip aan hangt
NUM_LEDS = 8 # Aantal LEDs op de strip
np = NeoPixel(Pin(LED_PIN, Pin.OUT), NUM_LEDS)
# Knop configuratie (voor Oefening 8)
# We gebruiken hier Pin 25 als voorbeeld voor de schakelaar
# We gebruiken PULL_UP: knop niet ingedrukt = 1 (High), ingedrukt = 0 (Low)
button = Pin(25, Pin.IN, Pin.PULL_UP)
# --- HULPFUNCTIES ---
def clear_leds():
"""Zet alle LEDs uit"""
for i in range(NUM_LEDS):
np[i] = (0, 0, 0)
np.write()
# --- OEFENINGEN ---
clear_leds()
print("Oefening 4: Fade in Rood -> Wacht -> Fade out Rood")
# Deel 1: Fade In (zie oef 3)
for i in range(256):
np[0] = (i, 0, 0)
np.write()
time.sleep_ms(10)
# Wacht 2 seconden
time.sleep(2)
# Deel 2: Fade Out
# We tellen terug van 255 naar 0 met stapjes van -1
for i in range(255, -1, -1):
np[0] = (i, 0, 0)
np.write()
time.sleep_ms(10)