» Elektronik » Arduino »Wie man einen einfachen Roboter auf einem Arduino Uno baut, der Hindernisse umgeht!

Wie man auf Arduino Uno einen einfachen Roboter baut, der Hindernisse umgeht!

Hallo allerseits, heute werde ich euch zeigen, wie man einen einfachen Roboter auf einem Arduino Uno baut, der Hindernisse umgeht.

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!
8.5
9.4
9.4

Kommentar hinzufügen

    • lächelnlächeltxaxaokweiß nichtYahoonea
      ChefKratzerDummkopfjaja-jaaggressivGeheimnis
      Entschuldigungtanzendance2Tanz3VerzeihungHilfeGetränke
      hör aufFreundegutgut gutpfeifenOhnmachtZunge
      RauchklatschenCrayerklärenspöttischdon-t_mentionherunterladen
      Hitzeärgerlichlach1mdaTreffenMoskingnegativ
      not_iPopcornbestrafenlesenerschreckenAngstSuche
      verspottendankedasto_clueumnikakutstimme zu
      schlechtbeeeblack_eyeblum3errötenprahlenLangeweile
      zensiertAngenehmheitsecret2drohenSiegyusun_bespectacled
      shokrespektlolvorgezogenWillkommenKrutoyya_za
      ya_dobryiHelferne_huliganne_othodiFludVerbotschließen
2 Kommentar
Gast Valentine
Guten Tag! Ich habe einen Arduino-Designer, der auf dem UNO-Board basiert, genau wie Sie. Ich kann keinen funktionierenden Treiber finden, um die Karte mit dem Computer zu verbinden. Keiner der von der offiziellen Website heruntergeladenen Treiber ist geeignet. Sag mir, bist du auf ein solches Problem gestoßen?
Mailand
Tolle Hilfe für meinen Kurs! Vielen Dank)

Wir empfehlen Ihnen zu lesen:

Gib es für das Smartphone ...