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!