Arduinocursus Deel1 Opdrachten: Difference between revisions
From Digimaken Wiki
(6 intermediate revisions by the same user not shown) | |||
Line 6: | Line 6: | ||
==Opdracht 1.1== | ==Opdracht 1.1== | ||
De Arduino | ===a=== | ||
Voor het maken van schakelingen gebruiken we een breadboard. Een breadboard heeft gaatjes waar je elektronische componenten in kan prikken. Sommige van die gaatjes zijn onderling doorverbonden. De groene strepen in het volgende plaatje laat zien welke gaatjes met elkaar in verbinding staan: | |||
[[File:Arduino_img0_0.jpg|400px]] | |||
We gaan nu een Arduino als stroombron gebruiken. Prik de Arduino in de breadboard zoals aangegeven op het plaatje hieronder. Wees voorzichtig! Het kost enige kracht om de Arduino erin te duwen, maar zorg ervoor dat je de Arduino niet teveel forceert. | |||
[[File: | [[File:Img0_2.jpg|300px]] | ||
Als je de Arduino met de USB-kabel op je computer aansluit, kan je hem gebruiken als stroombron. De Arduino bevat 1 pin met de naam VCC, die werkt net als de plus-pool van de batterij (zie ook het plaatje hierboven). Verder bevat de Arduino 3 pinnen met de naam GND, deze pinnen zijn identiek en werken alledrie net als de min-pool van de batterij. | |||
=== | |||
===b=== | |||
Bouw de volgende schakeling na op een breadboard, met de Arduino als voedingsbron: | Bouw de volgende schakeling na op een breadboard, met de Arduino als voedingsbron: | ||
[[File:Arduinocursus_img1.jpg|200px]] | [[File:Arduinocursus_img1.jpg|200px]] | ||
=== | Je kan de waardevan de weerstand aflezen aan de kleuren van de strepen. Bijvoorbeeld 330 (oranje, oranje, bruin, goud) en 470 Ohm (geel, paars, bruin, goud). (Mocht je andere weerstandwaardes willen opzoeken is [[http://www.digikey.com/-/media/Images/Marketing/Resources/Calculators/resistor-color-chart.jpg?la=en-US&ts=72364a89-2139-476a-8a54-8d78dacd29ff hier]] een tabel met de volledige kleurcodering.) | ||
Het kan zijn dat er alleen een 330Ohm i.p.v. een 470Ohm weerstand is. Gebruik dan die, dat maakt niet zoveel uit. | |||
Wat gebeurt er als je de LED omdraait? | |||
Wat gebeurt er als je de weerstand omdraait? | |||
Wat gebeurt er als je de LED en weerstand omwisselt? | |||
===c=== | |||
Voeg een drukknopje toe aan de schakeling zodat de LED alleen brand als je het drukknopje indrukt. Het volgende plaatje beschrijft de pinout van de drukknop: | Voeg een drukknopje toe aan de schakeling zodat de LED alleen brand als je het drukknopje indrukt. Het volgende plaatje beschrijft de pinout van de drukknop: | ||
Line 24: | Line 40: | ||
===BONUS=== | ===BONUS=== | ||
Voeg een een tweede LED met een tweede drukknop toe. Sluit deze zo aan dat beide LED's onafhankelijk | Voeg een een tweede LED met een tweede drukknop toe. Sluit deze zo aan dat beide LED's onafhankelijk kunnen worden aangezet. | ||
==Opdracht 1.2== | ==Opdracht 1.2== | ||
Line 72: | Line 88: | ||
==Opdracht 1.4== | ==Opdracht 1.4== | ||
===a=== | |||
Sluit de drukknopmodule aan zoals aangegeven: | Sluit de drukknopmodule aan zoals aangegeven: | ||
Latest revision as of 18:04, 19 June 2016
Opdrachten
Voor aanvang
- Download (hier) en installeer de Arduino omgeving.
- Download de voorbeeldprogramma's voor de cursus (hier) en pak deze uit in de Arduino Projects-folder. De locatie van deze folder hangt af van de installatie, maar bevindt zich meestal onder Documenten->Arduino->Projects.
Opdracht 1.1
a
Voor het maken van schakelingen gebruiken we een breadboard. Een breadboard heeft gaatjes waar je elektronische componenten in kan prikken. Sommige van die gaatjes zijn onderling doorverbonden. De groene strepen in het volgende plaatje laat zien welke gaatjes met elkaar in verbinding staan:
Error creating thumbnail: File missing
We gaan nu een Arduino als stroombron gebruiken. Prik de Arduino in de breadboard zoals aangegeven op het plaatje hieronder. Wees voorzichtig! Het kost enige kracht om de Arduino erin te duwen, maar zorg ervoor dat je de Arduino niet teveel forceert.
Error creating thumbnail: File missing
Als je de Arduino met de USB-kabel op je computer aansluit, kan je hem gebruiken als stroombron. De Arduino bevat 1 pin met de naam VCC, die werkt net als de plus-pool van de batterij (zie ook het plaatje hierboven). Verder bevat de Arduino 3 pinnen met de naam GND, deze pinnen zijn identiek en werken alledrie net als de min-pool van de batterij.
b
Bouw de volgende schakeling na op een breadboard, met de Arduino als voedingsbron:
Error creating thumbnail: File missing
Je kan de waardevan de weerstand aflezen aan de kleuren van de strepen. Bijvoorbeeld 330 (oranje, oranje, bruin, goud) en 470 Ohm (geel, paars, bruin, goud). (Mocht je andere weerstandwaardes willen opzoeken is [hier] een tabel met de volledige kleurcodering.)
Het kan zijn dat er alleen een 330Ohm i.p.v. een 470Ohm weerstand is. Gebruik dan die, dat maakt niet zoveel uit.
Wat gebeurt er als je de LED omdraait?
Wat gebeurt er als je de weerstand omdraait?
Wat gebeurt er als je de LED en weerstand omwisselt?
c
Voeg een drukknopje toe aan de schakeling zodat de LED alleen brand als je het drukknopje indrukt. Het volgende plaatje beschrijft de pinout van de drukknop:
Error creating thumbnail: File missing
BONUS
Voeg een een tweede LED met een tweede drukknop toe. Sluit deze zo aan dat beide LED's onafhankelijk kunnen worden aangezet.
Opdracht 1.2
a
Sluit een LED aan op pin 2 van de Arduino:
Error creating thumbnail: File missing
Open de sketch "Opdracht2-Blink" uit de "Arduinocursus Sketches Deel1"-folder:
Error creating thumbnail: File missing
Verifieer de sketch (check of deze geen fouten bevat):
Error creating thumbnail: File missing
Stel de board in als "Arduino Leonardo":
Error creating thumbnail: File missing
Kies de juiste poort (meestal kan je maar één poort kiezen):
Error creating thumbnail: File missing
Upload de sketch naar de Arduino:
Error creating thumbnail: File missing
Als de upload geslaagd is zal de Arduino vanzelf beginnen met de code uit te voeren. Als alles goed is aangesloten gaat de LED knipperen.
b
Kan je de LED sneller laten knipperen?
c
Laat de LED zo snel knipperen dat je niet meer ziet dat hij knippert, maar het lijkt alsof hij op halve kracht werkt.
d
Kan je de LED nu ook zachter laten branden, zodat het er uitziet alsof hij op, bijvoorbeeld, 20% brandt?
Opdracht 1.3
a
Sluit een LED aan op pin 3 van de Arduino. Laad de sketch "Opdracht3-PWM" en upload naar de Arduino. Als het goed is brand de LED nu op 20%.
b
Kan je een tweede LED aansluiten en die op 80% laten branden? (Denk eraan dat niet alle pinnen geschikt zijn voor PWM. Je kan hiervoor alleen de pinnen 3, 5, 6, 9 en 10 gebruiken. Pro tip: Je kan de PWM-pinnen op de Micro Pro herkennen aan de witte cirkel om de pin.)
Opdracht 1.4
a
Sluit de drukknopmodule aan zoals aangegeven:
Error creating thumbnail: File missing
Laad de sketch "Opdracht4-DrukknopUSB" en upload naar de Arduino. Open de Serial Monitor:
Error creating thumbnail: File missing
Als het goed is zie je het bericht "De drukknop is NIET ingedrukt." verschijnen. Als je de drukknop indrukt verandert het bericht in, je raad het al: "De drukknop is WEL ingedrukt."
b
Probeer een lampje op de Arduino aan te sluiten en de sketch zo aan te passen dat het lampje uitgaat als je op het drukknopje druk. We hebben nog niet alle concepten die nodig zijn voor deze opdracht behandeld, dus maak je geen zorgen als je er niet uitkomt. Volgende week leren we precies hoe je dit moet doen.
Tip: Maak gebruik van de code van Opdracht 1.2.
Opdracht 1.5
a
Sluit de LDR-module aan zoals aangegeven in het schema. (Let op! De LDR moet andersom aangesloten worden dan de drukknop.)
Error creating thumbnail: File missing
Laad de sketch "Opdracht5-LDR" en upload naar de Arduino. Open de Serial Monitor. Als het goed is zie je nu getallen op de monitor verschijnen. Dit zijn de waardes die analogRead van de LDR-module terugkrijgt. Wat gebeurt er met de waardes als je de LDR afschermt (bijvoorbeeld door er een vinger op te leggen)?
b
Vervang de LDR-module voor een drukknopmodule. (Let wederom goed op de volgorde van de pins op de drukknopmodule.) Welke waardes krijg je terug? Welke voltage's zijn dit?
BONUS
Vervang nu de drukknopmodule voor een simpele drukknop zoals we hebben gezien in de eerste opdracht. Je hebt nu twee opties. Je kan de drukknop tussen de VCC en de A0 pinnen plaatsten, of tussen de GND en de A0 pinnen. Probeer beiden. Wat zie je?