Arduinocursus: Difference between revisions

From Digimaken Wiki

Simon (talk | contribs)
Simon (talk | contribs)
No edit summary
 
(17 intermediate revisions by the same user not shown)
Line 1: Line 1:
=Deel 1=
=Algemeen=
==Voor aanvang==
Er zijn laptops van ZB45 die gebruikt kunnen worden voor deze cursus. De volgende laptops zijn daarvoor geconfigureerd: ZB01, ZB03, ZB04 en ZB08.
*Download ([https://www.arduino.cc/en/Main/Software hier]) en installeer de Arduino omgeving.
*Download de voorbeeldprogramma's voor de cursus ([[Media:Arduinocursus_Sketches_Deel1.zip|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==
[[Online elektronicawinkels]]
===a===
Bouw de volgende schakeling na op een breadboard, met de Arduino als voedingsbron:


[[File:Arduinocursus_img1.jpg|200px]]
=Deel 1=
*[[Arduinocursus_Deel1_Opdrachten|Opdrachten]]
*[[Arduinocursus_Deel1_Materiaal|Lesmateriaal]]
*[[Arduinocursus_Deel1_Uitwerkingen|Uitwerkingen]]


===b===
=Deel 2=
 
In dit deel leren we hoe we de Arduino kunnen programmeren. Om het voor iedereen interessant te houden is er een aparte reeks opdrachten voor iedereen die al kan programmeren.
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:
 
[[File:Arduino_img2.jpg|300px]]
 
==Opdracht 1.2==


===a===
Voor iedereen die nog niet kan programmeren:
Sluit een LED aan op pin 2 van de Arduino:
*[[Arduinocursus_Deel2_Opdrachten|Opdrachten]]
*[[Arduinocursus_Deel2_Materiaal|Lesmateriaal]]
*[[Arduinocursus_Deel2_Uitwerkingen|Uitwerkingen]]


[[File:Arduinocursus_img3.jpg|200px]]
Voor iedereen die al (een beetje) kan programmeren:
 
*[[Arduinocursus_Deel2_Gev_Opdrachten|Opdrachten]]
Open de sketch "Opdracht2-Blink" uit de "Arduinocursus Sketches Deel1"-folder:
*[[Arduinocursus_Deel2_Gev_Materiaal|Lesmateriaal]]
 
*[[Arduinocursus_Deel2_Gev_Uitwerkingen|Uitwerkingen]]
[[File:Arduinocursus_OpenSketch.png|200px]]
 
Verifieer de sketch (check of deze geen fouten bevat):
 
[[File:Arduinocursus_VerifieerSketch.png|200px]]
 
Stel de ''board'' ingesteld is als "Arduino Leonardo":
 
[[File:Arduinocursus_SelecteerBoard.png|400px]]
 
Kies de juiste poort (meestal kan je maar één poort kiezen):
 
[[File:Arduinocursus_SelecteerPoort.png|500px]]
 
Upload de sketch naar de Arduino:
 
[[File:Arduinocursus_UploadSketch.png|200px]]
 
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==
Sluit de drukknopmodule aan zoals aangegeven:
 
 
[[File:Arduinocursus_img4.jpg|200px]]
 
Laad de sketch "DrukknopUSB" en upload naar de Arduino. Open de Serial Monitor:
 
[[File:Arduinocursus_OpenSerieleMonitor.png|200px]]
 
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."
 
===BONUS===
 
Als je je verveelt, kan je proberen om 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.
 
==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.)
 
[[File:Arduinocursus_img6.jpg|200px]]
 
Laad de sketch "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 drukknop module. (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?
 
=Deel 2=


=Deel 3=
=Deel 3=
*[[Arduinocursus_Deel3_Opdrachten|Opdrachten]]
*[[Arduinocursus_Deel3_Materiaal|Lesmateriaal en uitwerkingen]]


=Deel 4=
=Deel 4=
*[[Arduinocursus_Deel4_Opdrachten|Opdrachten]]
*[[Arduinocursus_Deel4_Materiaal|Lesmateriaal]]

Latest revision as of 13:23, 11 July 2016

Algemeen

Er zijn laptops van ZB45 die gebruikt kunnen worden voor deze cursus. De volgende laptops zijn daarvoor geconfigureerd: ZB01, ZB03, ZB04 en ZB08.

Online elektronicawinkels

Deel 1

Deel 2

In dit deel leren we hoe we de Arduino kunnen programmeren. Om het voor iedereen interessant te houden is er een aparte reeks opdrachten voor iedereen die al kan programmeren.

Voor iedereen die nog niet kan programmeren:

Voor iedereen die al (een beetje) kan programmeren:

Deel 3

Deel 4