#Overzicht
- AllOn: Zet alle leds aan
- OnOff: Zet de leds aan, dan weer uit, dan weer aan, dan weer uit
- RoundLeds: Zet de leds één voor één aan, dan één voor één weer uit (etc)
- RoundLeds2: Steeds één led aan, die de cirkel rond blijft gaan
- RoundLed3: Steeds drie ledjes aan, die de cirkel rond blijven gaan
- RoundLedsWithBuzzer: Laat een kort geluidje horen via de buzzer aan het begin van elke cyclus
- Light: Gebruikt een lichtgevoelige weerstand om de snelheid van de cyclus te regelen
- Tilt: Gebruikt de tilt sensor om de richting te bepalen van de beweging.
#Pins
- Led + resistor op pins 4-13
- Buzzer op pin 3
- Tilt + pulldown op pin 2
- Light dependent resistor + pulldown op pin A0
#Concepten
- Led/diode - anode (+), cathode (-)
- Weerstanden
- Initializatie met
setup()
- Pin input/output definiëren met
pinMode()
- Led aanzetten met
digitalWrite(..., HIGH)
- Herhalend gedrag met
loop()
- Vertragen met
delay()
- Led uitzetten met
digitalWrite(..., LOW)
- Creëer effect door strategische plaatsing
delay()
- Modulo (
%
) berekening om steeds weer terug te keren bij 0, zodat het lijkt dat de ledjes de cirkel rond blijven gaan
- Zet met behulp van dezelfde modulo berekening ledjes later uit, zodat meer ledjes aan blijven
- Maak geluid met de
tone()
functie
- Lees een analoge waarde uit met
analogRead()
en gebruik deze in het programma - Gebruik een pull-down resistor om leeswaarden te stabiliseren
- Zet een digitale poort in lees mode met
pinMode()
- Lees een digitale waarde met
digitalRead()
- Gebruik waarde in programma
- Vertraging zonder gebruik te maken van
delay()
zodat de sensor continue uitgelezen kan worden - Debounce zodat waarden stabiel gelezen worden