ladyLein startpagina
Start
Software Installeren
Serie en Parallel
Gegevens Arduino en onderdelen
Basis programmeren
Arduino project 01
Onderdelen uitrekenen: lampjes laten knipperen
Arduino project 02
Interactie: drukknop en sirene met zwaailicht (buzzer met blauw ledje)
|
Arduino project 01 Lampje en 2 lampjes laten knipperen
Eén lampje laten knipperen:
1. Reken uit welk weerstand je nodig hebt. Niet elke led gebruikt even veel volt
Maak de schakeling op het breadboard:
2a. Rood draadje naar het breadboard: van de plus is altijd rood
2b. Plaat een ledje, lange pootje led aan de pluskant, korte pootje (vlakke kant) aan de minkant.
2c Plaats het weerstandje.
2d. Zwart draadje van het breadboard naar de GRD: naar de min altijd zwart
3. Sluit de Arduino aan op de computer.
4. Schrijf de sketch (of kopieer en plak, of gebruik voorbeeld Blink).
5. Klik op verifiëer. De sketch wordt gecontroleerd en naar C++ omgezet.
Wacht tot je onderin compileren voltooid / done compiling ziet staan
6. Klik op upload.
Wacht tot je onderin upload voltooid / done uploading ziet staan
Het programma staat nu op de Arduino.
De sketch blijft daar staan
Aangesloten op de computer blijft de Arduino de sketch uitvoeren.
Zet je er een nieuw programma op dan is de vorige verdwenen.
|
|
De sketch
const int LED = 13; // de stroom komt van digitale pin 13
void setup()
{
pinMode(LED, OUTPUT); // stel in digitale pin 13 is output
}
void loop()
{
digitalWrite(LED, HIGH); // zet de led aan
delay(1000); // wacht 1 sec
digitalWrite(LED, LOW); // zet de led uit
delay(1000); // wacht 1 sec
}
Knipperde de Arduino al op deze manier dan stond het programmatje er al op.
Vul bij delay een ander getal in, bv 200, verifiëer weer en doe weer upload.
Nu gaat de led opeens heel snel knipperen.
|
|
Uitleg code
Eerst constanten benoemen en hun waarden geven:
Je mag zelf de namen bedenken, maar bij LED dan weet je waar het over gaat.
LED geef je waarde 13 omdat het draadje dat de stroom levert op pin 13 zit.
Altijd een opdracht afsluiten met ;
Achter // kan je uitzeg zetten voor jezelf, de arduino leest niets wat achter // staan.
Heb je alle constanten hier benoemd en van een waarde voorzien dan ga je naar de setup.
void setup()
Alle opdrachten staan tussen {} en elke opdracht wordt afgesloten met ;
Hier staan alle instellingen.
Hier vertel je dat de pin modus een uitput is en dat het over pin 13 gaat waar de led op zit.
Dan void loop()
Ook hier staan alle oprachten tussen {} en wordt elke opdracht afgesloten met ;
De pin is een digitale pin, daarom digitalWrite()
Wat hij moet doen is de led op pin 13 op HIGH zetten, dat is laten branden.
Dan zolang laten branden dat we het kunnen zien, dus bv 1 seconde.
Delay is wachten en 1000 zijn milliseconden.
Dan digitalWrite (LED, LOW), low laat de led uit gaan.
Dan weer 1 seconden wachten zodat we wat kunnen zien.
En dan niet vergeten af te sluiten met }
De Arduino leest loop als een herhaling, een lus.
Hij blijft maar knipperen totdat je hem afkoppelt van de computer.
|
Twee lampjes laten branden
1. Reken uit welk weerstand je nodig hebt. Niet elke led gebruikt even veel volt.
De leds zitten ieder op een pin.
Daarom is het in serie.
De witte draadjes horen rood te zijn.
Die komen van pin 2 en pin 5.
De zwarte gaat terug naar GND.
|
|
|