Labo 2

Oefeningen basis 1: analoge waarden lezen

Maak een schakeling waarbij de waarde op een potentiometer ingelezen wordt, en stuur de waarde naar de PC via seriële communicatie.

Gebruik de analogRead() instructie om een analoge waarde te lezen.

vragen

  • kan men op elke pin van de Leonardo een analoge spanning inlezen? Indien niet, op welke dan wel?
  • Tussen welke spanningen mag de in te lezen spanning liggen?
  • Welke waarden krijgt men terug in het programma?
  • Uitgaande van een voedingsspanning van 5V, met welke waarde moet ik gelezen waarde vermenigvuldigen om de werkelijke spanning te bekomen?
  • Uitgaande van een voedingsspanning van 5V, met welke spanning komt een waarde = 255 overeen?

Oefeningen basis 2: analoge waarden schrijven

Maak een programma waarbij een LED langzaam van gedoofd naar volle sterkte gaat, en terug naar gedoofd.

Gebruik de analogWrite() instructie om een analoge waarde op de pin te zetten.

vragen

  • Kan men naar elke pin van de Arduino een analoge spanning sturen?
  • Wordt op de pin echt een analoge spanning aangeboden?
  • Verloopt het dimmen lineair? Hoe zou dat komen?
  • Wat is de maximale spanning die men op een pin kan plaatsen?
  • Welke spanning zal er op de pin staan wanneer ik de waarde 128 gebruik in een analogWrite?
  • Hoe kan men de bekomen spanning stabieler maken?
  • Wat als de analoge pin meer dan 40mA moet leveren aan de aan te sturen schakeling?

Oefeningen basis 3:

Maak een dimmer waarbij de potentiometer de LED regelt. Plaats ook hier een weerstand in serie met potentiometer.

Oefeningen basis 4:

Voeg een schakelaar toe aan vorige schakeling en pas het programma aan zodat de gedimde led ook in- en uitgeschakeld kan worden.

Oefeningen basis 5:

Gebruik een LDR is serie met een weerstand om een lichtmeting te doen, en laat de led meer oplichten naarmate het donkerder wordt.

Oefeningen basis 6:

Maak een nachtlamp, die een LED zal inschakelen zodra het donker(der) wordt, maar na een minuut de LED terug zal uitschakelen.

Oefeningen gevorderd 1:

Gebruik de TMP36GT9Z om de temperatuur uit te lezen, en stuur deze naar de PC.
Gebruik de RGB-LED om een toestand aan te duiden:

  • Rood: temperatuur is te hoog (>30°C)
  • Groen:temperauur is OK
  • Blauw:temperatuur is te laag (<25°C)

Oefeningen gevorderd 2:

Maak de temperatuur zichtbaar op het dual 7-segment display.