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

Basis circuits programmeren: programmeer een knipperende LED

Level 2.3 // bouw je eerste programma

Bouw je eerste programma met een echte Arduino en breadboard

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

02. het basis circuit

Je gaat nu het afgebeelde circuit bouwen. 

In stap 3 wordt je stap voor stap meegenomen hoe je dit bouwt. Je mag het ook proberen door de afbeelding hiernaast te gebruiken.

03. het basis circuit Maken

1. Verbind de GND-pin (Ground / Aarde) en de -pin met een zwarte kabel.

2. Verbind de 5V-pin en de +pin met een rode kabel.

3. Verbind Pin 7 (Arduino) met kolom A, rij 18 (breadboard).

4. Plaats een weerstand van 330 Ω (Ohm) op rij 17, kolom -.

5. Plaats een LED in kolom E, rijen 17 en 18.

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.

04. Open Codeer omgeving

Klik op de knop ‘Code’

Verander de programmeertaal: klik op het uitklapmenu waar nu ‘Blokken’ geselecteerd is.

Verander de selectie naar ‘Tekst’.

Bevestig dat je akkoord bent met het verwijderen van bestaande code.

05. Maak script leeg

Verwijder het bestaande script:

  1. Selecteer alle tekst
  2. Druk op ‘Backspace’ of ‘Delete’

Je hebt nu een leeg script.

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)

Simulatie starten

Heb je het script toegevoegd? Klik dan op de knop ‘Simulatie starten / Simulatie stoppen’ om te kijken of je script werkt en wat hij doet.

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.

07. Een 2e led toevoegen

Voeg een tweede LED toe:

  • Voeg een oranje LED toe in kolom E, rijen 19 en 20.
  • Voeg een weerstand toe op rij 19, kolom B en –
  • Voeg een groene kabel toe van pin 5 (Arduino) naar kolom A, rij 20.

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);
}
				
			

Nieuwe script uitgelegd: de roze gemarkeerde regels zijn toegevoegd aan het eerdere script. Je kan lezen dat nu ook pin 5 ingesteld wordt als OUTPUT en dat de LED op pin 5 aan en uitgezet wordt (HIGH / LOW)

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.

08. Voeg 3e LED toe

Pas je apparaat aan door een 3e LED (groen) toe te voegen. Vergeet niet de weerstand en kabel.

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);
}
				
			

Nieuwe script uitgelegd: de roze gemarkeerde regels zijn toegevoegd aan het eerdere script. Je kan lezen dat nu ook:

  • Pin 3 ingesteld wordt als OUTPUT.
  • En dat de LED op pin 3 aan en uitgezet wordt (HIGH / LOW).

Simulatie starten

Klik op ‘Simulatie starten’. Gaan alle LEDs na elkaar aan?

Hulp nodig? Controleer onderstaande punten:

  1. Kopieer nogmaals de code uit stap 8 en vervang hiermee de bestaande code in jouw project
  2. Kijk of de LED’s op de juiste pin zijn aangesloten:
  • Rood = Pin 7
  • Oranje = Pin 5
  • Groen = Pin 3