Les 3b
Opdracht 1) Maak een Love-o-Meter
Maak het circuit met temperatuursensor en 3 led lampen (zie boek bldzd 44). Let op de verschillende pinnen van de tempeartuursensor. Als je de temperatuursensor verkeerd zet heb je kans dat deze gevaarlijk heet wordt.
Opdracht 2) Bouw de interface
Vouw het bijgeleverde karton en plaats dit over je circuit zodat je een echte Love-o-Meter hebt.
Opdracht 3) Programmeer je Arduino
Schrijf de code om je Love-o-Meter circuit van opdracht 1 aan te sturen. Stuur de code naar de Arduino en check of deze werkt. Dit is uitgelegd in het boek bldzd 47 t/m 51.
Opdracht 4) Leg uit
Leg in eigen woorden uit:
Wat doet de
serial.Begin()
functie en welke input geef je mee aan deze functie?Welke functie gebruik je om de waarde van een sensor weer te geven?
Wat doet de
analogRead
functie? Wat is het verschil met dedigitalRead()
functie?Waarom wordt bij het printen van de tempeartuur de functie
serial.Println()
gebruikt en nietserial.Print()
?Gerda denkt dat ze koorts heeft. Ze heeft geen thermometer maar wel de Arduino. Kan ze deze opstelling gebruiken om te meten hoeveel graden koorts ze heeft?
Opdracht 5) Andersom
Nu gaan er steeds meer lampjes branden als de temperatuursensor warmer wordt. Pas de code aan zodat bij de start alle lampjes branden en er steeds meer lampjes uitgaan als het warmer wordt.
Opdracht 6) Gevoelig
Er gaat nu iedere keer een lampje aan (of uit bij opdracht 5) als de temperatuur 2 graden stijgt. Pas de code aan zodat dit al gebeurd bij een stijging van 1 graden.
Opdracht 7) Lichtshow
Programmeer de lampjes zo dat bij een bepaalde temperatuur de lampjes gaan knipperen. Kies zelf de temperatuur en hoe snel ze knipperen.
Opdracht 8) baselineTemp
We geven nu aan de Arduino op dat de standaardtemperatuur (baselineTemp
) 20 graden is. Stel je gebruikt de Love-o-Meter op een plek waar het geen 20 graden is. Wat kan je doen om automatisch de baselineTemp
te bepalen. Pas de code zo aan zodat deze werkt bij iedere temperatuur.
Opdracht 9) DJ Love (X)
Voeg een knop (button) toe aan de schakeling. Pas als je deze knop indrukt werkt de schakeling. Zorg dat de staat van de knop (aan/uit) wordt weergegeven op de computer, gebruik hiervoor de functie serial.Print()
.
Opdracht 10) DIY (X)
Bedenk zelf nog iets om je schakeling of code uit te breiden. Bedenk eerst goed wat je wil dat er gebeurd. Dan hoe je dat moet maken en ga het dan pas uitvoeren.
Last updated