Podcast
Questions and Answers
Was macht const int TrigPin = 2;
?
Was macht const int TrigPin = 2;
?
Initialisiert eine Konstante, die während des gesamten Programmablaufs nicht mehr geändert werden kann.
Was macht float cm;
?
Was macht float cm;
?
Eine Variable cm
wird als Fließkommazahl deklariert, um gebrochene Zahlen zu speichern.
Welche Funktion initialisiert die serielle Kommunikation und mit welcher Baudrate?
Welche Funktion initialisiert die serielle Kommunikation und mit welcher Baudrate?
Serial.begin(9600);
initialisiert die serielle Kommunikation mit 9600 Baud.
Welche Funktion wird verwendet, um einen Pin als Ausgang zu definieren?
Welche Funktion wird verwendet, um einen Pin als Ausgang zu definieren?
Welche Funktion sendet ein niedriges Signal an den TrigPin
?
Welche Funktion sendet ein niedriges Signal an den TrigPin
?
Welche Funktion misst die Dauer eines HIGH-Impulses am EchoPin
?
Welche Funktion misst die Dauer eines HIGH-Impulses am EchoPin
?
Wie wird die Entfernung in Zentimetern (cm) berechnet?
Wie wird die Entfernung in Zentimetern (cm) berechnet?
Wie wird der Wert von cm
auf zwei Nachkommastellen formatiert?
Wie wird der Wert von cm
auf zwei Nachkommastellen formatiert?
Was bewirkt Serial.print("Entfernung =\t");
?
Was bewirkt Serial.print("Entfernung =\t");
?
Was bewirkt delay(1000);
?
Was bewirkt delay(1000);
?
Flashcards
Was ist const
?
Was ist const
?
Eine Konstante wird einmal initialisiert und kann dann während des gesamten Programmablaufs nicht mehr geändert werden.
Was speichert float
?
Was speichert float
?
float
speichert Gleitkommazahlen (mit Nachkommastellen) mit 32 Bit.
Was macht Serial.begin(9600)
?
Was macht Serial.begin(9600)
?
Serial.begin(9600)
initialisiert die serielle Kommunikation mit einer Baudrate von 9600.
Was macht pinMode(Pin, OUTPUT)
?
Was macht pinMode(Pin, OUTPUT)
?
Signup and view all the flashcards
Was macht pinMode(Pin, INPUT)
?
Was macht pinMode(Pin, INPUT)
?
Signup and view all the flashcards
Was macht digitalWrite(Pin, LOW)
?
Was macht digitalWrite(Pin, LOW)
?
Signup and view all the flashcards
Was macht digitalWrite(Pin, HIGH)
?
Was macht digitalWrite(Pin, HIGH)
?
Signup and view all the flashcards
Was macht delayMicroseconds(Zeit)
?
Was macht delayMicroseconds(Zeit)
?
Signup and view all the flashcards
Was misst pulseIn(Pin, HIGH)
?
Was misst pulseIn(Pin, HIGH)
?
Signup and view all the flashcards
Was macht der Trigger-Pin?
Was macht der Trigger-Pin?
Signup and view all the flashcards
Was macht der Echo-Pin?
Was macht der Echo-Pin?
Signup and view all the flashcards
Was macht pulseIn(EchoPin, HIGH) / 58.0
?
Was macht pulseIn(EchoPin, HIGH) / 58.0
?
Signup and view all the flashcards
Was macht Serial.print(Text)
?
Was macht Serial.print(Text)
?
Signup and view all the flashcards
Was macht Serial.println()
?
Was macht Serial.println()
?
Signup and view all the flashcards
Was macht delay(Zeit)
?
Was macht delay(Zeit)
?
Signup and view all the flashcards
Was macht der Code?
Was macht der Code?
Signup and view all the flashcards
Warum Nachkommastellen?
Warum Nachkommastellen?
Signup and view all the flashcards
Warum kurz HIGH?
Warum kurz HIGH?
Signup and view all the flashcards
Was wird gemessen?
Was wird gemessen?
Signup and view all the flashcards
Was wird ausgegeben?
Was wird ausgegeben?
Signup and view all the flashcards
Study Notes
- Das Programm "Ultrasonic_ranging.ino" dient zur Messung von Entfernungen mithilfe von Ultraschall.
###Variablen und Konstanten
TrigPin
ist als Konstante vom Typ Integer definiert und dem Wert 2 zugewiesen.EchoPin
ist als Konstante vom Typ Integer definiert und dem Wert 3 zugewiesen.cm
(Zentimeter) ist als Variable vom Typ Float (Gleitkommazahl) definiert, um gebrochene Zahlen zu speichern. Float hat 32 Bit, Double hat 64 Bit.
###Setup Funktion
Serial.begin(9600)
initialisiert die serielle Kommunikation mit einer Baudrate von 9600.pinMode(TrigPin, OUTPUT)
setzt denTrigPin
als Ausgang.pinMode(EchoPin, INPUT)
setzt denEchoPin
als Eingang.
###Loop Funktion
digitalWrite(TrigPin, LOW)
setzt denTrigPin
auf LOW (0V).delayMicroseconds(2)
erzeugt eine Verzögerung von 2 Mikrosekunden.digitalWrite(TrigPin, HIGH)
setzt denTrigPin
auf HIGH (5V).delayMicroseconds(10)
erzeugt eine Verzögerung von 10 Mikrosekunden.digitalWrite(TrigPin, LOW)
setzt denTrigPin
wieder auf LOW.pulseIn(EchoPin, HIGH)
misst die Dauer des HIGH-Signals amEchoPin
in Mikrosekunden.- Der gemessene Wert wird durch 58.0 dividiert, um die Entfernung in Zentimetern zu erhalten.
cm = (int(cm * 100.0)) / 100.0
begrenzt die Ausgabe auf zwei Nachkommastellen.- Die Entfernung wird in Zentimetern über die serielle Schnittstelle ausgegeben.
Serial.print("Entfernung =\t")
gibt den Text "Entfernung =" aus, gefolgt von einem Tabulatorzeichen, um die Zahlen in der gleichen Spalte zu haltenSerial.print(cm)
gibt den Wert von "cm" (Entfernung) über die serielle Schnittstelle ausSerial.print("cm")
gibt die Einheit "cm" aus.Serial.println()
fügt einen Zeilenumbruch hinzudelay(1000)
erzeugt eine Verzögerung von 1000 Millisekunden (1 Sekunde).
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
Das Programm „Ultrasonic_ranging.ino“ dient zur Messung von Entfernungen mithilfe von Ultraschall unter Verwendung eines Arduinos. Es nutzt die serielle Kommunikation zur Ausgabe der gemessenen Distanzen. Der Code verwendet digitale Ein- und Ausgänge zur Steuerung des Ultraschallsensors und zur Messung der Echozeit.