ArduinoIDE - Tips en trucs

In vergelijking met andere ontwikkelomgevingen is de ArdunioIDE heel eenvoudig gehouden. Er zijn niet veel dingen die aan of uit kunnen worden gezet. Dit heeft als voordeel dat beginners of "niet-professionals" niet worden overweldigd door de verscheidenheid aan instellingen en dat je niet teveel fout kunt doen bij het programmeren en overzetten.

Desalniettemin loont het de moeite om enkele 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 aan de slag kunt met de Arduino IDE, moet je deze natuurlijk eerst installeren. Dit staat als voorbeeld in het artikel Programma's installeren – een voorbeeld beschreven.

Benodigd materiaal:
-Nee-

Benodigd gereedschap:
-Nee-


voorinstellingen

Hieronder worden enkele functies van de Arduino IDE beschreven. Zo zijn er enkele handige functies verborgen in het menu "Voorkeuren".

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

De hierboven getoonde instellingen zijn naar mijn mening erg handig.

  • De instelling van "Taal van de editor" en "Tekstgrootte van de editor" hangt af van uw eigen gevoel.
  • Voor "Uitgebreide uitvoer tijdens" moet u het selectievakje voor "Compilatie" en "Uploaden" activeren. Dit is de enige manier om er gedetailleerde informatie over te krijgen. Dit vereenvoudigt het oplossen van problemen indien nodig enorm.
  • Daarom moet u ook de "Compilerwaarschuwingen" op "Alles" zetten. Omdat compilerwaarschuwingen u ook helpen om programmeer- of runtimefouten te voorkomen.
  • U dient "Toon regelnummers" te activeren. Hierdoor worden de regelnummers doorlopend genummerd in de code-editor. Dit vergemakkelijkt de oriëntatie in grotere softwareprojecten.
  • "Codevouwen inschakelen" betekent dat codedelen - die tussen haakjes staan - kunnen worden verborgen. Om dit te doen, klikt u op het kleine plusteken naast gedeclareerde functies in de code-editor.
  • "Controleer code na uploaden" 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 geen transmissiefout is opgetreden tijdens het programmeerproces.
  • Als u de functie "Externe editor gebruiken" activeert, wordt de in de ArduinoIDE geïntegreerde editor gedeactiveerd. De Arduino IDE kan dan alleen als programmeertool worden gebruikt.
  • "Aggressively cache compiled core" zorgt ervoor - indien geactiveerd - dat je code pas opnieuw wordt gecompileerd als je ook wijzigingen in je code hebt aangebracht. Als gevolg hiervan verlopen herhaalde programmeerbewerkingen veel sneller omdat de code niet elke keer opnieuw wordt gecompileerd.
  • "Controleren op updates bij opstarten" zorgt ervoor dat de Arduino IDE bij het opstarten naar een nieuwe versie zoekt.
  • "Schetsen bijwerken naar nieuwe bestandsextensie bij opslaan (.pde -> .ino)" spreekt voor zich en moet worden geactiveerd.
  • U dient “Opslaan bij controleren en uploaden” te activeren. Dit zorgt ervoor dat uw code wordt opgeslagen voor elk programmeer- of compileerproces. Dit heeft als voordeel dat je code bewaard blijft en bij een crash - tijdens het compileren - de Arduino IDE niet verloren gaat.

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 "Tools" en "Board". Als u bijvoorbeeld een "Arduino Nano" gebruikt, moet u daar ook een "Arduino Nano" selecteren.

Hier moet je het gebruikte bord instellen.

Stel doelbordopties in

Voor sommige doelborden kunnen naast het doelbord zelf nog andere opties worden ingesteld. Deze vind je onder "Tools" en dan onder de optie "Bord". Bij een "Arduino Pro of Pro Mini" kan bijvoorbeeld de gebruikte processor worden ingesteld.

