Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Irgendwann fand ich ein interessantes Video unter: https://arduinotr.com/cisim/?fbclid=IwAR22rYmiRQQJ0nqAusOLhBj_778gROseej6TUonvbOnAd65A-sl_wnyqrJQ&tdsourcetag=s_pcqq_aiomsg das ist wirklich ein gutes Video, aber Betrug
Auf den ersten Blick finde ich es wirklich seltsam, und dann betrogen Füße, weiß nicht, was der Grund dafür ist, dass dieser Designer eine so irreführende Geschichte gemacht hat….
Ich kenne den Typen und die ganze Geschichte nicht, ich versuche es einfach selbst zu machen. Ich habe gerade mein eigenes Design mit sehr einfachen Modulen erstellt:
- Jeder Arduino-kompatible Controller wie Maduino
- L298N-Motortreiber
- 3x IR-Sensor
- Einige gängige Jumper
Schritt 1: Hinderniserkennung
Dort werden 3 IR-Sensoren verwendet, um das Hindernis zu erkennen, und der linke / rechte Sensor hat das Hindernis erkannt. Es sollte in Richtung Uhr / Gegenuhr gedreht werden, während der mittlere Sensor erkannt wird, ist alles in Ordnung.
Der 3-Sensor erkennt, ob sich ein Hindernis vor Ihnen befindet. Verbindet den Signalpin mit Maduino-Eingangspins, wie Pin2/3/4;
Überprüfen Sie als Software einfach den Sensorausgangsstatus, um zu entscheiden, was der Motor tun soll:
if (IR1_STA == HIGH & IR2_STA == LOW & IR3_STA == HIGH) // Wenn der mittlere Sensor das Hindernis erkennt, stoppt der Motor
{
analogWrite (EN, 0);
Halt();
}
if (IR1_STA == LOW & IR2_STA == HIGH & IR3_STA == HIGH) // wenn der rechte Sensor das Hindernis erkennt, Motorrücklauf mit hoher Geschwindigkeit;
{
analogWrite (DE, Hochgeschwindigkeit);
Umkehren();
}
if (IR1_STA == LOW & IR2_STA == LOW & IR3_STA == HIGH) // wenn die
rechter mittlerer Sensor erkennt die obstable, Motorrückwärtsrichtung mit niedriger Geschwindigkeit;
{
analogWrite (EN, niedrige Geschwindigkeit);
Umkehren();
}
……
Schritt 2: Motorsteuerung
Und ein Motortreiber zum Antreiben des Motors mit hoher/niedriger Geschwindigkeit hängt vom Sensorstatus ab.
Verwenden eines L298N-Moduls zum Antreiben des Motors mit Maduino Pin5/6 und PWM-Pin (Maduino Pin9) bis L298N Enable-Pin und Stromversorgung des Moduls mit 9V:
int EN=9; // PWM-Steuerung
int highspeed = 80; // Definiere die hohe Geschwindigkeit
int lowspeed = 60; // Definiere die niedrige Geschwindigkeit
und dann kann die Motordrehzahl gesteuert werden durch:
analogWrite (DE, Hochgeschwindigkeit);
Schritt 3: Installieren Sie dort etwas, einen solchen Hund …
Installieren Sie die Sensoren und Motoren und machen Sie etwas für mich, ich mag einen Hund, der mit meiner 1,5-jährigen Tochter spielt. Laden Sie den Arduino-Code hier herunter…