Arduinocursus Deel2 Opdrachten: Difference between revisions

From Digimaken Wiki

Simon (talk | contribs)
No edit summary
Simon (talk | contribs)
No edit summary
 
(5 intermediate revisions by the same user not shown)
Line 2: Line 2:


==Voor aanvang==
==Voor aanvang==
*Download de voorbeeldprogramma's voor de cursus ([[Media:Arduinocursus_Sketches_Deel2.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.
*Vorige week kregen jullie voorbeeldprogramma's en werd er gevraagd wijzigingen in aan te brengen. Nu zijn er geen voorbeeldprogramma's en is het de bedoeling zelf de programma's te schrijven. Wel zijn [[http://wiki.zb45.nl/index.php?title=Arduinocursus_Deel2_Uitwerkingen&action=edit&redlink=1 hier]] de uitwerkingen van de opgave's te vinden.


==Opdracht 2.1==
==Opdracht 2.1==
Line 50: Line 50:
Sluit de LDR-module aan op de Arduino:
Sluit de LDR-module aan op de Arduino:


[[File:Arduinocursus_img4.jpg|200px]]
[[File:Arduinocursus_img6.jpg|200px]]


Schrijf een sketch die de waarde van de module uitleest, die waarde omrekent naar het corresponderende voltage en dat vervolgens doorgeeft via de USB.
Schrijf een sketch die de waarde van de module uitleest, die waarde omrekent naar het corresponderende voltage en dat vervolgens doorgeeft via de USB.
Line 56: Line 56:
==Opdracht 2.4==
==Opdracht 2.4==


===a===
In Opdracht 2.2 heb je een sketch gemaakt waarmee een LED langzaam aangaat. Als hij aan is blijft hij aan. Pas nu de sketch zo aan dat als de LED op vol vermogen brandt hij weer uitgaat. Vervolgens begint de LED weer opnieuw met langzaam aan te gaan.
In Opdracht 2.2 heb je een sketch gemaakt waarmee een LED langzaam aangaat. Als hij aan is blijft hij aan. Pas nu de sketch zo aan dat als de LED op vol vermogen brandt hij weer uitgaat. Vervolgens begint de LED weer opnieuw met langzaam aan te gaan.


===BONUS===
===b (BONUS)===


Kan je het programma zo aanpassen dat de als de LED niet in een keer uitgaat, maar weer even langzaam uitdooft als hij is aangegaan.
Kan je het programma zo aanpassen dat de als de LED niet in een keer uitgaat, maar weer even langzaam uitdooft als hij is aangegaan.
Line 64: Line 65:
==Opdracht 2.5==
==Opdracht 2.5==


Sluit zowel een drukknopmodule als een LED aan op de Arduino. Schrijf sketch die de LED laat branden als de knop niet is ingedrukt en de LED uit gaat als de knop wordt ingedrukt.
Sluit twee LED's en een LDR aan op de Arduino. Schrijf een sketch die 2 LED's laat branden als het donker is, 1 LED als het wat lichter is en geen LED als het erg licht is.


==Opdracht 2.6==
==Opdracht 2.6==


Sluit twee LED's en een LDR aan op de Arduino. Schrijf een sketch die 2 LED's laat branden als het donker is, 1 LED als het wat lichter is en geen LED als het erg licht is.
Laat een lampje knipperen volgens het volgende patroon: Eerst 10x snel, dan 5x langzaam, dan weer 10x snel, dan weer 5x langzaam, etc. (Probeer hierbij een for()- of while()-constructie te gebruiken.)
 
==Opdracht 2.7 (BONUS)==
 
Schrijf een sketch voor een toggle-lampje: Als je de drukknop indrukt gaat een LED branden. Pas als je het knopje weer indrukt gaat de LED weer uit.


==Opdracht 2.7==
==Opdracht 2.8 (BONUS)==


