ArduinoSamenvoegen

We hebben de onderdelen voor ons project op elkaar aangesloten. Voor nu sluiten we het Arduino bord nog aan op de computer. Want we moeten immers het script nog maken.


ArduinoScript

We hebben eerder gezien dat een Arduino script uit een setup en een bestaat.

Ik begin mijn code altijd met een blok commentaar. Hierin staat wat het script doet, de datum dat ik het heb geschreven en een copyright regel.

/*
  Blink

  (C) copyright www.punthooft.nl 2019-2020
*/

ArduinoSetup

Erna komt de setup. Hierin moeten we aangeven op welke pin het draadje naar de LED is aangesloten. Als je op de tekening hierboven klikt, dan zie je dat de rode draad naar een punt op het Arduino bord loopt waar een 2 bij staat, Dat is pin nummer 2.

// Setup function runs once, initiates the LED
void setup() {

  // Initialize LED as an output.
  pinMode(2, OUTPUT);
}

We zeggen hier met het commando pinMode dat we pin nummer 2 gaan gebruiken om uitvoer heen te sturen, niet om van te gaan lezen dus.


ArduinoLoop

In onze loop zetten we de LED nu aan en we gaan dan een seconde wachten. Vervolgens zettebn we de LED uit en gaan dan ook een seconde wachten. Alle commando's in de loop functie zijn dan gedaan. De functie is klaar. Wat de Arduino gaat doen is meteen de loop functie omnieuw starten, waardoor dus de LED weer zal aangaan.

// The loop function turns the LED on/off continuously
void loop() {

  digitalWrite(led, HIGH);     // Set the LED high voltage level
  delay(1000);                 // Wait for a second
  digitalWrite(led, LOW);      // Set the LED high voltage level
  delay(1000);                 // Wait for a second

}


ArduinoSamengevat

Het gehele script samengevat

/*
  Blink

  (C) copyright www.punthooft.nl 2019-2021
*/

// Setup function runs once, initiates the LED
void setup() {

  // Initialize LED as an output.
  pinMode(2, OUTPUT);
}

// The loop function turns the LED on/off continuously
void loop() {

  digitalWrite(led, HIGH);     // Set the LED high voltage level
  delay(1000);                 // Wait for a second
  digitalWrite(led, LOW);      // Set the LED high voltage level
  delay(1000);                 // Wait for a second

}



ArduinoMeer...

Je hebt nu je eerste project tot een goed einde gebracht. Je moet alleen nog je script overzetten naar de Arduino. Klik hiervoor op de "Upload" knop. In de interface is dat een klein pijltje naar rechts. Het is ook mogelijk om de compileer slag te starten met Ctrl-U (Windows) of Cmd-U (op MacOs).

De IDE zal nu je script controleren op fouten. Als die er niet (meer) zijn, dan zal het script worden upload naar de Arduino. Als dat is gedaan zal de Arduino automatisch resetten (naar nieuw stand) en zal het script starten. Het zal eenmalig de Setup uitvoeren en daarna de Loop gaan uitvoeren.

De LED zal in een mooi tempo gaan knipperen. Wat je kunt doen is eens gaan spelen met de wachttijden. Verander de 1000 msec vertraging eens naar 500 of naar 3000 en kijk wat er gebeurd.

Als je wilt kun je de Arduino loskoppelen van je PC en er een batterij op aansluiten. Je kunt nu vrijelijk met je knipperlicht gaan rondlopen!

Bij projecten staan tientallen leuke projecten om na te bouwen. Sommige met LEDs, andere met andere onderdelen. Mijn advies: ga proberen en experimenteren. Succes!



Copyright 2021 www.punthooft.nl
We do not collect cookies for advertisement. Your data is never send to third parties.