Arduino cursus/double-blink: verschil tussen versies

Uit Lab
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 3 maal knippert, moet de andere LED 5 maal knipperen.
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 (3-6 in plaats van 3-5?).
* 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).