Arduino Hello World
logo

Arduino Hello World

Module 1 Module 2 Module 3 Module 4 Module 5 Module 6 Module 7

Module 3
De software en 1ste programma

Home Arduino IDE Tinkercad Mijn eerste programma: Blink

Basisconcepten van programmeren met Arduino

Structuur Variabelen en datatypes Functies Syntax Pseudocode

Syntax


Syntax is vergelijkbaar met grammatica in een taal. Het bepaalt:

  • hoe je code schrijft;
  • welke tekens je moet gebruiken;
  • in welke volgorde dingen moeten staan.

Als je de syntax niet correct volgt, krijg je fouten bij het opladen van de code.

In onderstaande tabel zie je voorbeelden van de syntax in Arduino.

Voorbeeld Uitleg
void setup() { ... } Functies worden gedefinieerd met een returntype, een naam en haakjes () gevolgd door accolades { }.
pinMode(13, OUTPUT); Elke instructie eindigt met een puntkomma ;.
digitalWrite(13, HIGH); Functies gebruiken parameters tussen haakjes.
// Dit is een commentaarregel Commentaar begint met // en wordt genegeerd door de compiler.
{ .... } Blokken code worden gegroepeerd met accolades.



Blink

// Deel 1: declaratie en initialisatie (wordt eenmalig doorlopen bij opstarten)
int wachttijd = 1000;

// Deel 2: setup (wordt eenmalig doorlopen bij opstarten)
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}

// Deel 3: loop (wordt blijvend herhaald)
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
delay(wachttijd);
digitalWrite(LED_BUILTIN, LOW);
delay(wachttijd);
}

Bestudeer de Blink code nog eens opnieuw met speciale aandacht voor de syntax.

Lees hieronder over hun functie door met je muis over de tekentjes te bewegen.

  ;     //     {}     int     void  


  Opdracht 1

In Arduino IDE is het de gewoonte om de code te schrijven onder de vorm van de camelCase.

Zoek online op wat de camelCase-schrijfwijze is. Los daarna de onderstaande oefening op.


Veelgemaakte syntax fouten zijn de volgende:

  • Vergeten van een ; aan het einde van een regel.
  • Verkeerd gebruik van hoofdletters (Arduino is hoofdlettergevoelig).
  • Vergeten van een haakjes { of } ( of ).
  • Verkeerde volgorde van parameters in functies.