So codieren Sie Ihr Arduino-Board

So codieren Sie Ihr Arduino-Board

Mit einer aufstrebenden Community, die immer leicht verständliche und unterhaltsame Projekte erstellt, werden Ihnen nie die Ideen ausgehen, was Sie mit einem Arduino-Mikrocontroller-Board machen können.

Der wichtigste Teil eines jeden Arduino-Projekts ist jedoch der Code, der alles ausführt. Die richtige Programmierung Ihres Arduino ist der Schlüssel zu einem ordnungsgemäß funktionierenden Elektronikprojekt. Aber wie codiert man Arduino?

Was ist ein Arduino?

Arduino-Board auf schwarzer Oberfläche

Arduino ist eine Open-Source-Prototyping-Plattform. Es ist einfach zu bedienen, verfügt über einen GPIO-Header zum Anschließen von Sensoren und anderen elektronischen Komponenten und hat eine relativ einfache Programmiersprache. Die Platinen sind in verschiedenen Formen und Größen erhältlich, von so klein wie dem Arduino Nano für einsetzbare Projekte bis hin zum Arduino Mega 2560 für Projekte mit mehr Hardware. Lesen Sie unseren Arduino-Einsteigerleitfaden für weitere Informationen über die Plattform.

Wie man einen Arduino programmiert

Das Programmieren eines Arduino ist so einfach wie das Einstecken von Hardware in einen. Alles, was Sie brauchen, ist ein Arduino-Board, ein geeignetes USB-Kabel (überprüfen Sie, welche Art von USB-Anschluss Ihr Arduino hat) und einen Computer, um loszulegen. Sie verwenden die auf C++ basierende Arduino-Programmiersprache.

Obwohl es eine herunterladbare IDE hat , können Sie auch Ihren Webbrowser verwenden, um Arduino zu codieren. Denken Sie daran, dass Sie den Arduino Agent installieren müssen, wenn Sie die browserbasierte IDE verwenden – wenn Sie es zum ersten Mal versuchen, werden Sie aufgefordert, den Agent herunterzuladen und zu installieren, bevor Sie mit dem Codieren beginnen können.

Komponenten eines Arduino-Programms

Arduino-Programme werden Sketches genannt. Sie werden normalerweise in zwei Hauptfunktionen geschrieben:

  • setup(): Diese Funktion wird nur einmal pro Arduino-Startzyklus ausgeführt. Das bedeutet, dass alle Initialisierungen, Deklarationen oder Einstellungen innerhalb dieser Funktion durchgeführt werden.
  • loop(): Diese Funktion wiederholt sich immer wieder, solange Ihr Arduino Strom hat. Der größte Teil des Funktionscodes wird in dieser Methode geschrieben.

Wie bei jedem anderen Programm oder Skript werden alle wichtigen Bibliotheken und Werte vor den beiden oben genannten Funktionen deklariert und importiert. Basierend auf Ihren Anforderungen können Sie weitere Funktionen hinzufügen, wenn Sie möchten.

Arduino Blink-Sketch-Beispiel

Sie können den Serial Monitor verwenden, um die Daten anzuzeigen, die Ihr Arduino über die serielle USB-Verbindung sendet. Der serielle Monitor wird auch für die Interaktion mit dem Board über Ihren Computer oder andere fähige Geräte verwendet. Es enthält auch einen seriellen Plotter, der Ihre seriellen Daten zur besseren visuellen Darstellung plotten kann.

Verwenden von Basiskomponenten mit Arduino

Wir werden ein kleines Setup machen, bei dem der Arduino die Eingabe einer Taste lesen und eine LED aufleuchten kann, je nachdem, ob sie gedrückt ist oder nicht. Bevor wir jedoch zum Codieren kommen, müssen wir unsere Hardware verkabeln. Sie benötigen die folgenden Artikel:

  • Druckknopf
  • LED
  • 10 kΩ Widerstand
  • 220Ω Widerstand

Folgen Sie dem Schaltplan unten, um alles richtig anzuschließen. Achten Sie besonders auf den GPIO-Pin (General Purpose Input Output), mit dem jeder Draht auf der Arduino-Platine verbunden ist.

Schaltplan für Arduino-Taster und LED-Schaltung

