Ultraschall-Entfernungsmessung mit Arduino
10 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

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;?

Eine Variable cm wird als Fließkommazahl deklariert, um gebrochene Zahlen zu speichern.

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?

<p><code>pinMode(TrigPin, OUTPUT);</code> (C)</p> Signup and view all the answers

Welche Funktion sendet ein niedriges Signal an den TrigPin?

<p><code>digitalWrite(TrigPin, LOW);</code> (C)</p> Signup and view all the answers

Welche Funktion misst die Dauer eines HIGH-Impulses am EchoPin?

<p><code>pulseIn(EchoPin, HIGH)</code></p> Signup and view all the answers

Wie wird die Entfernung in Zentimetern (cm) berechnet?

<p><code>cm = pulseIn(EchoPin, HIGH) / 58.0;</code></p> Signup and view all the answers

Wie wird der Wert von cm auf zwei Nachkommastellen formatiert?

<p><code>cm = (int(cm * 100.0)) / 100.0;</code></p> Signup and view all the answers

Was bewirkt Serial.print("Entfernung =\t");?

<p>Gibt den Text <code>Entfernung =</code> gefolgt von einem Tabulatorzeichen über die serielle Schnittstelle aus.</p> Signup and view all the answers

Was bewirkt delay(1000);?

<p>Pausiert das Programm für 1000 Millisekunden (1 Sekunde).</p> Signup and view all the answers

Flashcards

Was ist const?

Eine Konstante wird einmal initialisiert und kann dann während des gesamten Programmablaufs nicht mehr geändert werden.

Was speichert float?

float speichert Gleitkommazahlen (mit Nachkommastellen) mit 32 Bit.

Was macht Serial.begin(9600)?

Serial.begin(9600) initialisiert die serielle Kommunikation mit einer Baudrate von 9600.

Was macht pinMode(Pin, OUTPUT)?

pinMode(Pin, OUTPUT) setzt einen digitalen Pin als Ausgang.

Signup and view all the flashcards

Was macht pinMode(Pin, INPUT)?

pinMode(Pin, INPUT) setzt einen digitalen Pin als Eingang.

Signup and view all the flashcards

Was macht digitalWrite(Pin, LOW)?

digitalWrite(Pin, LOW) setzt den digitalen Pin auf den Zustand 'LOW' (0 Volt).

Signup and view all the flashcards

Was macht digitalWrite(Pin, HIGH)?

digitalWrite(Pin, HIGH) setzt den digitalen Pin auf den Zustand 'HIGH' (5 Volt).

Signup and view all the flashcards

Was macht delayMicroseconds(Zeit)?

delayMicroseconds(Zeit) pausiert das Programm für eine bestimmte Anzahl an Mikrosekunden.

Signup and view all the flashcards

Was misst pulseIn(Pin, HIGH)?

pulseIn(Pin, HIGH) misst die Dauer eines HIGH-Pulses an einem bestimmten Pin.

Signup and view all the flashcards

Was macht der Trigger-Pin?

Der Trigger-Pin (TrigPin) sendet ein Ultraschallsignal aus.

Signup and view all the flashcards

Was macht der Echo-Pin?

Der Echo-Pin (EchoPin) empfängt das reflektierte Ultraschallsignal.

Signup and view all the flashcards

Was macht pulseIn(EchoPin, HIGH) / 58.0?

Die Formel cm = pulseIn(EchoPin, HIGH) / 58.0 rechnet die Pulsdauer in Zentimeter um.

Signup and view all the flashcards

Was macht Serial.print(Text)?

Serial.print(Text) sendet Text über die serielle Schnittstelle.

Signup and view all the flashcards

Was macht Serial.println()?

Serial.println() fügt einen Zeilenumbruch nach der Ausgabe hinzu.

Signup and view all the flashcards

Was macht delay(Zeit)?

delay(Zeit) pausiert das Programm für eine bestimmte Anzahl an Millisekunden.

Signup and view all the flashcards

Was macht der Code?

Der Code verwendet den Ultraschallsensor, um die Entfernung zu einem Objekt zu messen.

Signup and view all the flashcards

Warum Nachkommastellen?

Die Genauigkeit der Entfernungsmessung wird durch die Berechnung (int) (cm * 100.0) / 100.0 auf zwei Nachkommastellen begrenzt.

Signup and view all the flashcards

Warum kurz HIGH?

Der Trigger-Pin muss kurz HIGH sein, um einen Ultraschallpuls zu senden.

Signup and view all the flashcards

Was wird gemessen?

Die Zeit, die das Ultraschallsignal benötigt, um zum Objekt und zurück zu gelangen, wird gemessen.

Signup and view all the flashcards

Was wird ausgegeben?

Der Code gibt die gemessene Entfernung in Zentimetern auf der seriellen Schnittstelle aus.

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 den TrigPin als Ausgang.
  • pinMode(EchoPin, INPUT) setzt den EchoPin als Eingang.

###Loop Funktion

  • digitalWrite(TrigPin, LOW) setzt den TrigPin auf LOW (0V).
  • delayMicroseconds(2) erzeugt eine Verzögerung von 2 Mikrosekunden.
  • digitalWrite(TrigPin, HIGH) setzt den TrigPin auf HIGH (5V).
  • delayMicroseconds(10) erzeugt eine Verzögerung von 10 Mikrosekunden.
  • digitalWrite(TrigPin, LOW) setzt den TrigPin wieder auf LOW.
  • pulseIn(EchoPin, HIGH) misst die Dauer des HIGH-Signals am EchoPin 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 halten
  • Serial.print(cm) gibt den Wert von "cm" (Entfernung) über die serielle Schnittstelle aus
  • Serial.print("cm") gibt die Einheit "cm" aus.
  • Serial.println() fügt einen Zeilenumbruch hinzu
  • delay(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.

Quiz Team

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.

More Like This

Ultrasonic Testing for Welded Pipelines Quiz
28 questions
Ultrasonic Waves Overview
24 questions
Use Quizgecko on...
Browser
Browser