» elektronik » Arduino »Hur man gör en enkel robot på en Arduino Uno som kommer att gå runt hinder!

Hur man gör en enkel robot på Arduino Uno som kommer att gå runt hinder!

Hej alla, idag kommer jag att visa er hur man gör en enkel robot på en arduino uno som kommer att gå runt hinder.

Och för detta behöver vi:
-Arduino uno
-2 växel
Ultraljuds avståndsmätare HS-SR04
-businka
-orgsteklo
-dap-jumpertrådar
L298D motordrivare
-krönat batteri
6-12 V batteri
-kolosa


Och så, till att börja med, måste du löd trådarna till ultraljudssensorn:


Sedan måste du löd trådarna (med en förutskuren utgång "mor") till växellådorna. Istället för hjul tog jag skydd från 5 liters flaskor och limmade en hud på dem för bättre grepp.

Nu måste du klippa ramen från plexiglas eller plywood, anpassa den så att den passar dina krav. Jag personligen gjorde detta:

Då måste vi hålla oss till vår ram: ett batteri (jag använder 4 1,5 V-batterier lödda i serie), en motorförare, en krona, växellådor, en ultraljudssensor, som visas på bilden:





Innan du klistrar på arduino uno måste du ladda upp följande skiss till den:
# definiera Trig 8
# definiera eko 9
const int in1 = 2; // IN4 stift 2
const int in2 = 4; // IN3 stift 4
const int in3 = 5; // IN2 stift 5
const int in4 = 7; // IN1 stift 7
int ENB1 = 3;
int ENA2 = 6;
ogiltig installation ()
{
pinMode (Trig, OUTPUT); // avsluta
pinMode (Echo, INPUT); // ingång
pinMode (in1, OUTPUT); // avfart till L298n
pinMode (in2, OUTPUT); // avfart till L298n
pinMode (in3, OUTPUT); // avfart till L298n
pinMode (in4, OUTPUT); // avfart till L298n
pinMode (ENB1, OUTPUT);
pinMode (ENA2, OUTPUT);
}
osignerad int impulsTime = 0;
osignerad int distans_sm = 0;
void loop ()
{
digitalWrite (Trig, HIGH);
fördröjning Mikrosekunder (10); // 10 mikrosekunder
digitalWrite (Trig, LOW);
impulseTime = pulseIn (Echo, HIGH); // mäta pulslängden
avstånd_sm = impulstid / 58; // konvertera till centimeter
if (avstånd_sm> 20) // om avståndet är mer än 20 centimeter
{
digitalWrite (in1, HIGH);
fördröjning (300);
digitalWrite (in1, LOW);
digitalWrite (in2, LOW);
digitalWrite (in3, HIGH);
fördröjning (300);
digitalWrite (in3, LOW);
digitalWrite (in4, LOW);
analogWrite (ENB1 250);
analogWrite (ENA2 250);
}
annars
{
digitalWrite (in1, LOW);
digitalWrite (in2, LOW);
digitalWrite (in3, LOW);
digitalWrite (in4, LOW);
fördröjning (500);
digitalWrite (in1, LOW);
digitalWrite (in2, HIGH);
digitalWrite (in3, LOW);
digitalWrite (in4, HIGH);
analogWrite (ENB1 250);
analogWrite (ENA2 250);
fördröjning (200);
digitalWrite (in1, LOW);
digitalWrite (in2, HIGH);
digitalWrite (in3, HIGH);
digitalWrite (in4, LOW);
analogWrite (ENB1 250);
analogWrite (ENA2 250);
fördröjning (100);
}
fördröjning (50);
}

Efter att ha laddat skissen kan du klistra in arduino och krona:

Nu måste du ansluta alla komponenter enligt följande schema:

Först och främst ansluter vi ultraljudssensorn:

motorer:


Strömförsörjning:



Vi ansluter motordrivaren till arduino:

Limm en pärla i slutet av vår robot:

Det är allt vårt roboten redan redo återstår det bara att korrekt ansluta den återstående kraften, och så matar vi arduino med en "krona" som ansluter + till UIN, och till GND, om anslutningen till arduino är korrekt, bör den röda lysdioden tända:

Nu ansluter vi - vår "ackumulator" till GND, den röda lysdioden ska också lysa på föraren:

om motorerna började rotera moturs i tur och ordning, är allt anslutet korrekt och när de erbjuder ett hinder kommer de att börja rotera på ett annat sätt:

Det återstår bara att testa det i "fältet"

Testa och bygg video:


Tack alla för er uppmärksamhet!
8.5
9.4
9.4

Lägg till en kommentar

    • lelerxaxaOKdontknowyahoonea
      bossscratchluraJaja-jaaggressivhemlighet
      ledsendansdance2dance3benådningHjälpdrycker
      stoppvännerbragoodgoodvisselpipasvimningsanfalltunga
      rökklapparcraydeclarehånfulldon-t_mentionnedladdning
      hettaRASANDElaugh1mdamötemoskingnegativ
      not_ipopcornstraffalässkrämmalarmrapportersök
      hånthank_youdettato_clueumnikakutöverens
      illabeeeblack_eyeblum3rougeskrytaledan
      censureradepleasantrysecret2hotasegeryusun_bespectacled
      shokrespektlolprevedvälkommenkrutoyya_za
      ya_dobryihjälparene_huliganne_othodiFLUDförbudstänga
2 kommentarer
Gästvalentin
God eftermiddag Jag har en Arduino-designer baserad på UNO-styrelsen, precis som du. Jag kan inte hitta en fungerande drivrutin för att ansluta kortet till datorn, ingen nedladdad från den officiella webbplatsen är lämplig. Säg mig, har du stött på ett sådant problem?
Milan
Stor hjälp för min kurs! Tack)

Vi rekommenderar att du läser:

Räcka den till smarttelefonen ...