Arduinocursus Deel2 Gev Opdrachten
From Digimaken Wiki
2++.1, PWM
Sluit de LED aan op een van de PWM-pinnen van de Arduino (3, 5, 6, 9 of 10). Gebruik de functie analogWrite om de LED te laten faden: Laat de LED in een paar seconde geleidelijk aangaan en vervolgens weer deleidelijk uit.
2++.2, analogRead
a
Sluit de LDR-module aan op een van de analoge pinnen (A0-A3):
Error creating thumbnail: File missing
Lees de waarde van de LDR-module uit met de functie analogRead. Toon deze waarde op de serial monitor met behulp van de functie Serial.println Welke waarde krijg je als je de LDR afschermt met je hand? Welke waarde krijg je als je er een lampje op schijnt?
b
Sluit nu ook een LED aan op de Arduino. Zorg ervoor dat de LED gaat branden als het donker is en weer uitgaat als het licht is.
2++.3, digitalRead (met ruis)
a
Sluit de druknopmodule en een LED op de Arduino aan. We beginnen eenvoudig: Laat de LED aangaan als de drukknop is ingedrukt en uitgaan als de drukknop is losgelaten. (Dit is een herhaling van Opdracht 1.4b van vorige week.)
b
Maak een toggle-switch: Pas de sketch zo aan dat de LED aangaat als de drukknop wordt ingedrukt en vervolgens aanblijft zelfs als de schakelaar wordt losgelaten. Pas als de schakelaar nogmaals wordt ingedrukt gaat de LED weer uit.
Opmerking: Dit is lastiger dan het op het eerste gezicht lijkt. Er zijn twee problemen om rekening mee te houden:
- Bij een naive implementatie gaat de LED gaat knipperen als je de knop ingedrukt houdt. Probeer dat te voorkomen.
- Er zit ruis in het signaal: File:Drukknop ideaal.jpg File:Drukknop ruis.jpg