Inleiding
Arduino IDE is een open source software voor het schrijven van code en het uploaden naar het Arduino bord. Het draait op verschillende besturingssystemen zoals Windows, Mac OS X en Linux. De omgeving is geschreven in Java en is gebaseerd op Processing en andere open-source software.

Arduino sketch
Arduino sketch is de naam die Arduino gebruikt voor een programma. Het is de eenheid code die wordt geüpload naar, en draaien op een Arduino bord. Een basis Arduino schets bestaat uit twee functies:
- setup()
- loop()
het doel van deze functies zal later in de tutorial worden uitgelegd.
voor nu, open de Arduino IDE en klik op het tabblad Bestand. Klik vervolgens op nieuw (of druk op Control + N op uw toetsenbord) om de twee functies te bekijken.
het schrijven van een Sketch
In dit voorbeeld zullen we een sketch schrijven, dat wil zeggen een programma in Arduino IDE maken dat de tekst Hello World op het scherm zal weergeven. We zullen het seriële monitor venster gebruiken om onze boodschap te schrijven.

om in de seriële monitor te schrijven, moet u eerst de seriële monitor initialiseren, u kunt dit doen met behulp van de volgende verklaring:
Serial.begin(9600);
hier 9600 is de baudrate waarmee u communiceert via USB met uw apparaat.
de opdracht om op een seriële Monitor te schrijven is:
Serial.println("Your Message");
wijzig nu de code door seriële monitor te initialiseren en print statement te schrijven in de setup() functie. U eindigt met deze code:
Sla uw schets op door naar het tabblad bestand te gaan en vervolgens op Opslaan te klikken.
de schets uitvoeren
Volg de onderstaande stappen om de schets uit te voeren:
- Sluit uw evive aan op uw computer met behulp van een USB-kabel.
- klik op de Upload knop om het programma naar de Arduino te laden.
- open nu het seriële Monitorvenster van Arduino IDE om de sketch te zien uitvoeren en het sms-bericht af te drukken. De tekst die het programma laat zien moet zichtbaar zijn in het seriële monitor venster.

Arduino Sketch Program Flow
in een Arduino sketch worden programmaverklaringen (afzonderlijke regels code) uitgevoerd, dat wil zeggen van boven naar beneden lopen. Deze top-to-bottom uitvoering van statements kan alleen worden gewijzigd door flow control statements.
er zijn weinig dingen op te merken in uw schets:
- void setup(): het is het proces voor initialisatie/declaratie van de functie setup(). Aangezien de functie geen waarde retourneert, wordt deze geïnitialiseerd met het trefwoord void, wat leeg betekent.
- serieel.begin (9600);
serieel.println (“Hello World”);
deze statements zijn aanwezig in de body van de setup functie. - { is de openingsbrace van de functies die vertelt dat alle statements die vanaf hier beginnen binnen de fuctions zitten.
- } is de afsluitende brace van de functie.
- ; wordt gebruikt om het statement te beëindigen.
in de Hello World sketch zullen de statements in de functie setup() als eerste worden uitgevoerd, van boven naar beneden. De verklaring serie.begin(9600); is het eerste statement in de setup() functie, dus het is de eerste die draait. Deze verklaring stelt de snelheid van de seriële poort op 9600 baud. De baud-instelling in het seriële monitorvenster moet overeenkomen met deze waarde, zodat het evive-en seriële monitorvenster met dezelfde snelheid kunnen communiceren.
het tweede commando in de setup() functie is serieel.println (“Hallo, wereld!”);, die de tekst Hello World uitzendt voor weergave in het seriële monitorvenster. In dit statement kan elke tekst tussen de aanhalingstekens worden geplaatst (” “) en het wordt weergegeven in het seriële monitorvenster.
de functie setup ()
Statements in de functie setup () worden slechts één keer uitgevoerd wanneer de sketch wordt uitgevoerd (die u moet hebben gemerkt in de Hello World sketch).
de functie loop ()
Statements in de functie loop () draaien continu van boven naar beneden en dan weer terug naar boven.
als de functie loop() twee statements bevat, wordt de eerste statement eerst uitgevoerd, dan de tweede statement, dan de eerste statement opnieuw enzovoort. Vandaar, zullen de verklaringen in de belangrijkste lijn continu worden uitgevoerd totdat Arduino wordt uitgeschakeld of teruggesteld.
in onze Hello World sketch, omdat er geen statements in de loop() functie, programma uitvoering eindigt in de loop en komt vast te zitten, niets doen.
het is belangrijk om de functie loop() in de sketch te hebben, zelfs als deze leeg is, omdat zonder deze de microcontroller op het Arduino bord zal proberen uit te voeren wat het vervolgens in het geheugen vindt nadat de statements in de setup() functie zijn uitgevoerd. Maar de loop () functie voorkomt dat het dit doet door de uitvoering van het programma in de loop te houden.
Hieronder is een voorbeeldschets die de uitvoering van de hoofdlus demonstreert. Kopieer de code naar je Arduino IDE, upload de code naar je evive en start de seriële Monitor.

dit krijg je in de seriële monitor:
de tekst in de functie setup () wordt slechts één keer getoond wanneer het periodieke monitorvenster eerst wordt geopend en dan Arduino wordt teruggesteld. Hierna gaat programmauitvoering de loop() functie binnen en voert herhaaldelijk de statements in de loop uit van boven naar beneden en weer terug naar boven in een nooit eindigende loop.