Und dafür brauchen wir:
-Arduino Uno
-2 Gang
Ultraschall-Entfernungsmesser HS-SR04
Perle
orgglass
-dap-Überbrückungsdrähte
L298D Motortreiber
-krone Batterie
6-12 V Batterie
Räder
Für den Anfang müssen Sie die Drähte an den Ultraschallsensor anlöten:
Dann müssen Sie die Drähte (mit einem vorgeschnittenen Ausgang "Mutter") an die Getriebe anlöten. Anstelle von Rädern nahm ich Abdeckungen von 5-Liter-Flaschen und klebte eine Haut darauf, um einen besseren Halt zu gewährleisten.
Jetzt müssen Sie den Rahmen aus Plexiglas oder Sperrholz schneiden und ihn an Ihre Anforderungen anpassen. Ich persönlich habe Folgendes gemacht:
Dann müssen Sie sich an unseren Rahmen halten: eine Batterie (ich verwende 4 Batterien 1,5 V in Reihe gelötet), einen Motortreiber, eine Krone, Getriebe, einen Ultraschallsensor, wie auf dem Foto gezeigt:
Bevor Sie arduino uno aufkleben, müssen Sie die folgende Skizze hochladen:
#define Trig 8
# Echo definieren 9
const int in1 = 2; // IN4 Pin 2
const int in2 = 4; // IN3 Pin 4
const int in3 = 5; // IN2 Pin 5
const int in4 = 7; // IN1 Pin 7
int ENB1 = 3;
int ENA2 = 6;
void setup ()
{
pinMode (Trig, OUTPUT); // beenden
pinMode (Echo, INPUT); // Eingabe
pinMode (in1, OUTPUT); // Ausfahrt zu L298n
pinMode (in2, OUTPUT); // Ausfahrt zu L298n
pinMode (in3, OUTPUT); // Ausfahrt zu L298n
pinMode (in4, OUTPUT); // Ausfahrt zu L298n
PinMode (ENB1, OUTPUT);
PinMode (ENA2, OUTPUT);
}}
unsigned int impulseTime = 0;
unsigned int distance_sm = 0;
void loop ()
{
digitalWrite (Trig, HIGH);
delayMicroseconds (10); // 10 Mikrosekunden
digitalWrite (Trig, LOW);
impulseTime = pulsIn (Echo, HIGH); // Pulslänge messen
distance_sm = impulseTime / 58; // in Zentimeter umrechnen
if (distance_sm> 20) // wenn der Abstand mehr als 20 Zentimeter beträgt
{
digitalWrite (in1, HIGH);
Verzögerung (300);
digitalWrite (in1, LOW);
digitalWrite (in2, LOW);
digitalWrite (in3, HIGH);
Verzögerung (300);
digitalWrite (in3, LOW);
digitalWrite (in4, LOW);
analogWrite (ENB1,250);
analogWrite (ENA2,250);
}}
sonst
{
digitalWrite (in1, LOW);
digitalWrite (in2, LOW);
digitalWrite (in3, LOW);
digitalWrite (in4, LOW);
Verzögerung (500);
digitalWrite (in1, LOW);
digitalWrite (in2, HIGH);
digitalWrite (in3, LOW);
digitalWrite (in4, HIGH);
analogWrite (ENB1,250);
analogWrite (ENA2,250);
Verzögerung (200);
digitalWrite (in1, LOW);
digitalWrite (in2, HIGH);
digitalWrite (in3, HIGH);
digitalWrite (in4, LOW);
analogWrite (ENB1,250);
analogWrite (ENA2,250);
Verzögerung (100);
}}
Verzögerung (50);
}}
Nach dem Laden der Skizze können Sie das Arduino und die Krone kleben:
Jetzt müssen Sie alle Komponenten nach folgendem Schema verbinden:
Zunächst schließen wir den Ultraschallsensor an:
Motoren:
Ernährung:
Wir verbinden den Motortreiber mit dem Arduino:
Kleben Sie am Ende unseres Roboters eine Perle:
Nun, das ist alles von uns der Roboter bereits bereit, es bleibt nur, um die verbleibende Leistung korrekt anzuschließen, und so speisen wir das Arduino mit der „Krone“, indem wir + an die UIN und an GND anschließen. Wenn die Verbindung zum Arduino korrekt ist, sollte die rote LED aufleuchten:
Jetzt verbinden wir - unser "Akku" mit GND, die rote LED sollte auch am Treiber leuchten:
Wenn sich die Motoren abwechselnd gegen den Uhrzeigersinn drehen, ist alles richtig angeschlossen, und wenn sie ein Hindernis bieten, beginnen sie sich anders zu drehen:
Es bleibt nur, um es im "Feld" zu testen.
Video testen und erstellen:
Vielen Dank für Ihre Aufmerksamkeit!