De ArdunioIDE is erg eenvoudig vergeleken met andere ontwikkelomgevingen. Er zijn niet veel dingen die ingesteld of aangepast kunnen worden. Dit heeft als voordeel dat beginners of "buitenstaanders" niet overweldigd worden door de verscheidenheid aan instellingen en men niet zoveel fouten kan maken tijdens het programmeren en verzenden.
Toch is het de moeite waard om een paar instellingen nader te bekijken, omdat sommige het werken met de ArduinoIDE verder kunnen vereenvoudigen.
In het volgende artikel zal ik hiervoor een paar tips en trucs geven.
Eisen
Voordat je met de Arduino IDE kunt beginnen, moet je deze natuurlijk eerst installeren. Dit wordt als voorbeeld getoond in het artikel Programma's installeren - een voorbeeld beschreven.
Benodigd materiaal:
-Nee-
Vereist gereedschap:
-Nee-
voorinstellingen
Hieronder worden enkele functies van de Arduino IDE beschreven. Een paar handige functies zijn bijvoorbeeld verborgen in het "Voorkeuren" menu.
De bovenstaande instellingen zijn naar mijn mening erg nuttig.
- De instelling van "Editor taal" en "Editor tekstgrootte" hangt af van uw eigen gevoel.
- In "Gedetailleerde uitvoer tijdens" moet je de haak voor "Compilatie" en "Uploaden" activeren. Dit is de enige manier om gedetailleerde informatie te krijgen. Dit kan het oplossen van problemen veel eenvoudiger maken.
- Daarom moet je de "Compiler Warnings" ook op "All" zetten. Compilerwaarschuwingen helpen je ook om programmeer- of runtime-fouten te voorkomen.
- Je moet "Regelnummers weergeven" activeren. Hierdoor worden de regels in de code-editor genummerd. Dit vergemakkelijkt de oriëntatie in grotere softwareprojecten.
- "Activeer codevouwen" heeft als effect dat codeonderdelen - die omkaderd worden door een haakje - verborgen kunnen worden. Klik hiervoor op het kleine plusteken naast gedeclareerde functies in de code-editor.
- "Controleer code na upload" moet worden geactiveerd. Dan wordt na het programmeren van de microcontroller de code die erop is geprogrammeerd opnieuw gedownload en vergeleken met de eerder geprogrammeerde code. Dit zorgt ervoor dat er geen transmissiefout is opgetreden tijdens het programmeerproces.
- Als je de functie "Externe editor gebruiken" activeert, wordt de in de Arduino IDE geïntegreerde editor gedeactiveerd. De Arduino IDE kan dan alleen worden gebruikt als programmeerprogramma.
- "Aggressively cache compiled core" zorgt ervoor - indien geactiveerd - dat je code alleen opnieuw wordt gecompileerd als je ook wijzigingen in je code hebt aangebracht. Dit betekent dat herhaalde programmeerprocessen veel sneller verlopen omdat de code niet elke keer opnieuw wordt gecompileerd.
- "Check for updates at startup" zorgt ervoor dat de Arduino IDE elke keer dat het wordt opgestart controleert of er een nieuwe versie is.
- "Schetsen bij het opslaan bijwerken naar de nieuwe bestandsextensie (.pde -> .ino)" spreekt voor zich en moet worden geactiveerd.
- Je moet "Opslaan bij controleren en uploaden" activeren. Dit zorgt ervoor dat je code wordt opgeslagen voor elk programmeer- of compileerproces. Dit heeft als voordeel dat je code wordt opgeslagen en niet verloren gaat in het geval van een crash - tijdens het compileren - van de Arduino IDE.
Doelbord instellen
Voordat je de code die je hebt gemaakt naar je Arduino-bord kunt overbrengen, moet je het juiste bord instellen. Je kunt dit doen onder "Tools" en "Board". Als je bijvoorbeeld een "Arduino Nano" gebruikt, moet je daar ook een "Arduino Nano" selecteren.
Stel doelbordopties in
Voor sommige doelborden kunnen andere opties worden ingesteld naast het doelbord zelf. Deze zijn te vinden onder "Tools" en dan onder de optie "Board". Voor een "Arduino Pro of Pro Mini" kan bijvoorbeeld de gebruikte processor worden ingesteld.
Met een "Generic ESP8266 Module" kun je veel meer opties instellen.
Voordat je je geprogrammeerde code overbrengt naar je bord, moet je altijd controleren of de daar ingestelde opties correct zijn.
Programmeerpoort instellen
Arduino-borden worden normaal gesproken geprogrammeerd via de seriële interface. Hiervoor moet je onder "Extra" en "Poort" de juiste poort instellen waaronder je Arduino-bord is aangesloten op de computer.
Het kan gebeuren dat je computer meerdere com-poorten vermeldt. Als je in dat geval wilt weten welke com-poort bij je Arduino hoort, moet je de Ardunio loskoppelen van de computer, dan de lijst met com-poorten controleren, dan de Arduino weer aansluiten op de computer en, nadat de Arduino is herkend, de com-poort selecteren die nu is toegevoegd aan de lijst met com-poorten.
Wat doen setup() en loop()?
Elk programma dat is gemaakt met de ArduinoIDE bevat de twee functies "setup()" en "loop()".
Deze twee functies kunnen bewust worden gebruikt tijdens het programmeren.
De functie "setup()" wordt slechts één keer uitgevoerd nadat de microcontroller is gestart. Dit maakt het perfect voor het initialiseren van sensoren en dergelijke.
Daarna wordt de functie "loop()" uitgevoerd. Na elke passage door de functie wordt deze opnieuw aangeroepen. De functie "loop()" roept dus de functies aan die het bevat in een oneindige lus.
Gebruik de seriële monitor voor foutopsporing
De "Serial Monitor" kan worden gestart via het menu "Tools->Serial Monitor".
Dit kan heel goed gebruikt worden om waarden naar de computer te sturen tijdens het ontwikkelingsproces. Het kan ook worden gebruikt om commando's naar de aangesloten Arduino te sturen.
Hoe je de seriële interface kunt gebruiken, wordt in meer detail beschreven in het volgende artikel.
Ardunio - De seriële interface
Gebruik de seriële plotter om gegevens te visualiseren
Naast de seriële monitor kun je ook de seriële plotter gebruiken om gegevens van het Arduino-bord naar de pc te sturen. Dit kan gevonden worden onder "Tools" en "Serial Plotter". In de "Serial Plotter" worden numerieke waarden in de tijd weergegeven. Op deze manier kunnen curven of numerieke waarden ook over een langere periode worden weergegeven.
Hoe je de seriële plotter kunt gebruiken, wordt in meer detail beschreven in het volgende artikel.
Ardunio - De seriële interface
Voeg nieuwe bibliotheken toe
Het mooie van de andere Arduino IDE is dat je gemakkelijk bibliotheken van andere ontwikkelaars kunt integreren en gebruiken. Je kunt bijvoorbeeld al kant-en-klare bibliotheken gebruiken voor veel sensoren en actuatoren.
De integratie van bibliotheken wordt beschreven in dit artikel: ArduinoIDE - Een bibliotheek installeren
Breng structuur aan in het programma met behulp van tabbladen en externe bestanden
Zodra je wat grotere projecten hebt geprogrammeerd en dus meer code hebt geschreven, kan het snel onoverzichtelijk worden. Daarom biedt de Ardunio IDE de mogelijkheid om delen van de code te scheiden in andere bestanden of tabbladen.
Veel plezier met het project
Ik hoop dat alles werkte zoals beschreven. Zo niet, of als je vragen of suggesties hebt, laat het me weten in de commentaren. Ik zal dit dan zo nodig aan het artikel toevoegen.
Ideeën voor nieuwe projecten zijn altijd welkom. 🙂
PS Veel van deze projecten - vooral de hardwareprojecten - kosten veel tijd en geld. Natuurlijk doe ik dit omdat ik het leuk vind, maar als je het cool vindt dat ik de informatie met je deel, dan zou ik blij zijn met een kleine donatie aan het koffiefonds. 🙂