Laat een lampje knipperen volgens het volgende patroon: Eerst 10x snel, dan 5x langzaam, dan weer 10x snel, dan weer 5x langzaam, etc. (Probeer hierbij een for()- of while()-constructie te gebruiken.)
Pas Opdracht 2.3 aan zodat het converteren gebeurt met behulp van een functie. Implementeer de functie:


==Opdracht 2.8==
float converteerInputNaarVoltage(int inputWaarde)


Schrijf een sketch voor een toggle-lampje: Als je de drukknop indrukt gaat een LED branden. Pas als je het knopje weer indrukt gaat de LED weer uit.
deze functie heeft sensor waarde als input (een integer tussen de 0 en 1023) en geeft een voltage terug (een float tussen de 0 en de 5).

Latest revision as of 14:16, 27 June 2016

Opdrachten

Voor aanvang

  • Vorige week kregen jullie voorbeeldprogramma's en werd er gevraagd wijzigingen in aan te brengen. Nu zijn er geen voorbeeldprogramma's en is het de bedoeling zelf de programma's te schrijven. Wel zijn [hier] de uitwerkingen van de opgave's te vinden.

Opdracht 2.1

a

Start een nieuwe sketch:

Error creating thumbnail: File missing

Schrijf een sketch die het volgende doet:

  • Stuur het bericht "ZB45" over de USB
  • Wacht een seconde
  • Stuur nu het bericht "Beginnerscursus Arduino" over de USB
  • Wacht een seconde
  • Herhaal dit programma

Sla het programma op:

Error creating thumbnail: File missing

Verifieer de sketch:

Error creating thumbnail: File missing

Controleer of de board en port juist zijn ingesteld:

Error creating thumbnail: File missing Error creating thumbnail: File missing

Als de sketch correct is, upload naar de Arduino:

Error creating thumbnail: File missing

Open de Serial Monitor:

Error creating thumbnail: File missing

En check of de Arduino inderdaad doet wat je verwacht.

b

Versnel nu het tempo van het programma zodat je elke halve seconde een berichtje ziet verschijnen.

Opdracht 2.2

Verzin een schakeling en een sketch zodat je een LED langzaam steeds helderder laat branden. (Tip: zie ook Opdracht 1.3 van vorige week.)

Opdracht 2.3

Sluit de LDR-module aan op de Arduino:

Error creating thumbnail: File missing

Schrijf een sketch die de waarde van de module uitleest, die waarde omrekent naar het corresponderende voltage en dat vervolgens doorgeeft via de USB.

Opdracht 2.4

a

In Opdracht 2.2 heb je een sketch gemaakt waarmee een LED langzaam aangaat. Als hij aan is blijft hij aan. Pas nu de sketch zo aan dat als de LED op vol vermogen brandt hij weer uitgaat. Vervolgens begint de LED weer opnieuw met langzaam aan te gaan.

b (BONUS)

Kan je het programma zo aanpassen dat de als de LED niet in een keer uitgaat, maar weer even langzaam uitdooft als hij is aangegaan.

Opdracht 2.5

Sluit twee LED's en een LDR aan op de Arduino. Schrijf een sketch die 2 LED's laat branden als het donker is, 1 LED als het wat lichter is en geen LED als het erg licht is.

Opdracht 2.6

Laat een lampje knipperen volgens het volgende patroon: Eerst 10x snel, dan 5x langzaam, dan weer 10x snel, dan weer 5x langzaam, etc. (Probeer hierbij een for()- of while()-constructie te gebruiken.)

Opdracht 2.7 (BONUS)

Schrijf een sketch voor een toggle-lampje: Als je de drukknop indrukt gaat een LED branden. Pas als je het knopje weer indrukt gaat de LED weer uit.

Opdracht 2.8 (BONUS)

Pas Opdracht 2.3 aan zodat het converteren gebeurt met behulp van een functie. Implementeer de functie:

float converteerInputNaarVoltage(int inputWaarde)

deze functie heeft sensor waarde als input (een integer tussen de 0 en 1023) en geeft een voltage terug (een float tussen de 0 en de 5).