Arduino cursus/double-blink: verschil tussen versies
Naar navigatie springen
Naar zoeken springen
(Nieuwe pagina aangemaakt met ' In het "blink" voorbeeld laat je een enkele LED knipperen, met een bepaalde frequentie (of periode). Je gebruikt hiervoor de <code>delay>-functie. Die aanpak is, z...') |
Geen bewerkingssamenvatting |
||
Regel 1: | Regel 1: | ||
In het "blink" voorbeeld laat je een enkele LED knipperen, met een bepaalde frequentie (of periode). Je gebruikt hiervoor de <code>delay>-functie. Die aanpak is, zoals je in deze opdracht zult zien, maar beperkt bruikbaar. | In het "blink" voorbeeld laat je een enkele LED knipperen, met een bepaalde frequentie (of periode). Je gebruikt hiervoor de <code>delay</code>-functie. Die aanpak is, zoals je in deze opdracht zult zien, maar beperkt bruikbaar. | ||
Opdracht: laat twee LEDs knipperen met verschillende frequenties: in de tijd dat de ene LED | Opdracht: laat twee LEDs knipperen met verschillende frequenties: in de tijd dat de ene LED 2 maal knippert, moet de andere LED 3 maal knipperen. | ||
* denk er eerst over na hoe je dit zou kunnen doen met behulp van <code>delay</code>. Lukt het wel als de tweede LED tweemaal zo snel knippert als de eerste ( | * denk er eerst over na hoe je dit zou kunnen doen met behulp van <code>delay</code>. Lukt het wel als de tweede LED tweemaal zo snel knippert als de eerste (2-4 in plaats van 2-3?). | ||
* een betere aanpak is het gebruik van ''timers''. Zie hiervoor https://www.arduino.cc/en/Tutorial/BlinkWithoutDelay. | * een betere aanpak is het gebruik van ''timers''. Zie hiervoor https://www.arduino.cc/en/Tutorial/BlinkWithoutDelay. | ||
** In dit voorbeeld wordt de timer in software uitgevoerd. De hardware heeft ook een klein aantal timers dat je voor speciale doeleinden kunt gebruiken. | ** In dit voorbeeld wordt de timer in software uitgevoerd. De hardware heeft ook een klein aantal timers dat je voor speciale doeleinden kunt gebruiken. | ||
* laat eerst (zoals in het Arduino-voorbeeldprogramma) één LED op deze manier knipperen. | |||
* voeg dan een tweede in, en zorg dat deze met een andere frequentie knippert. | |||
** kijk goed naar de knipperende LEDs. Wat valt je op? (Pianisten en drummers herkennen dit patroon waarschijnlijk). |
Huidige versie van 12 okt 2017 om 12:35
In het "blink" voorbeeld laat je een enkele LED knipperen, met een bepaalde frequentie (of periode). Je gebruikt hiervoor de delay
-functie. Die aanpak is, zoals je in deze opdracht zult zien, maar beperkt bruikbaar.
Opdracht: laat twee LEDs knipperen met verschillende frequenties: in de tijd dat de ene LED 2 maal knippert, moet de andere LED 3 maal knipperen.
- denk er eerst over na hoe je dit zou kunnen doen met behulp van
delay
. Lukt het wel als de tweede LED tweemaal zo snel knippert als de eerste (2-4 in plaats van 2-3?). - een betere aanpak is het gebruik van timers. Zie hiervoor https://www.arduino.cc/en/Tutorial/BlinkWithoutDelay.
- In dit voorbeeld wordt de timer in software uitgevoerd. De hardware heeft ook een klein aantal timers dat je voor speciale doeleinden kunt gebruiken.
- laat eerst (zoals in het Arduino-voorbeeldprogramma) één LED op deze manier knipperen.
- voeg dan een tweede in, en zorg dat deze met een andere frequentie knippert.
- kijk goed naar de knipperende LEDs. Wat valt je op? (Pianisten en drummers herkennen dit patroon waarschijnlijk).