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!
Lektion 07: Infrarot-Geschwindigkeitssensormodul
In dieser Lektion lernen Sie, wie Sie ein ESP32-Entwicklungsboard mit einem Geschwindigkeitssensormodul verwenden, um Hindernisse zu erkennen. Wir werden sehen, wie der Sensor ein hohes Signal sendet, wenn ein Hindernis vorhanden ist, und ein niedriges Signal, wenn der Weg frei ist. Dieses Projekt ist ideal für diejenigen, die das Verständnis der Sensorintegration und grundlegender Ein-/Ausgabeoperationen in einem praktischen Umfeld mit der ESP32-Plattform vertiefen möchten.
Benötigte Komponenten
Für dieses Projekt benötigen wir die folgenden Komponenten.
Es ist definitiv praktisch, ein ganzes Kit zu kaufen, hier ist der Link:
Name |
ITEMS IN THIS KIT |
LINK |
|---|---|---|
Universal Maker Sensor Kit |
94 |
Sie können sie auch einzeln über die unten stehenden Links kaufen.
Component Introduction |
Purchase Link |
|---|---|
ESP32 & Development Board |
|
Verdrahtung
Code
Code-Analyse
Definition des Sensorpins
Der Sensorpin wird als konstante Ganzzahl deklariert und auf Pin Nummer 25 des ESP32 gesetzt.
const int sensorPin = 25;
Setup-Funktion
Diese Funktion initialisiert die serielle Kommunikation mit einer Baudrate von 9600 und setzt den Sensorpin als Eingang.
void setup() { Serial.begin(9600); pinMode(sensorPin, INPUT); }
Loop-Funktion
Die Loop-Funktion prüft kontinuierlich den Status des Sensorpins. Wenn der Sensorpin HIGH liest, wird „Obstruktion erkannt“ auf dem seriellen Monitor ausgegeben. Wenn der Sensorpin LOW ist, wird „Keine Obstruktion“ ausgegeben.
void loop() { if (digitalRead(sensorPin) == HIGH) { Serial.println("Obstruction detected"); } else { Serial.println("Unobstructed"); } }
Zusätzliche Informationen
Wenn ein Encoder am Motor montiert ist, kann die Drehzahl des Motors berechnet werden, indem die Anzahl der Male gezählt wird, die eine Obstruktion innerhalb eines bestimmten Zeitraums am Sensor vorbeigeht.