Arduino - Code Structuur

Hardware Benodigdheden

1×Arduino Uno R3
1×USB 2.0 kabel type A/B
1×(Aanbevolen) Schroefklem Block Shield voor Arduino Uno
1×(Aanbevolen) Breadboard-Shield voor Arduino Uno
1×(Aanbevolen) Behuizing voor Arduino Uno
1×(Aanbevolen) Prototyping Basisplaat & Breadboard Kit voor Arduino Uno

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Basisstructuur

Arduino-code (ook wel Arduino sketch genoemd) bestaat uit twee hoofdonderdelen: setup code en loop code.

Setup Code

  • Is de code in de setup() functie.
  • Wordt uitgevoerd direct na het inschakelen of resetten
  • Wordt maar één keer uitgevoerd.
  • Wordt gebruikt om variabelen te initialiseren, pin-modi in te stellen, libraries te starten,

Loop Code

  • Is de code in de loop() functie.
  • Wordt uitgevoerd direct na de setup code.
  • Wordt herhaaldelijk (oneindig) uitgevoerd.
  • Wordt gebruikt om de hoofdtaak van de applicatie uit te voeren

Voorbeeld

void setup() { // plaats je setup code hier, wordt één keer uitgevoerd: Serial.begin(9600); Serial.println("This is setup code"); } void loop() { // plaats je hoofdcodering hier, wordt herhaaldelijk uitgevoerd: Serial.println("This is loop code"); delay(1000); }

Snelle Stappen

  • Kopieer bovenstaande code en open deze met de Arduino IDE
  • Klik op de Upload knop in de Arduino IDE om de code naar de Arduino te uploaden
  • Open de Serial Monitor
  • Bekijk de uitvoer in de Serial Monitor
COM6
Send
This is setup code This is loop code This is loop code This is loop code This is loop code This is loop code This is loop code This is loop code
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Zoals u kunt zien wordt “This is setup code” één keer weergegeven, maar “This is loop code” wordt meerdere keren weergegeven. Dit betekent dat de setup code één keer wordt uitgevoerd en de loop code herhaaldelijk. De setup code wordt als eerste uitgevoerd.

※ Notiz:

setup() en loop() functies MÓETEN aanwezig zijn in Arduino-code. Als ze ontbreken, wordt een foutmelding gegenereerd.

Optionele Onderdelen

Naast setup en loop code kan een Arduino sketch ook de volgende onderdelen bevatten:

  • Block comment: meestal gebruikt om informatie te schrijven over de auteur, bedradingsinstructies, licentie ... Arduino negeert dit gedeelte.
  • Libraries inclusion: wordt gebruikt om libraries in de sketch op te nemen.
  • Constant definition: gebruikt om constanten te definiëren
  • Globale variabelen declaratie
/* * Deze Arduino code is ontwikkeld door newbiely.nl * Deze Arduino code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino/arduino-code-structure */ #include <Servo.h> #include <LiquidCrystal.h> #define MAX_COUNT 180 Servo servo; LiquidCrystal lcd(3, 4, 5, 6, 7, 8); int loop_count = 0; void setup() { Serial.begin(9600); lcd.begin(16, 2); servo.attach(9); Serial.println("This is setup code"); } void loop() { loop_count++; Serial.print("This is loop code, count: "); Serial.println(loop_count); lcd.print("Hello World!"); servo.write(loop_count); if(loop_count >= MAX_COUNT) loop_count = 0; delay(1000); }

Snelle Stappen

  • Kopieer bovenstaande code en open deze met de Arduino IDE
  • Klik op de Upload knop in de Arduino IDE om de code naar de Arduino te uploaden
  • Open de Serial Monitor
  • Bekijk de uitvoer in de Serial Monitor
COM6
Send
This is setup code This is loop code, count: 1 This is loop code, count: 2 This is loop code, count: 3 This is loop code, count: 4 This is loop code, count: 5 This is loop code, count: 6 This is loop code, count: 7
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

We hoeven de code nu niet regel voor regel te begrijpen. We hoeven alleen de code-structuur te kennen. De regel-voor-regel uitleg wordt behandeld in de volgende tutorials.

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!