Bemerkung
Hallo und willkommen in der SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasten-Gemeinschaft auf Facebook! Tauchen Sie tiefer ein in die Welt von Raspberry Pi, Arduino und ESP32 mit anderen Enthusiasten.
Warum beitreten?
Expertenunterstützung: Lösen Sie Nachverkaufsprobleme und technische Herausforderungen mit Hilfe unserer Gemeinschaft und unseres Teams.
Lernen & Teilen: Tauschen Sie Tipps und Anleitungen aus, um Ihre Fähigkeiten zu verbessern.
Exklusive Vorschauen: Erhalten Sie frühzeitigen Zugang zu neuen Produktankündigungen und exklusiven Einblicken.
Spezialrabatte: Genießen Sie exklusive Rabatte auf unsere neuesten Produkte.
Festliche Aktionen und Gewinnspiele: Nehmen Sie an Gewinnspielen und Feiertagsaktionen teil.
👉 Sind Sie bereit, mit uns zu erkunden und zu erschaffen? Klicken Sie auf [hier] und treten Sie heute bei!
Struktur des Arduino-Programms¶
Werfen wir einen Blick auf die neue Skizze. Obwohl sie nur wenige Codezeilen enthält, handelt es sich tatsächlich um eine „leere“ Skizze. Wenn Sie diese Skizze auf das Entwicklungsboard hochladen, wird nichts passieren.
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
Wenn wir setup() und loop() entfernen und die Skizze zu einer echten blank-Datei machen, werden Sie feststellen, dass sie die Überprüfung nicht besteht.
Sie sind das Äquivalent zum menschlichen Skelett und unverzichtbar.
Beim Skizzieren wird setup() zuerst ausgeführt, und der darin enthaltene Code (innerhalb von {}) wird nach dem Einschalten oder Zurücksetzen des Boards nur einmal ausgeführt.
loop() wird verwendet, um das Hauptfeature zu schreiben, und der darin enthaltene Code wird in einer Schleife nach der Ausführung von setup() ausgeführt.
Um setup() und loop() besser zu verstehen, verwenden wir vier Skizzen. Ihr Ziel ist es, die LED auf dem Arduino-Board blinken zu lassen. Bitte führen Sie jedes Experiment nacheinander durch und notieren Sie die spezifischen Effekte.
Skizze 1: Lassen Sie die LED auf dem Board kontinuierlich blinken.
void setup() {
// put your setup code here, to run once:
pinMode(13,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(13,HIGH);
delay(500);
digitalWrite(13,LOW);
delay(500);
}
Skizze 2: Lassen Sie die LED auf dem Board nur einmal blinken.
void setup() {
// put your setup code here, to run once:
pinMode(13,OUTPUT);
digitalWrite(13,HIGH);
delay(500);
digitalWrite(13,LOW);
delay(500);
}
void loop() {
// put your main code here, to run repeatedly:
}
Skizze 3: Lassen Sie die LED auf dem Board einmal langsam blinken und dann schnell blinken.
void setup() {
// put your setup code here, to run once:
pinMode(13,OUTPUT);
digitalWrite(13,HIGH);
delay(1000);
digitalWrite(13,LOW);
delay(1000);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(13,HIGH);
delay(200);
digitalWrite(13,LOW);
delay(200);
}
Skizze 4: Fehlermeldung.
void setup() {
// put your setup code here, to run once:
pinMode(13,OUTPUT);
}
digitalWrite(13,HIGH);
delay(1000);
digitalWrite(13,LOW);
delay(1000);
void loop() {
// put your main code here, to run repeatedly:
}
Mit Hilfe dieser Skizzen können wir mehrere Merkmale von setup-loop zusammenfassen.
loop()wird wiederholt ausgeführt, nachdem das Board eingeschaltet wurde.setup()wird nur einmal ausgeführt, nachdem das Board eingeschaltet wurde.Nach dem Einschalten des Boards wird zuerst
setup()und anschließendloop()ausgeführt.Der Code muss im
{}-Bereich vonsetup()oderloop()geschrieben werden. Außerhalb des Rahmens wird ein Fehler auftreten.
Bemerkung
Anweisungen wie digitalWrite(13,HIGH) dienen zur Steuerung der LED auf dem Board. Ihre genaue Verwendung wird in späteren Kapiteln besprochen.