Wat gaan we doen?
We beginnen met iets heel eenvoudigs: Een ledje laten knipperen. Zoek de onderdelen die boven staan bij elkaar en monteer ze zoals op de afbeel-ding rechts. Je doet eigenlijk hetzelfde als bij les 0 alleen nu met een arduino i.p.v. een batterij. De plus is de 5V pin en de min is de Gnd (ground). De pluskant van de led wordt verbonden met pin 13. Nu kan je een programma gaan uploaden naar de arduino. Sluit de usb kabel aan en start Arduino op. Als de led meteen begint te knipperen stond er nog een programma op dat pin 13 gebruikt. Een program-ma blijft altijd op de arduino staan tot je er een andere opzet, ook als de stroom eraf is. Ga naar File>Examples>1.Basics>Blink Als het goed is staat het programma (de sketch of ook vaak code genoemd) op je beeldscherm zoals de afbeelding rechtsonder. Dit programma laat een led lampje met een frequentie van 1 seconde aan en uit knipperen. Voor je een sketch gaat uploaden moet je eerst ‘compileren’ door op de verify knop te drukken: De arduino software gaat controleren of er ‘grammaticale’ fouten in de sketch zitten. Als alles in orde is krijg je beneden de melding ‘done compiling’ en dan kan je op de Upload knop drukken. Als beneden de melding ‘done uploading’ komt is de sketch in de arduino. Wat betekenen nu al die cryptische mededelingen? Alles wat achter de dubbele slash // of tussen /* en */ staat is commentaar voor jezelf of anderen. De sketch begint met de ‘void setup’. Hierin staat met de PinMode welke pin (nr. 13 hier) gebruikt wordt en dat het een ‘output’ is (een uitgang, er moet stroom uit komen). Daarna komt de ‘void loop’, het tweede gedeelte van de sketch. Eerst staat er: digitalWrite(13,High). Dat betekent: zet spanning op pin 13. Dan komt delay(1000): wacht 1000 milliseconde (1 sec.), de led brand 1 seconde. Daarna digitalWrite(13,LOW): de stroom gaat nu van pin 13 af en de led gaat uit. Ook deze situatie blijft 1 seconde (delay(1000). Opdracht: Verander de aan en uit tijden in de sketch en bekijk het resultaat. www.Arduin.cc
Bestand/Voorbeelden/Basics/Blink |