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!
Arduino Programmstruktur
Schauen wir uns die neue Sketch-Datei an. Obwohl sie selbst einige Zeilen Code enthält, ist es tatsächlich ein „leerer“ Sketch. Das Hochladen dieses Sketches auf das Entwicklungsboard bewirkt nichts.
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 den Sketch zu einer wirklich leeren Datei machen, werden Sie feststellen, dass er die Überprüfung nicht besteht.
Sie sind gleichbedeutend mit dem menschlichen Skelett und unverzichtbar.
Während des Skizzierens wird setup() zuerst ausgeführt, und der Code darin (innerhalb von {}) wird ausgeführt, nachdem das Board mit Strom versorgt oder zurückgesetzt wurde, und zwar nur einmal.
loop() wird verwendet, um die Hauptfunktion zu schreiben, und der Code darin wird in einer Schleife ausgeführt, nachdem setup() ausgeführt wurde.
Um setup() und loop() besser zu verstehen, verwenden wir vier Skizzen. Ihr Zweck ist es, die LED auf dem Arduino-Board blinken zu lassen. Bitte führen Sie jedes Experiment nacheinander durch und zeichnen Sie ihre spezifischen Effekte auf.
Sketch 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);
}
Sketch 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:
}
Sketch 3: Lassen Sie die LED auf dem Board langsam einmal 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);
}
Sketch 4: Meldet einen Fehler.
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 mit Strom versorgt wurde.setup()wird nur einmal ausgeführt, nachdem das Board mit Strom versorgt wurde.Nachdem das Board mit Strom versorgt wurde, wird zuerst
setup()ausgeführt, gefolgt vonloop().Der Code muss innerhalb des
{}-Bereichs vonsetup()oderloop()geschrieben werden, außerhalb des Rahmens wird ein Fehler auftreten.
Bemerkung
Anweisungen wie digitalWrite(13,HIGH) werden verwendet, um die On-Board-LED anzusteuern, und wir werden in späteren Kapiteln detailliert auf ihre Verwendung eingehen.