Arduino lessen/les 10: verschil tussen versies
Geen bewerkingssamenvatting |
Geen bewerkingssamenvatting |
||
Regel 1: | Regel 1: | ||
{{Zijbalk Arduino | {{Zijbalk Arduino lessen}} | ||
== Blink - met timer == | == Blink - met timer == | ||
Versie van 26 aug 2015 11:38
Blink - met timer
Opdracht 1 - Blink - met LEDs op breadboard
We gebruiken bij deze opdrachten dezelfde opstelling als bij Blink - digitale uitvoer , eventueel uitgebreid met meerdere LEDs.
In een andere les Arduino lessen/les hebben we de werking van timers behandeld. We hebben gezien hoe je een LED kunt laten knipperen zonder delay
te gebruiken, waardoor we voorkomen dat het programma lange tijd "doof" is voor invoer. Deze techniek heb je nodig voor deze opdracht.
Opdracht 2a. Gebruik twee LEDs: laat de ene LED 2 maal per seconde knipperen, en de andere 3 maal per seconde.
Opdracht 2b. Gebruik twee LEDs en twee schakelaars: met de ene schakelaar verhoog je de knipperfrequentie van de ene LED, en met de andere verlaag je de knipperfrequentie van die LED. De andere LED laat je met een vaste frequentie van een halve Herz knipperen (1 seconde aan, 1 seconde uit).
Opdracht 2c. Gebruik dezelfde opstelling als hiervoor. Gebruik voor de ene LED een knipperfrequentie van 50Hz (10 msec aan, 10 msec uit). Met de ene schakelaar vergroot je de aan-periode, met de andere vergroot je de uit-periode - terwijl de som van die twee gelijk blijft. Met andere woorden: je verandert de frequentie niet. De andere LED laat je met een vaste frequentie van een halve Herz knipperen. Vergelijk het resultaat mer de Digitale dimmer. (Bestudeer hierbij ook: Analoge uitvoer - Pulse Width Modulation.)