» Elektronica » Arduino »Hoe maak je een eenvoudige robot op een Arduino Uno die obstakels zal omzeilen!

Hoe maak je een eenvoudige robot op Arduino Uno die obstakels zal omzeilen!

Hallo allemaal, vandaag zal ik je laten zien hoe je een eenvoudige robot maakt op een Arduino Uno die obstakels zal omzeilen.

En daarom hebben we nodig:
-Arduino Uno
-2 versnelling
Ultrasone afstandsmeter HS-SR04
kraal
orgglass
-dap-jumperdraden
L298D-motorbestuurder
-kroon batterij
6-12 V batterij
wielen


En dus moet je om te beginnen de draden aan de ultrasone sensor solderen:


Vervolgens moet u de draden (met een voorgesneden uitgang "moeder") aan de versnellingsbakken solderen. In plaats van wielen nam ik hoezen van flessen van 5 liter en lijmde er een vel op voor een betere grip.

Nu moet je het frame uit plexiglas of multiplex snijden, aanpassen aan je wensen, ik heb dit persoonlijk gemaakt:

Dan moet je je aan ons frame houden: een batterij (ik gebruik 4 batterijen van 1,5 V in serie gesoldeerd), een motorrijder, een kroon, versnellingsbakken, een ultrasone sensor, zoals op de foto:





Voordat je arduino uno gaat plakken, moet je de volgende schets ernaar uploaden:
# definiëren Trig 8
#define echo 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;
ongeldige setup ()
{
pinMode (Trig, OUTPUT); // afsluiten
pinMode (Echo, INPUT); // invoer
pinMode (in1, OUTPUT); // exit naar L298n
pinMode (in2, OUTPUT); // exit naar L298n
pinMode (in3, OUTPUT); // exit naar L298n
pinMode (in4, OUTPUT); // exit naar L298n
pinMode (ENB1, OUTPUT);
pinMode (ENA2, OUTPUT);
}
unsigned int impulseTime = 0;
unsigned int distance_sm = 0;
leegte lus ()
{
digitalWrite (Trig, HIGH);
delayMicroseconds (10); // 10 microseconden
digitalWrite (Trig, LOW);
impulseTime = pulseIn (Echo, HIGH); // meet de pulslengte
distance_sm = impulseTime / 58; // converteren naar centimeters
if (distance_sm> 20) // als de afstand groter is dan 20 centimeter
{
digitalWrite (in1, HIGH);
vertraging (300);
digitalWrite (in1, LOW);
digitalWrite (in2, LOW);
digitalWrite (in3, HIGH);
vertraging (300);
digitalWrite (in3, LOW);
digitalWrite (in4, LOW);
analogWrite (ENB1,250);
analogWrite (ENA2,250);
}
anders
{
digitalWrite (in1, LOW);
digitalWrite (in2, LOW);
digitalWrite (in3, LOW);
digitalWrite (in4, LOW);
vertraging (500);
digitalWrite (in1, LOW);
digitalWrite (in2, HIGH);
digitalWrite (in3, LOW);
digitalWrite (in4, HIGH);
analogWrite (ENB1,250);
analogWrite (ENA2,250);
vertraging (200);
digitalWrite (in1, LOW);
digitalWrite (in2, HIGH);
digitalWrite (in3, HIGH);
digitalWrite (in4, LOW);
analogWrite (ENB1,250);
analogWrite (ENA2,250);
vertraging (100);
}
vertraging (50);
}

Na het laden van de schets kun je de arduino en de kroon plakken:

Nu moet u alle componenten aansluiten volgens het volgende schema:

Allereerst verbinden we de ultrasone sensor:

Motoren:


Voeding:



We verbinden de machinist met de arduino:

Lijm aan het einde van onze robot een kraal:

Nou, dat is allemaal van ons de robot al klaar, het blijft alleen om de resterende stroom correct aan te sluiten, en dus voeden we de arduino met de "kroon" door + aan te sluiten op de UIN en op GND, als de verbinding met de arduino correct is, zou de rode LED moeten oplichten:

Nu maken we verbinding - onze "accu" met GND, de rode LED moet ook oplichten op de driver:

als de motoren beurtelings tegen de klok in begonnen te draaien, dan is alles correct aangesloten en als ze een obstakel aanbieden, zullen ze op een andere manier gaan draaien:

Het blijft alleen om het te testen in het "veld"

Video testen en bouwen:


Allemaal bedankt voor jullie aandacht!
8.5
9.4
9.4

Voeg een opmerking toe

    • lachglimlachtxaxaokweet het nietyahoonea
      baaskrabbendwaasjaja-jaagressiefgeheim
      sorrydansdance2dance3pardonhulpdrankjes
      stopvriendengoedgoedfluitjebezwijmdtong
      rookklappencrayverklarenbeledigenddon-t_mentiondownloaden
      hittebooslach1mdavergaderingmoskingnegatief
      not_ipopcornstraffenlezenschrikschriktzoeken
      bespottendankjewelditto_clueUmnikacuutmee eens
      slechtbeeeblack_eyeblum3: oopscheppenverveling
      gecensureerdbeleefdheidgeheim2bedreigenoverwinningyusun_bespectacled
      shokrespektlolvoorgekomenwelkomkrutoyya_za
      ya_dobryihelperne_huliganne_othodifludverbodsluiten
2 commentaar
Gast Valentine
Goedemiddag Ik heb een Arduino-ontwerper op basis van het UNO-bord, net als jij. Ik kan geen werkende driver vinden om het bord op de computer aan te sluiten, geen van de gedownloade bestanden van de officiële site is geschikt. Vertel me, ben je zo'n probleem tegengekomen?
Milaan
Geweldige hulp voor mijn cursus! Bedankt)

We raden je aan om te lezen:

Geef het voor de smartphone ...