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 3: Fade in Rood (2.55s)")
# Tijd: 2.55 seconden = 2550 milliseconden
# Stappen: 0 tot 255 (max intensiteit)
# Tijd per stap: 2550 ms / 255 stappen = 10 ms per stap
for i in range(256):
np[0] = (i, 0, 0) # Rood neemt toe
np.write()
time.sleep_ms(10)