Erfahren Sie, wie Sie Arduino Boards heute mit diesen Befehlen programmieren

Das Erlernen des Codierens eingebetteter Hardware erfordert normalerweise jahrelange formale Ausbildung. Neben einem guten Verständnis der Elektronik erfordert die Programmierung von Mikrocontrollern ein hohes Maß an Codierungskenntnissen.

Glücklicherweise erleichtern Arduino-Boards den gesamten Prozess erheblich. Es stehen eine Reihe von Karten zur Verfügung, die alle mit der Arduino IDE und der Arduino-Codierungsbibliothek programmiert werden können.

Dieser Spickzettel soll Ihnen bei einigen grundlegenden Befehlen helfen, die Sie zum Programmieren von Arduino-Boards benötigen.

KOSTENLOSER DOWNLOAD: Dieser Spickzettel ist als PDF zum Herunterladen von unserem Vertriebspartner TradePub erhältlich. Sie müssen ein kurzes Formular ausfüllen, um nur zum ersten Mal darauf zugreifen zu können. Laden Sie das Essential Arduino Commands Cheat Sheet herunter.

Grundlegende Arduino-Befehle

Arduino IDE-Symbolleiste
Überprüfen Scannt Ihren Code und meldet alle Fehler
Hochladen Kompiliert Ihren Code und lädt ihn über USB auf das Arduino-Board hoch
Neu Öffnet eine leere Arduino-Skizze
Öffnen Öffnet eine Liste Ihrer gespeicherten Skizzen im Dateibrowser
speichern Speichert Ihre aktuelle Skizze
Serieller Monitor Öffnet den seriellen Monitor in einem neuen Fenster
Arduino-Programmstruktur
void setup () {} Läuft einmal beim Start
void loop () {} Läuft kontinuierlich
Eingebaute Arduino-Funktionen
Pin-Setup
PinMode (PIN_NUMBER, INPUT / OUTPUT) Legt fest, dass der Pin an der Position PIN_NUMBER entweder ein EINGANG oder ein AUSGANG ist
pinMode (PIN_NUMBER, INPUT_PULLUP) Legt fest, dass der Pin an der Position PIN_NUMBER ein Eingang ist, der den eingebauten Pull-up-Widerstand der Arduino-Karte verwendet
digitalRead (PIN_NUMBER) Liest die Eingabe bei PIN_NUMBER und gibt eine 1 oder 0 (HIGH oder LOW) zurück.
digitalWrite (PIN_NUMBER, VALUE) Schreibt einen Wert von 1 oder 0 (HIGH oder LOW) in den digitalen Pin PIN_NUMBER
analogRead (PIN_NUMBER) Liest den analogen Pin PIN_NUMBER und gibt eine Ganzzahl zwischen 0 und 1023 zurück
analogWrite (PIN_NUMBER, VALUE) Emuliert den Analogausgangswert mit PWM an PIN_NUMBER (Hinweis: Nur an den Pins 3, 5, 6, 9, 10 und 11 verfügbar)
analogReference (DEFAULT) Verwenden Sie die Standardreferenzspannung (5 V oder 3,3 V, abhängig von der Platinenspannung).
analogReference (INTERN) Verwenden Sie eine interne Referenzspannung (1,1 V für ATmega168 / 328p, 2,56 für ATmega 32U4 / 8).
analogReference (EXTERN) Verwenden Sie eine an den AREF-Pin angelegte Spannung als Spannungsreferenz (Hinweis: nur 0-5 V)
Zeitfunktionen
millis () Gibt die Zeit in Millisekunden zurück, seit die Arduino-Skizze als lange Ganzzahl ohne Vorzeichen ausgeführt wurde
micros () Gibt die Zeit in Mikrosekunden zurück, seit die Arduino-Skizze als vorzeichenlose lange Ganzzahl ausgeführt wurde
Verzögerung (INTEGER) Verzögert die Programmausführung um INTEGER Millisekunden
delayMicroseconds (INTEGER) Verzögert die Programmausführung um INTEGER Mikrosekunden
Mathematische Funktionen
min (i, j) Gibt den niedrigsten der beiden Werte i und j zurück
max (i, j) Gibt den höchsten der beiden Werte i und j zurück
abs (i) Gibt den absoluten Wert von i zurück
Sünde (Winkel) Gibt den Sinus eines Winkels im Bogenmaß zurück
cos (Winkel) Gibt den Kosinus eines Winkels im Bogenmaß zurück
tan (Winkel) Gibt die Tangente eines Winkels im Bogenmaß zurück
sqrt (i) Gibt die Quadratwurzel von i zurück
pow (Basis, Exponent) Erhöht die Zahlenbasis auf den Zahlenexponenten (z. B. pow (2, 3) == 8)
einschränken (i, minval, maxval) Enthält den Wert i zwischen Minval und Maxval
Karte (val, fromL, fromH, toL, toH) Ordnet den Wert von einem Bereich zum anderen neu zu
zufällig (i) Gibt eine zufällige lange Ganzzahl zurück, die kleiner als i ist
zufällig (i, j) Gibt eine zufällige lange Ganzzahl zwischen i und j zurück
randomSeed (k) Verwendet den Wert k, um die Funktion random () zu setzen
Casting
(Typ) Variable Setzt den Wert der Variablen in einen neuen Typ um
Serielle Kommunikation
Serial.begin (Geschwindigkeit) Starten Sie die serielle Kommunikation mit einer bestimmten Geschwindigkeit
Serial.end () Schließen Sie die serielle Kommunikation
Serial.print (DATA) Druckt DATEN an die serielle Schnittstelle. DATEN können Zeichen, Zeichenfolgen, Ganzzahlen und Gleitkommazahlen sein
Serial.available () Gibt die Anzahl der Zeichen zurück, die zum Lesen im seriellen Puffer verfügbar sind
Serial.read () Lesen Sie das erste Zeichen im seriellen Puffer (gibt -1 zurück, wenn keine Daten verfügbar sind).
Serial.write (DATA) Schreiben Sie DATA in den seriellen Puffer. DATA kann ein Zeichen, eine Ganzzahl oder ein Array sein
Serial.flush () Löscht den seriellen Puffer, sobald die ausgehende Kommunikation abgeschlossen ist
Servo (#inkludieren Sie das Servo.h-Tag)
Servo myServo Erstellt die Variable myServo vom Typ Servo
myServo.attach (PIN_NUMBER) Verknüpft myServo mit der PIN an der Position PIN_NUMBER
myServo.write (Winkel) Schreibt einen Winkel zwischen 0 und 180 in das an myServo angeschlossene Servo
myServo.writeMicroseconds (US) Schreibt einen Wert in Mikrosekunden in das an myServo angeschlossene Servo (normalerweise zwischen 1000 und 2000 mit 1500 als Mittelpunkt).
myServo.read () Gibt eine Ganzzahl zurück, die den aktuellen Winkel des Servos zwischen 0 und 180 enthält
myServo.attached () Gibt true zurück, wenn das Servo an einem Pin befestigt ist
myServo.detach () Trennt myServo von einem angebrachten Stift
myServo.detach () Trennt myServo von einem angebrachten Stift

Erstellen Sie mehr mit Arduino

Wenn Sie ein Anfänger sind, kann Code ziemlich überwältigend erscheinen, aber diese Befehle reichen aus, um mit den meisten Arduino-Anfängerprojekten zu beginnen .

Also, worauf wartest Du? Wählen Sie ein Arduino-Board und lernen Sie, Ihre eigene eingebettete Hardware zu erstellen!