Lezers zoals jij steunen MUO. Wanneer u een aankoop doet via links op onze site, kunnen we een aangesloten commissie verdienen. Lees verder.

Met een ontluikende community die altijd gemakkelijk te volgen en leuke projecten maakt, zul je nooit zonder ideeën komen te zitten voor wat je kunt doen met een Arduino-microcontrollerkaart.

Dat gezegd hebbende, het belangrijkste onderdeel van elk Arduino-project is de code die alles uitvoert. Het goed programmeren van uw Arduino is de sleutel tot een goed werkend elektronicaproject. Maar hoe codeer je Arduino?

Wat is een Arduino?

Arduino is een open-source prototypeplatform. Het is gemakkelijk te gebruiken, heeft een GPIO-header voor het aansluiten van sensoren en andere elektronische componenten en heeft een relatief eenvoudige programmeertaal. De boards zijn er in verschillende soorten en maten, van zo klein als de Arduino Nano voor inzetbare projecten tot de Arduino Mega 2560 voor projecten met meer hardware. Lees onze Arduino-beginnersgids voor meer informatie over het platform.

instagram viewer

Hoe een Arduino te programmeren

Het programmeren van een Arduino is net zo eenvoudig als het aansluiten van hardware op een Arduino. Alles wat je nodig hebt is een Arduino-bord, een geschikte USB-kabel (controleer welk type USB-poort je Arduino heeft) en een computer om aan de slag te gaan. Je gebruikt de Arduino-programmeertaal op basis van C++.

Terwijl het een downloadbare IDE, kunt u ook uw webbrowser gebruiken om Arduino te coderen. Houd er rekening mee dat u de Arduino Agent moet installeren als u de browsergebaseerde IDE gebruikt - de eerste keer dat u het probeert, wordt u gevraagd de agent te downloaden en te installeren voordat u er kunt komen codering.

Componenten van een Arduino-programma

Arduino-programma's worden sketches genoemd. Ze zijn meestal geschreven in twee hoofdfuncties:

  • opgericht(): Deze functie wordt slechts eenmaal per Arduino-opstartcyclus uitgevoerd. Dit betekent dat eventuele initialisaties, declaraties of instellingen binnen deze functie worden gedaan.
  • lus(): Deze functie blijft steeds opnieuw herhalen zolang je Arduino stroom heeft. De meeste functionele code is op deze manier geschreven.

Zoals u met elk ander programma of script zou doen, worden alle belangrijke bibliotheken en waarden gedeclareerd en geïmporteerd vóór de twee hierboven genoemde functies. Op basis van uw vereisten bent u vrij om meer functies toe te voegen als u dat wilt.

U kunt de seriële monitor gebruiken om de gegevens te zien die uw Arduino via de seriële USB-verbinding verzendt. De seriële monitor wordt ook gebruikt voor interactie met het bord met behulp van uw computer of andere geschikte apparaten. Het bevat ook een seriële plotter die uw seriële gegevens kan plotten voor een betere visuele weergave.

Basiscomponenten gebruiken met Arduino

We zullen een kleine opstelling maken waarbij de Arduino de invoer van een knop kan lezen en een LED kan laten oplichten op basis van of deze is ingedrukt of niet. Voordat we echter gaan coderen, moeten we onze hardware aansluiten. Je hebt de volgende items nodig:

  • Druk op de knop
  • LED
  • 10kΩ weerstand
  • 220Ω weerstand

Volg onderstaand bedradingsschema om alles goed aan te sluiten. Besteed speciale aandacht aan de GPIO-pin (General Purpose Input Output) waarmee elke draad op het Arduino-bord is verbonden.

Zodra alle hardware is aangesloten, ga je gang en kopieer en plak je de volgende code in de online IDE. Overal in de code vindt u opmerkingen om beter uit te leggen wat elk onderdeel doet.

