» elektronik » Arduino »Hvordan man laver en simpel robot på en Arduino Uno, der vil omgå forhindringer!

Hvordan man laver den enkleste robot på Arduino Uno, der vil omgå forhindringer!

Hej alle sammen, i dag vil jeg vise jer, hvordan man laver en simpel robot på en arduino uno, der vil omgå forhindringer.

Og derfor har vi brug for:
-Arduino Uno
-2 gear
Ultralyds afstandsmåler HS-SR04
-businka
-orgsteklo
-dap-jumper-ledninger
L298D motor driver
-brændt batteri
6-12 V batteri
-kolosa


Og så skal du starte med at lodde ledningerne til ultralydssensoren:


Derefter skal du lodde ledningerne (med en forudskåret udgang "mor") til gearkasserne. I stedet for hjul tog jeg dæksler fra 5 liters flasker og limede en hud på dem for bedre greb.

Nu skal du klippe rammen fra plexiglas eller krydsfiner og tilpasse den til dine behov. Jeg personligt lavede dette:

Derefter skal vi holde os til vores ramme: et batteri (jeg bruger 4 1,5 V batterier loddet i serie), en motordriver, en krone, gearkasser, en ultralydssensor, som vist på billedet:





Inden du klæber arduino uno, skal du uploade følgende skitse til det:
#definér trig 8
#definer ekko 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;
ugyldig opsætning ()
{
pinMode (Trig, OUTPUT); // exit
pinMode (Echo, INPUT); // input
pinMode (in1, OUTPUT); // frakørsel til L298n
pinMode (in2, OUTPUT); // frakørsel til L298n
pinMode (in3, OUTPUT); // frakørsel til L298n
pinMode (in4, OUTPUT); // frakørsel til L298n
pinMode (ENB1, OUTPUT);
pinMode (ENA2, OUTPUT);
}
usigneret int impulseTime = 0;
usigneret int afstand_sm = 0;
void loop ()
{
digitalWrite (Trig, HØJ);
forsinkelse Mikrosekunder (10); // 10 mikrosekunder
digitalWrite (Trig, LOW);
impulseTime = pulseIn (Echo, HIGH); // måle pulslængde
afstand_sm = impulstid / 58; // konverter til centimeter
if (afstand_sm> 20) // hvis afstanden er mere end 20 centimeter
{
digitalWrite (in1, HIGH);
forsinkelse (300);
digitalWrite (in1, LOW);
digitalWrite (in2, LOW);
digitalWrite (in3, HIGH);
forsinkelse (300);
digitalWrite (in3, LOW);
digitalWrite (in4, LOW);
analogWrite (ENB1.250);
analogWrite (ENA2.250);
}
andet
{
digitalWrite (in1, LOW);
digitalWrite (in2, LOW);
digitalWrite (in3, LOW);
digitalWrite (in4, LOW);
forsinkelse (500);
digitalWrite (in1, LOW);
digitalWrite (in2, HIGH);
digitalWrite (in3, LOW);
digitalWrite (in4, HIGH);
analogWrite (ENB1.250);
analogWrite (ENA2.250);
forsinkelse (200);
digitalWrite (in1, LOW);
digitalWrite (in2, HIGH);
digitalWrite (in3, HIGH);
digitalWrite (in4, LOW);
analogWrite (ENB1.250);
analogWrite (ENA2.250);
forsinkelse (100);
}
forsinkelse (50);
}

Når du har lagt skitsen, kan du klæbe arduino og krone:

Nu skal du forbinde alle komponenter i henhold til følgende skema:

Først og fremmest tilslutter vi ultralydsensoren:

motorer:


Strømforsyning:



Vi forbinder motordriveren til arduino:

Ved slutningen af ​​vores robot, lim en perle:

Det er alt sammen vores roboten allerede klar, forbliver det kun at korrekt tilslutte den resterende strøm, og så fodrer vi arduino med "kronen" ved at tilslutte + til UIN, og til GND, hvis forbindelsen til arduino er korrekt, skal den røde LED lyse:

Nu forbinder vi - vores "akkumulator" til GND, den røde LED skal også lyse på føreren:

hvis motorerne begyndte at rotere mod uret igen, er alt forbundet korrekt, og når de tilbyder en hindring, vil de begynde at rotere på en anden måde:

Det gjenstår kun at teste det i "felt"

Test og opbyg video:


Tak for jeres opmærksomhed!
8.5
9.4
9.4

Tilføj en kommentar

    • smilesmilxaxaokdontknowyahoonea
      bossscratchnarrejaja-jaaggressivhemmelighed
      undskylddansdance2dance3benådninghjælpdrikkevarer
      stop-vennergodgoodgoodfløjtedånetunge
      røgklappecrayerklærerspottendedon-t_mentiondownloade
      hedeirefullaugh1mdamødemoskingnegativ
      not_ipopcornstraffelæseskræmmeforskrækkelsersøg
      hånethank_youdetteto_clueumnikakutenig
      dårligbeeeblack_eyeblum3blushpralekedsomhed
      censureretpleasantrysecret2truesejryusun_bespectacled
      SHOKRespektlolprevedvelkommenkrutoyya_za
      ya_dobryihjælperenne_huliganne_othodiFludforbudtæt
2 kommentarer
Gæst Valentine
God eftermiddag Jeg har en Arduino-designer baseret på UNO-bestyrelsen, ligesom dig. Jeg kan ikke finde en fungerende driver til at forbinde brættet til computeren, ingen af ​​de downloadede fra det officielle sted er egnet. Sig mig, har du fundet et sådant problem?
Milano
God hjælp til mit kursus! Tak)

Vi råder dig til at læse:

Giv den til smartphonen ...