Oefeningen Op registers

Oefening #1

Door gebruik te maken van register maak een programma waarmee je de druk van een knop kan timen. Als je 5 seconden op de knop drukt dan voor je functie A uit, druk je vluchtig op de knop functie B

Oefening #2

Door gebruik te maken van registers, schrijf je een programma waarmee je op pin D2 tot D7 elk individueel een led kunt aansturen. Bij de start van het programma staat de led op D2 aan. Met een druk op de knop schuift de on status een led verder. Bij pin D7 is de volgende pin D2. In je code mag je geen gebruik maken van for loops of whiles en maximaal 2 ifs.

Oefening #3

Met een drukknop aangesloten op poort B pin 2, kan je een ADC conversie triggeren op ADC2.

Oefening #4

Maak een programma waarmee je de volgende states managed:

  1. Slaag de waarde van ADC2 op, neem deze waarde met een single shot methode.
  2. Vergelijk deze waarde constant met de waarde ADC3, eens een match gevonden is ga naar de volgende state
  3. Idle

Oefening #5

Maak een oefening waarbij je met 2 external interrupts dezelfde trigger kunt sturen naar de main loop. Buiten het sturen van deze trigger telt de ene interrupt een gedeelte counter omhoog en de andere omlaag

Oefening #6

Maak een programma waarmee je een pin change interrupt kan opvangen op pin A2 en A3 van de arduino. Elke specifieke pin triggert een specifieke state die in een switch word verhandeld