Stroomkring - LED carrousel
Level 2.2 - LED programmeren
Leer LEDs programmeren met Arduino en Breadboard
Herhaling werken met tinkercad circuits:
Componenten plaatsen en bewerken
Kabels maken en bewerken
Simulatie starten
LEVEL 2
Dit level bestaat uit 3 mini-levels. Je leert wat een Arduino en breadboard zijn en oefen je hoe je hiermee werkt:
Level 2.1 // maak een simpele stroomkring met arduino & breadboard
Introductie wat zijn een Arduino en Breadboard?
Level 2.2 // Programmeer een led met arduino
Level 2.3 // bouw je eerste programma
Lvl 2.2: Programmeer knipperende LEDs (Voorbeeld)
In dit level leer jij om knipperende LEDs programmeren.
Klik op Simulatie starten om het voorbeeld resultaat te bekijken.
Arduino
Een Arduino is een minicomputer waarmee je hardware (bijvoorbeeld een LED of motor) kan programmeren.
Bekijk de video ‘Wat is een Arduino?’
Breadboard
In dit level leer je wat een Arduino en breadboard zijn en oefen je hoe je hiermee werkt.
Bekijk de video ‘Hoe gebruik je een Breadboard?’
opstarten
01. Maak nieuw bestand (Circuit)
Klik op ‘Maken’ en vervolgens op ‘Circuit’ om een nieuw bestand aan te maken.

Geef het bestand de naam ‘Knipperend LED’.

Basis circuit met 1 led maken
LED Programmeren
Voorbeeld - 1 LED knippert
In de volgende stappen programmeer je je eerste LED. Klik op Simulatie starten om het voorbeeld resultaat te bekijken.
06. Schrijf Code
Kopieer* het script die je hiernaast ziet en plak deze in je Tinkercad project.
*Als je met je muis op het script staat, verschijnt er een knop ‘Copy’ rechtsboven.
// C++ code - scripttaal
//
void setup() //startscript; wordt 1x uitgevoerd bij het opstarten
{
pinMode(7, OUTPUT); //activeert pin 7 als uitvoer (OUTPUT; hij zend signalen)
}
void loop() //programmaloop; wordt de hele tijd uitgevoerd vanaf opstarten
{
digitalWrite(7, HIGH); //zet LED van pin 7 aan (HIGH = aan, LOW = uit)
delay(1000); //pauzeert (delay) programma voor 1000ms (1s)
digitalWrite(7, LOW);
delay(1000);
}
Script uitgelegd: wil je straks je script zelf verder uitbreiden? Bekijk dan de roze gemarkeerde scripts.
//Bruine teksten zijn geen onderdeel van het actieve script. Dit zijn notities die uitleggen wat deze scriptregel doet.
pinMode(7, OUTPUT); dit script zet pin 7 in op uitvoer.
digitalWrite(7, HIGH); dit script zet de LED van pin 7 aan (HIGH = aan, LOW = uit)
delay(1000); pauzeert het script voor 1000ms (1 seconde)
Een 2e led
Voorbeeld - 2 LEDs knipperen
In de volgende stap voeg je een 2e LED toe. Klik op Simulatie starten om het voorbeeld resultaat te bekijken.
Vervang het bestaande script met het script die hiernaast getoond wordt.
// C++ code - scripttaal
//
void setup() //startscript; wordt 1x uitgevoerd bij het opstarten
{
pinMode(7, OUTPUT); //activeert pin 7 als uitvoer (OUTPUT; hij zend signalen)
pinMode(5, OUTPUT);
}
void loop() //programmaloop; wordt de hele tijd uitgevoerd vanaf opstarten
{
digitalWrite(7, HIGH); //zet LED van pin 7 aan (HIGH = aan, LOW = uit)
digitalWrite(5, LOW);
delay(1000); //pauzeert (delay) programma voor 1000ms (1s)
digitalWrite(7, LOW);
digitalWrite(5, HIGH);
delay(1000);
}
Een 3e led
Onderstaand is een uitdaging en is niet verplicht!
Voorbeeld - 3 LEDs Knipperen
In de volgende stap voeg je een 3e LED toe. Klik op Simulatie starten om het voorbeeld resultaat te bekijken.
Challenge
Lukt het jou om met onderstaande scripts de 3e LED mee te laten doen aan de lichtshow?
Het zijn losse regels, jij moet kijken waar je wat moet toevoegen en hoe vaak. Het getal 7 moet je aanpassen naar de corresponderende pin van de groene LED.
pinMode(7, OUTPUT); //activeert pin 7 als uitvoer (OUTPUT; hij zend signalen)
digitalWrite(7, HIGH); //zet LED van pin 7 aan (HIGH = aan, LOW = uit)
delay(1000); //pauzeert (delay) programma voor 1000ms (1s)
Cheatsheet
Vind je het lastig? Hieronder vind je het totale script om ook de 3e LED te laten opbranden.
// C++ code - scripttaal
//
void setup() //startscript; wordt 1x uitgevoerd bij het opstarten
{
pinMode(7, OUTPUT); //activeert pin 7 als uitvoer (OUTPUT; hij zend signalen)
pinMode(5, OUTPUT);
pinMode(3, OUTPUT);
}
void loop() //programmaloop; wordt de hele tijd uitgevoerd vanaf opstarten
{
digitalWrite(7, HIGH); //zet LED van pin 7 aan (HIGH = aan, LOW = uit)
digitalWrite(5, LOW);
digitalWrite(3, LOW);
delay(1000); //pauzeert (delay) programma voor 1000ms (1s)
digitalWrite(7, LOW);
digitalWrite(5, HIGH);
digitalWrite(3, LOW);
delay(1000);
digitalWrite(7, LOW);
digitalWrite(5, LOW);
digitalWrite(3, HIGH);
delay(1000);
}