Arduino Nano - Code Structuur

Hardware Benodigdheden

1×Official Arduino Nano
1×Alternatief: DIYables ATMEGA328P Nano Development Board
1×USB A naar Mini-B USB kabel
1×(Aanbevolen) Schroefklem Uitbreidingsboard voor Arduino Nano
1×(Aanbevolen) Breakout Uitbreidingsboard voor Arduino Nano
1×(Aanbevolen) Stromsplitter voor Arduino Nano

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

De Arduino Nano code bestaat uit twee gedeelten: de setup-code en de loop-code. De setup-code wordt één keer uitgevoerd bij het starten van het programma. De loop-code wordt continu herhaald totdat het programma stopt.

Setup-code

  • De code in de setup() functie wordt uitgevoerd direct na het inschakelen of resetten. Deze wordt maar één keer uitgevoerd en wordt gebruikt om variabelen te initialiseren, pin-modi in te stellen en bibliotheken te starten, enzovoort.

Loop-code

  • De loop() functie is code die meteen volgt op de setup-code. Deze wordt oneindig herhaald en is bedoeld voor de hoofdtaak van de toepassing.

Voorbeeld

void setup() { // zet hier uw setup-code neer, wordt één keer uitgevoerd: Serial.begin(9600); Serial.println("This is setup code"); } void loop() { // zet hier uw hoofdcode neer, wordt herhaald: Serial.println("This is loop code"); delay(1000); }

Snelle Stappen

  • Kopieer de code en open deze in de Arduino IDE.
  • Klik op de Upload knop om de code naar de Arduino Nano te versturen.
  • Open de Seriële Monitor.
  • Bekijk de output op de Seriële 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  

U kunt zien dat “This is setup code” slechts één keer wordt weergegeven, terwijl “This is loop code” meerdere keren verschijnt. Dit betekent dat de setup-code slechts één keer wordt uitgevoerd, en de loop-code herhaaldelijk. De setup-code wordt als eerste uitgevoerd.

※ Notiz:

De functies setup() en loop() MÓÉTEN in de Arduino Nano code aanwezig zijn. Als dit niet gebeurt, treedt er een fout op.

Optionele Onderdelen

Naast de setup- en loop-code kan een Arduino Nano sketch ook bevatten:

/* * Deze Arduino Nano code is ontwikkeld door newbiely.nl * Deze Arduino Nano code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino-nano/arduino-nano-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 de code en open deze met de Arduino IDE.
  • Klik op de Upload knop in de Arduino IDE om de code te compileren en naar de Arduino Nano te uploaden.
  • Open de Seriële Monitor.
  • Bekijk de output op de Seriële 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  

Het is niet nodig om de code op dit moment regel voor regel te begrijpen. We hoeven alleen het overzicht van de code-structuur te kennen. De regel-voor-regel uitleg wordt behandeld in de komende 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!