Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
U robotici je izbjegavanje prepreka zadatak zadovoljavanja nekog kontrolnog cilja podložnog ograničenjima položaja bez raskrižja ili sudara. Ima senzor sonara koji se koristi za osjetljivost prepreka koje se nalaze između putanje robota. Kretat će se u najboljem smjeru i izbjeći prepreku koja mu se nađe na putu. Dodavanjem senzora u ovog robota možete jednostavno prikupiti podatke iz okoline.
Može raditi preciznije od mnogih robota čak i na malom mjestu.
Korak 1: Saznajte kako ova stvar funkcionira
Najnovije informacije možete vidjeti iz mog github spremišta.
Korak 2: Skupite stvari:
Arduino uno ili bilo koji arduino (koristio sam arduino uno)
Sonarni senzor (HC-SR 04)
Nekoliko kratkospojnih žica
2 otpornika (220 ohma)
L298 upravljački program s dvostrukim motorom
Baterija
Šasija (obično uključuje druge potrebne komponente)
2 motora sa zupčanikom
Korak 3: Povežite sve dijelove:
Sonarne veze:
Vcc - 5 volti
GND - GND
Trig - Arduino 4
Echo - Arduino 5
Vozač motora:
EnB - otpornik od 220 ohma - 5 volti (pokretač motora - za kontrolu brzine) (EnB za omogućavanje preko otpornika od 220 oma)
EnA - otpornik od 220 ohma - 5 volti (pokretač motora - za kontrolu brzine) (EnA za omogućavanje preko otpornika od 220 oma)
IN1 - Arduino 9
IN2 - Arduino 8
IN3 - Arduino 7
IN4 - Arduino 6
GND - Arduino GND
Vcc - Arduino Vin
Sada povežite motore s upravljačkim programom preko porta Motor-A i Motor-B.
Korak 4: Otpremite kôd:
Omogućimo postavljanje koda u srce. To je lepota
robota. Ako želite, možete izmijeniti pinove ili kôd. Na primjer - mijenjanje brzine, minimalne udaljenosti od objekta, trajanja trčanja u bilo kojem smjeru. Korisni komentari dati su u kodu radi lakšeg razumijevanja.
(Nije potreban dodatni upravljački program ili datoteka zaglavlja)
Otpremio sam datoteku, kôd možete dobiti i ovdje (za više ažuriranja)
Korak 5: Završna faza:
Uključite bateriju i uživajte!
Možete vidjeti mog radnog robota1, robota2.
Ako pronađete bilo kakvu grešku, obavijestite me u odjeljku za komentare, a ako možete riješiti problem, ovdje možete izmijeniti kôd ili jednostavno dati u odjeljak za komentare.
Hvala ti.