Hierboven is een Arduino UNO afgebeeld. Een Arduino Uno is een microcontroller. Met een microcontroller kun je elektrische apparaten aansturen.
Bij de vorige module heb je geleerd hoe je een stroomkring op een breadboard kunt maken. Bij deze module ge je leren hoe je een microcontroller (de Arduino UNO) kunt aansluiten op een breadboard en ga je leren hoe je met behulp van <code> een Arduino UNO kunt aansturen.
In de bovenstaande afbeelding is op een breadboard een stroomkring (of elektronisch circuit) gemaakt. Met behulp van de Arduino UNO wordt in dit geval een functie aan de schakelaar toegevoegd. Deze functie is geschreven in <code> op computer. De <code> wordt via een USB-kabel die aangesloten wordt op de Arduino UNO naar de Arduino UNO geüpload. Je kunt met <code> de functie van de aansluitpunten (pins) veranderen.
In de vorige module heb je leren werken met breadboards, LED-lampjes, weerstanden, stroomschema's en stroomkringen. Deze kennis heb je nodig om elektrische circuits voor Arduino UNO projecten.
Door de GND-pin van de Arduino UNO op de [-] voedingsrail aan te sluiten en de 5v-pin van de Arduino UNO op de [+] voedingsrail aan te sluiten zet je spanning op het breadboard.
Als de Arduino UNO met een USB-kabel met een computer wordt verbonden, staat het breadboard onder spanning.
1 Bij deze opdracht ga je een stroomkring op het breadboard bouwen die spanning krijgt van de Arduino UNO.
Ontkoppel de USB-kabel van je Arduino UNO als je een circuit op het breadboard bouwt.
Naast de schematische afbeelding van de Arduino met breadboard zie je een stroomschema afgebeeld. In dit stroomschema zijn ook de aansluitpunten op de Arduino UNO opgenomen.
Om <code> voor een Arduino UNO te schrijven heb je software nodig. Deze software kun je downloaden op de website van Arduino: arduino.cc.
2 Download en installeer de Arduino IDE op je computer.
Hiernaast is een venster afgebeeld van het programma waarmee je <code> voor de Arduino UNO kunt schrijven.
Omdat je eerst moet leren om <code> te schrijven, begin je met bestaande <code> te gebruiken.
3 Bij deze opdracht ga je bestaande code <code> van Arduino.cc bestuderen.
void setup()
{
pinMode(13, OUTPUT);
}
void loop()
{
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
De bovenstaande <code> laat een LED-lampje knipperen.
In de <code> van het bestand 'blink' staat veel meer informatie dat in het bovenstaande kader. Deze extra informatie wordt documentatie genoemd. Documentatie is bedoeld als extra informatie voor de programmeur. Je kunt documentatie herkennen aan de kleur (grijs) en de // voor de tekst.
// Documentatie wordt niet gelezen door de Arduino.
4 Bij de <code> voor 'blink' hoort een bepaalde stroomkring.
De <code> van 'blink' werkt pas op de Arduino UNO als deze wordt geüpload naar de Arduino UNO.
5 Door op de → upload knop in de Arduino software te klikken uploadt je de <code> van 'blink' naar de Arduino UNO.
6 Pas de 'blink' <code> aan zoals hieronder is voorgedaan en uploadt (→) de aangepaste <code> naar de Arduino UNO.
void setup()
{
pinMode(13, OUTPUT);
}
void loop()
{
digitalWrite(13, HIGH);
delay(500);
digitalWrite(13, LOW);
delay(1500);
}
7 Probeer er met behulp van een stopwatch (iPad/laptop) achter te komen hoe lang delay(1000); duurt.
8 Welke waarde zou je in de delay(); functie moeten invullen om de delay(); één minuut te laten duren?
9 Pas de 'blink' <code> aan zoals hieronder is voorgedaan en uploadt (→ ) de aangepaste <code> naar de Arduino UNO.
void setup()
{
pinMode(12, OUTPUT);
}
void loop()
{
digitalWrite(12, HIGH);
delay(1000);
digitalWrite(12, LOW);
delay(1000);
}
Bij Arduino <code> worden de termen INPUT en OUTPUT gebruikt. Bij een INPUT gaat elektriciteit naar de Arduino toe en bij OUTPUT gaat elektriciteit van de Arduino af. In de void setup() wordt aangegeven welke pin welke functie heeft.
10 Bestudeer de <code>.
11 Bij de pinMode(); functie staat een ' ; ' achter de functie, terwijl bij de void setup() geen ' ; ' achter de functie staat.
12 De onderstaande is aangepast zodat twee LED-lampjes om beuren knipperen en uploadt (→) de aangepaste <code> naar de Arduino UNO.
void setup()
{
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
}
void loop()
{
digitalWrite(12, HIGH);
digitalWrite(13, LOW);
delay(1000);
digitalWrite(12, LOW);
digitalWrite(13, HIGH);
delay(1000);
}
13 Inmiddels heb je genoeg kennis om met behulp van een breadboard, LED-lampjes, weerstanden en kabeltjes en Arduino software een functionerend verkeerslicht te maken.
14 Pas je stroomkring en <code> zo aan dat je een functionerend kruispunt maakt.
Als je met behulp van de benodigde elektronica en arduino software een functionerende verkeerslichten op een kruispunt kunt maken heb je de eerste voortgangs badge microcontroller verdiend.