Joten tätä varten me tarvitsemme:
-Työläs Uno
-2 vaihde
Ultraääni etäisyysmittari HS-SR04
-businka
-orgsteklo
- Hyppää-johdot
L298D-moottoriohjain
-ruunun akku
6–12 V akku
-kolosa
Ja niin aloittelijoille sinun täytyy juottaa johdot ultraäänianturiin:
Sitten sinun on juotettava johdot (valmiiksi leikatulla "äidillä") vaihdelaatikoihin. Pyörien sijasta otin 5 litran pullojen suojukset ja liimoin niiden päälle paremman pidon.
Nyt sinun on leikattava kehys pleksilasiista tai vanerista räätälöimällä se tarpeitasi vastaavaksi, tein tämän henkilökohtaisesti:
Sitten sinun täytyy pysyä kehyksessämme: akku (käytän 4 sarjassa juotettua 1,5 V: n paristoa), moottoriohjain, kruunu, vaihdelaatikot, ultraäänianturi, kuten kuvassa:
Ennen kuin kiinnität arduino unon, sinun on ladattava siihen seuraava luonnos:
#define Trig 8
#define echo 9
const int in1 = 2; // IN4-nasta 2
const int in2 = 4; // IN3-nasta 4
const int in3 = 5; // IN2-nasta 5
const int in4 = 7; // IN1-nasta 7
int ENB1 = 3;
int ENA2 = 6;
tyhjä asennus ()
{
pinMode (Trig, OUTPUT); // poistu
pinMode (Echo, INPUT); // syöttö
pinMode (in1, OUTPUT); // poistu L298n: stä
pinMode (in2, OUTPUT); // poistu L298n: stä
pinMode (in3, OUTPUT); // poistu L298n: stä
pinMode (in4, OUTPUT); // poistu L298n: stä
pinMode (ENB1, OUTPUT);
pinMode (ENA2, OUTPUT);
}
allekirjoittamaton int impulseTime = 0;
allekirjoittamaton etäisyys_sm = 0;
tyhjä silmukka ()
{
digitalWrite (Trig, HIGH);
viiveMikrosekunnit (10); // 10 mikrosekuntia
digitalWrite (Trig, LOW);
impulseTime = pulseIn (kaiku, korkea); // mittaa pulssin pituus
distance_sm = impulseTime / 58; // muunna senttimetriksi
if (distance_sm> 20) // jos etäisyys on yli 20 senttimetriä
{
digitalWrite (in1, HIGH);
viive (300);
digitalWrite (in1, LOW);
digitalWrite (in2, LOW);
digitalWrite (in3, HIGH);
viive (300);
digitalWrite (in3, LOW);
digitalWrite (in4, LOW);
analogWrite (ENB1,250);
analogWrite (ENA2,250);
}
muu
{
digitalWrite (in1, LOW);
digitalWrite (in2, LOW);
digitalWrite (in3, LOW);
digitalWrite (in4, LOW);
viive (500);
digitalWrite (in1, LOW);
digitalWrite (in2, HIGH);
digitalWrite (in3, LOW);
digitalWrite (in4, HIGH);
analogWrite (ENB1,250);
analogWrite (ENA2,250);
viive (200);
digitalWrite (in1, LOW);
digitalWrite (in2, HIGH);
digitalWrite (in3, HIGH);
digitalWrite (in4, LOW);
analogWrite (ENB1,250);
analogWrite (ENA2,250);
viive (100);
}
viive (50);
}
Kun olet ladannut luonnoksen, voit kiinnittää arduinon ja kruunun:
Nyt sinun on kytkettävä kaikki komponentit seuraavan kaavan mukaisesti:
Ensinnäkin, liitämme ultraäänianturin:
moottorit:
Virtalähde:
Yhdistämme moottorin ohjaimen arduinoon:
Liimaa robotin lopussa helmi:
No, siinä kaikki meidän robotti kun se on jo valmis, se on vain jäljellä olevan virran kytkemiseksi oikein, ja syöttää arduinon "kruunulla" kytkemällä + UIN: ään ja GND: hen, jos yhteys arduinoon on oikea, punaisen LEDin tulisi syttyä:
Yhdistämme nyt - "akumme" GND: hen, punaisen LEDin pitäisi myös syttyä kuljettajaan:
jos moottorit alkavat pyöriä vastapäivään vuorostaan, kaikki on kytketty oikein ja estettä tarjoamalla ne alkavat pyöriä eri tavalla:
Jää vain testata sitä kentällä
Testaa ja rakenna video:
Kiitos kaikille huomiostamme!