Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Robotikoje kliūčių vengimas yra užduotis patenkinti tam tikrą valdymo tikslą, kuriam taikomi nesusikirtimo arba nesudūrimo veiksmai. Jame yra sonaro jutiklis, naudojamas suvokti kliūtis, kylančias tarp roboto kelio. Jis judės geriausia kryptimi ir išvengs kliūčių, kurios pasitaiko jo kelyje. Pridėjus jutiklį prie šio roboto, galima tiesiog rinkti duomenis iš aplinkos.
Net mažoje vietoje jis gali veikti tiksliau nei daugelis robotų.
1 žingsnis: žinokite, kaip tai veikia
Naujausią informaciją galite pamatyti mano „github“saugykloje.
2 žingsnis: surinkite daiktus:
Arduino uno arba bet kuris arduino (aš naudoju arduino uno)
Sonaro jutiklis (HC-SR 04)
Keletas trumpiklių
2 rezistorius (220 omų)
L298 dvigubo variklio valdymo tvarkyklė
Baterija
Važiuoklė (paprastai apima kitus reikalingus komponentus)
2 pavarų varikliai
3 veiksmas: prijunkite visas dalis:
Sonaro jungtys:
Vcc - 5 voltai
GND - GND
Trig - Arduino 4
Aidas - Arduino 5
Variklio vairuotojas:
EnB - 220 omų rezistorius - 5 voltai (variklio tvarkyklė - greičiui valdyti) (EnB, kad būtų galima įjungti per 220 omų rezistorių)
EnA - 220 omų rezistorius - 5 voltai (variklio tvarkyklė - greičiui valdyti) (EnA, kad būtų galima įjungti per 220 omų rezistorių)
IN1 - „Arduino“9
IN2 - „Arduino“8
IN3 - „Arduino 7“
IN4 - „Arduino“6
GND - Arduino GND
Vcc - Arduino Vin
Dabar prijunkite variklius prie tvarkyklės per „Motor-A“ir „Motor-B“prievadus.
4 veiksmas: įkėlimo kodas:
Leiskite įkelti kodą į širdį. Tai grožis
iš roboto. Jei norite, galite pakeisti kaiščius ar kodą. Tokie kaip - greičio keitimas, minimalus atstumas nuo objekto, bėgimo bet kuria kryptimi trukmė. Naudingi komentarai pateikiami kode, kad būtų lengviau suprasti.
(Nereikia papildomo tvarkyklės ar antraštės failo)
Įkėliau failą, kodą taip pat galite gauti čia (norėdami pamatyti daugiau atnaujinimų)
5 žingsnis: paskutinis etapas:
Įjunkite akumuliatorių ir mėgaukitės!
Galite pamatyti mano darbo robotą1, robotą2.
Jei radote kokių nors klaidų, praneškite man komentarų skiltyje ir, jei galite pataisyti, galite pakeisti kodą čia arba tiesiog pateikti komentarų skiltyje.
Ačiū.