#definiëren LED_PIN 8 // Definieer de LED-pin
#definiëren BUTTON_PIN 7 // Definieer de knopspeld
//Nu gaan we de LED en knop initialiseren in de setup-functie
leegteopgericht(){
pinMode(LED_PIN, UITVOER);
pinMode(BUTTON_PIN, INVOER);
}
//Het volgende fragment loopt over de knopstatus en wijzigingen
//LED-status naar HIGH (aan) wanneer de knop wordt ingedrukt (HIGH)
leegtelus(){
als (digitaal lezen(BUTTON_PIN) == HOOG) {
digitaalSchrijven(LED_PIN, HOOG);
}
anders {
digitaalSchrijven(LED_PIN, LAAG);
}
}

Er is echter meer aan de Arduino dan alleen LED's en knoppen. Laten we wat meer geavanceerde code bekijken die in plaats daarvan een afstandssensor en zoemer integreert.

Een ultrasone sensor gebruiken met Arduino

Uw Arduino kan sensorgegevens lezen en reageren op basis van zijn omgeving. We gaan een HC-SR04 ultrasone afstandsmeetsensor en een zoemer op het bord aansluiten om een ​​nabijheidsalarm te maken.

Zo ziet de code eruit; u vindt overal regel-voor-regel uitleg.

// Aangifte van de HC-SR-04- en zoemerpinnen
constint TRIG_PIN = 6;
constint ECHO_PIN = 7;
constint LED_PIN = 3;
constint DISTANCE_THRESHOLD = 50;

// Variabelen voor het berekenen van afstand
vlot duur_us, afstand_cm;

// Pin-modi instellen en de seriële monitor initialiseren
leegteopgericht(){
Serieel.beginnen (9600);
pinMode(TRIG_PIN, UITVOER);
pinMode(ECHO_PIN, INVOER);
pinMode(LED_PIN, UITVOER);
}

leegtelus(){
// Genereer een puls van 10 microseconden naar de TRIG-pin
digitaalSchrijven(TRIG_PIN, HOOG);
vertragingMicroseconden(10);
digitaalSchrijven(TRIG_PIN, LAAG);

// Meet de duur van de puls van de ECHO-pin
 duur_us = pulseIn(ECHO_PIN, HOOG);
// Bereken de afstand
 afstand_cm = 0.017 * duur_us;

als(afstand_cm < DISTANCE_THRESHOLD)
digitaalSchrijven(LED_PIN, HOOG); // LED inschakelen
anders
digitaalSchrijven(LED_PIN, LAAG); // Schakel LED uit

// Druk de waarde af naar Serial Monitor
Serieel.afdrukken("afstand: ");
Serieel.afdrukken(afstand_cm);
Serieel.println(" cm");

vertraging(500);
}

Hoe een Arduino-programma uitvoeren?

Nu je klaar bent met de hardware en code, is het tijd om de code naar je Arduino te uploaden. Volg deze stappen.

  1. Klik op de Verifiëren vinkje om uw code te compileren en ervoor te zorgen dat deze vrij is van fouten.
  2. Selecteer het Arduino-bord en de bijbehorende COM poort in het vervolgkeuzemenu.
  3. Klik op de Uploaden knop en wacht tot de code klaar is met uploaden.

Zodra je op de knop Uploaden klikt, zie je activiteit in het zwarte consolevenster eronder. Ervan uitgaande dat uw Arduino werkt en correct is aangesloten, wordt uw code geüpload en kunt u beginnen met het testen van uw project.

Microcontrollers kunnen leuk zijn

Microcontrollers zoals Arduino zijn een geweldige manier om in de wereld van doe-het-zelfelektronica te komen. Arduino voor kinderen is een bijzonder leuke activiteit. Als je eenmaal hebt geleerd hoe je Arduino moet coderen, openen krachtigere boards zoals de Raspberry Pi een geheel andere wereld van mogelijkheden in termen van wat je kunt bouwen met slechts een paar basissensoren en wat lijnen van code.