Sobald die gesamte Hardware verkabelt ist, kopieren Sie den folgenden Code und fügen Sie ihn in die Online-IDE ein. Sie finden Kommentare im gesamten Code, um besser zu erklären, was jeder Teil tut.

#define LED_PIN 8 //Define the LED pin
#define BUTTON_PIN 7 //Define the button pin
//Now we'll initialise the LED and button in the setup function
void setup() {
  pinMode(LED_PIN, OUTPUT);
  pinMode(BUTTON_PIN, INPUT);
}
//The following snippet loops over the button status and changes
//LED status to HIGH (on) when the button is pressed down (HIGH)
void loop() {
  if (digitalRead(BUTTON_PIN) == HIGH) {
    digitalWrite(LED_PIN, HIGH);
  }
  else {
    digitalWrite(LED_PIN, LOW);
  }
}

Der Arduino hat jedoch mehr zu bieten als nur LEDs und Tasten. Lassen Sie uns einen fortgeschritteneren Code durchgehen, der stattdessen einen Abstandssensor und einen Summer integriert.

Verwendung eines Ultraschallsensors mit Arduino

Ihr Arduino kann Sensordaten lesen und entsprechend seiner Umgebung interagieren. Wir werden einen HC-SR04-Ultraschall-Entfernungsmesssensor und einen Summer an die Platine anschließen, um einen Näherungsalarm auszulösen.

Schaltplan für Arduino und Ultraschallsensor

So sieht der Code aus; Sie finden durchgehend zeilenweise Erklärungen.

//Declaring the HC-SR-04 and Buzzer pins
const int TRIG_PIN = 6;
const int ECHO_PIN = 7;
const int LED_PIN = 3;
const int DISTANCE_THRESHOLD = 50;

//Variables for calculating distance
float duration_us, distance_cm;

//Setting pin modes and intializing the Serial Monitor
void setup() {
Serial.begin (9600);
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
pinMode(LED_PIN, OUTPUT);
}

void loop() {
//Generate 10-microsecond pulse to TRIG pin
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);

//Measure duration of pulse from ECHO pin
 duration_us = pulseIn(ECHO_PIN, HIGH);
//Calculate the distance
 distance_cm = 0.017 * duration_us;

if(distance_cm < DISTANCE_THRESHOLD)
   digitalWrite(LED_PIN, HIGH); //Turn on LED
else
   digitalWrite(LED_PIN, LOW); //Turn off LED

//Print the value to Serial Monitor
Serial.print("distance: ");
Serial.print(distance_cm);
Serial.println("cm");

delay(500);
}

Wie führe ich ein Arduino-Programm aus?

Jetzt, da Sie mit der Hardware und dem Code fertig sind, ist es an der Zeit, den Code auf Ihren Arduino hochzuladen. Folge diesen Schritten.

  1. Klicken Sie auf die Schaltfläche „Überprüfen “, um Ihren Code zu kompilieren und sicherzustellen, dass er fehlerfrei ist.
  2. Wählen Sie das Arduino-Board und den entsprechenden COM- Port aus dem Dropdown-Menü aus.
  3. Klicken Sie auf die Schaltfläche Hochladen und warten Sie, bis der Code hochgeladen ist.
Beispiel zum Hochladen einer Arduino-Skizze

Sobald Sie auf die Schaltfläche Hochladen klicken, sehen Sie im schwarzen Konsolenfenster darunter Aktivitäten. Vorausgesetzt, Ihr Arduino funktioniert und ist richtig verbunden, wird Ihr Code hochgeladen und Sie können mit dem Testen Ihres Projekts beginnen.

Mikrocontroller können Spaß machen

Mikrocontroller wie Arduino sind eine großartige Möglichkeit, in die Welt der DIY-Elektronik einzusteigen. Arduino für Kinder ist eine besonders tolle Aktivität. Sobald Sie lernen, Arduino zu programmieren, eröffnen leistungsfähigere Boards wie der Raspberry Pi eine völlig andere Welt von Möglichkeiten in Bezug darauf, was Sie mit nur wenigen grundlegenden Sensoren und einigen Codezeilen bauen können.

Schreibe einen Kommentar

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