ArduinoIDE - Tips en trucs

De ArdunioIDE is – vergeleken met andere ontwikkelomgevingen – heel eenvoudig. Er zijn niet veel dingen die je kunt aanpassen of aanpassen. Dit heeft als voordeel dat beginners of “niet-experts” niet overweldigd worden door de verscheidenheid aan instellingen en dat je bij het programmeren en overzetten niet fout kunt gaan.

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

Enkele kenmerken van de Arduino IDE worden hieronder beschreven. Zo zitten er in het menu ‘Voorkeuren’ een aantal handige functies verborgen.

Open het voorkeurenvenster door op “Bestand” en vervolgens op “Voorkeuren” te klikken.

De bovenstaande instellingen zijn naar mijn mening erg nuttig.

  • De instelling van “Editortaal” en “Editortekstgrootte” is afhankelijk van je eigen gevoel.
  • Onder “Gedetailleerde uitvoer tijdens” moet u de selectievakjes voor “Compileren” en “Uploaden” activeren. Dit is de enige manier om er gedetailleerde informatie over te krijgen. Dit kan het oplossen van problemen indien nodig veel eenvoudiger maken.
  • Als gevolg hiervan moet u ook de “Compiler-waarschuwingen” instellen op “Alles”. Compilerwaarschuwingen helpen u ook programmeer- of runtimefouten te voorkomen.
  • U dient 'Toon regelnummers' te activeren. Hierdoor worden de regelnummers in de code-editor opeenvolgend genummerd. Dit maakt de oriëntatie in grotere softwareprojecten eenvoudiger.
  • ‘Code-vouwen inschakelen’ houdt in dat delen van de code – die door een haakje worden omlijst – verborgen kunnen worden. Om dit te doen, klikt u op het kleine plusteken naast de gedeclareerde functies in de code-editor.
  • “Code verifiëren na upload” moet zijn ingeschakeld. Vervolgens wordt, na het programmeren van de microcontroller, de daarop geprogrammeerde code opnieuw gedownload en vergeleken met de eerder geprogrammeerde code. Dit zorgt ervoor dat er tijdens het programmeerproces geen overdrachtsfouten optreden.
  • Als u de functie “Gebruik externe editor” activeert, wordt de in de ArduinoIDE geïntegreerde editor gedeactiveerd. De Arduino IDE kan dan alleen als programmeertool worden gebruikt.
  • “Agressief cache gecompileerde core” – indien geactiveerd – zorgt ervoor dat uw code alleen opnieuw wordt gecompileerd als u wijzigingen in uw code heeft 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 deze start, controleert of er een nieuwe versie beschikbaar is.
  • “Schetsen bijwerken naar de nieuwe bestandsextensie bij het opslaan (.pde -> .ino)” spreekt voor zich en moet worden geactiveerd.
  • U dient ‘Opslaan bij controleren en uploaden’ te activeren. Hierdoor wordt uw code opgeslagen vóór enig programmeer- of compilatieproces. Dit heeft als voordeel dat je code beveiligd is en niet verloren gaat bij een crash - tijdens het compileren - van de Arduino IDE.

Doelbord instellen

Voordat u de door u gemaakte code naar uw Arduino-bord kunt overbrengen, moet u het juiste bord instellen. Dit kun je instellen onder “Extra” en “Bord”. Als je bijvoorbeeld een “Arduino Nano” gebruikt, moet je daar ook een “Arduino Nano” selecteren.

Hier moet je het bord dat je gebruikt instellen.

Stel doelbordopties in

Voor sommige doelborden kunnen naast het doelbord zelf ook andere opties worden ingesteld. Deze vind je onder ‘Extra’ en vervolgens onder de optie ‘Bord’. Bij een “Arduino Pro of Pro Mini” kun je bijvoorbeeld instellen welke processor gebruikt wordt.

Voor een “Generic ESP8266 Module” kun je nog veel meer opties instellen.
Voordat je je geprogrammeerde code overbrengt naar je bord, moet je altijd controleren of de daar ingestelde opties correct zijn.

Instelmogelijkheden van een “Arduino Pro of Pro Mini”.
Instellingsopties van een “Generieke ESP8266 Module”.

Programmeerpoort instellen

Arduino-kaarten worden normaal gesproken geprogrammeerd via de seriële interface. Hiervoor moet je onder “Tools” en “Poort” de juiste poort instellen waaronder je Arduino-bord op de computer is aangesloten.
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 gemaakt met de ArduinoIDE bevat 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.

De functie “loop()” wordt vervolgens uitgevoerd. Elke keer dat de functie wordt doorlopen, wordt deze opnieuw aangeroepen. De functie “loop()” roept de functies die deze bevat aan in een eindeloze lus.


Gebruik de seriële monitor voor foutopsporing

De “Seriële Monitor” kan worden gestart via het menu “Extra->Seriële 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 kunt u ook de seriële plotter gebruiken om gegevens van het Arduino-bord naar de pc te verzenden. Dit kunt u vinden onder “Extra” en “Seriële Plotter”. In de “Seriële Plotter” worden numerieke waarden weergegeven als een verloop van de tijd. 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.

Om een nieuw bestand of tabblad aan te maken, klikt u op het kleine pijltje in de rechterbovenhoek van de Ardunio IDE en klikt u vervolgens op “Nieuw tabblad”.
Nu moet je een naam invoeren voor het nieuwe bestand/tabblad in het onderste gebied.
Nadat u de naam van het nieuwe tabblad/bestand hebt ingevoerd en met “OK” hebt bevestigd, wordt het nieuwe tabblad weergegeven in de Arduino IDE.
Je kunt nu functies definiëren in het nieuwe tabblad...
...en gebruik ze in alle andere 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. 🙂

Koop Me a Coffee op ko-fi.com       

Kommentar hinterlassen

Het e-mailadres wordt niet gepubliceerd. Erforderliche Felder sind mit * markiert

Deze site gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie-gegevens worden verwerkt.