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!