Stel veel meer opties in voor een "Generic ESP8266 Module".
Voordat je je geprogrammeerde code naar je bord overzet, moet je altijd controleren of de daar ingestelde opties correct zijn.

Instelmogelijkheden van een "Arduino Pro of Pro Mini".
Instelmogelijkheden van een "Generic ESP8266 Module".

Programmeerpoort instellen

Arduino-kaarten worden normaal gesproken geprogrammeerd via de seriële interface. Om dit te doen, moet u onder "Tools" en "Port" de juiste poort instellen waaronder uw Arduino-board op de computer is aangesloten.
Het kan voorkomen dat uw computer daar meerdere Com-poorten vermeldt. Als u wilt weten welke Com-poort in dit geval bij uw Arduino hoort, koppelt u de Arduino los van de computer, controleert u de lijst met Com-poorten, sluit u de Arduino weer aan op de computer en nadat de Arduino is herkend, wordt de Com-poort Selecteer de poort die nu is toegevoegd aan de lijst met Com-poorten.


Wat doen setup() en loop()?

Elk programma gemaakt met de ArduinoIDE bevat de twee functies "setup()" en "loop()".
Deze twee functies kunnen tijdens het programmeren bewust worden gebruikt.

De functie "setup()" wordt slechts één keer uitgevoerd nadat de microcontroller is gestart. Dit maakt het perfect voor het initialiseren van sensoren of iets dergelijks erin.

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


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 tijdens het ontwikkelproces waardes naar de computer te sturen. Daarnaast kunnen er ook commando's naar de aangesloten Arduino gestuurd worden.

Hoe u de seriële interface kunt gebruiken, wordt in meer detail beschreven in het volgende artikel.
Arduino - De seriële poort


Gebruik de seriële plotter om gegevens te visualiseren

Naast de seriële monitor kun je ook de seriële plotter gebruiken om data van het Arduino-bord naar de pc te laten sturen. Deze is te vinden onder "Tools" en "Serial Plotter". In de "Serial Plotter" worden numerieke waarden weergegeven als een tijdsverloop. Op deze manier kunnen ook curven of numerieke waarden over een langere periode worden weergegeven.

Hoe u de seriële plotter kunt gebruiken, wordt in meer detail beschreven in het volgende artikel.
Arduino - De seriële poort


Voeg nieuwe bibliotheken toe

Het mooie van de andere Arduino IDE is dat je gemakkelijk bibliotheken van andere ontwikkelaars kunt opnemen en gebruiken. Zo kunt u voor veel sensoren en actuatoren al kant-en-klare bibliotheken gebruiken.

De integratie van bibliotheken wordt beschreven in dit artikel: ArduinoIDE - Installeer een bibliotheek


Breng structuur aan in het programma met behulp van tabbladen en externe bestanden

Zodra je wat grotere projecten hebt geprogrammeerd en daardoor meer code hebt geschreven, kan het al snel verwarrend worden. Daarom biedt de Ardunio IDE de mogelijkheid om codedelen uit te besteden aan andere bestanden of tabbladen.

Om een nieuw bestand of tabblad aan te maken, moet u rechtsboven op het kleine pijltje in de Ardunio IDE klikken en vervolgens op "Nieuw tabblad".
Nu moet u een naam invoeren voor het nieuwe bestand/tabblad in het onderste gedeelte.
Nadat u de naam van het nieuwe tabblad/bestand hebt ingevoerd en met "OK" hebt bevestigd, wordt het nieuwe tabblad in de Arduino IDE weergegeven.
U 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 ook altijd welkom 🙂

P.S. Veel van deze projecten - vooral de hardwareprojecten - kosten veel tijd en geld. Natuurlijk doe ik het omdat ik het leuk vind, maar als je het cool vindt dat ik de info erover met je deel, zou ik een kleine donatie aan het koffiefonds op prijs stellen 🙂 .

Koop Me a Coffee op ko-fi.com       

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert