Arduino cursus/double-blink

Uit Lab
Naar navigatie springen Naar zoeken springen
De printervriendelijke versie wordt niet langer ondersteund en kan weergavefouten bevatten. Werk uw browserbladwijzers bij en gebruik de gewone afdrukfunctie van de browser.

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).