Arduino lessen/les 10

Uit Lab
Naar navigatie springen Naar zoeken springen
Arduino lessen
  1. Blink - digitale uitvoer
  2. Button - digitale invoer
  3. Dimmer - PWM
  4. Dimmer - analoge invoer
  5. Seriële uitvoer naar host
  6. Analoge sensoren
  7. Beweging: servo
  8. Button - event
  9. Tijd - timers
  10. Blink - met timer

Blink - met timer

Opdracht 1 - Blink - met timers

We gebruiken bij deze opdrachten dezelfde opstelling als bij Blink - digitale uitvoer , met twee of meer LEDs op het breadboard.

In een andere les (Tijd - timers) 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 1. Gebruik twee LEDs: laat de ene LED 2 maal per seconde knipperen, en de andere 3 maal per seconde.

Opdracht 2

Breid de opstelling uit met twee schakelaars (totaal 2 LEDs, 2 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 3

Gebruik dezelfde opstelling als hiervoor (2 LEDs, 2 schakelaars). 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.)