Arduino cursus/double-blink

Uit Lab
< Arduino cursus
Versie door Eelco (overleg | bijdragen) op 12 okt 2017 om 12:31 (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...')
(wijz) ← Oudere versie | Huidige versie (wijz) | Nieuwere versie → (wijz)
Naar navigatie springen Naar zoeken springen

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