A játék terepjárók témájának folytatása az Arduinóval. Már készítettünk veled rádióval vezérelt terepjárót okostelefonról Bluetooth-on keresztül. Most olyan terepjárót gyártunk, amely önmagát hajtja, elkerüli az akadályokat, és "fényszórókkal" is jelez a kanyarodásról vagy a megállásról.
Szükséges
- - Arduino UNO vagy azzal egyenértékű;
- - ultrahangos távolságmérő (ultrahangos modul) HC-SR04 vagy hasonló;
- - L9110S motorvezérlő vagy analóg;
- - lánctalpas platform a Pololu Zumo tartályhoz vagy hasonlóhoz;
- - egy üvegszál darab Arduino tábla méretének megfelelően vagy egy pajzs prototípus készítéséhez;
- - 2 villanymotor, amelyek megfelelnek a kiválasztott alváznak;
- - 2 fehér LED (fényszóró), 2 piros LED (hátsó lámpa) és 4 180-220 Ohm ellenállás;
- - elemek (1 "korona" vagy 4-6 ujjas elem);
- - összekötő vezetékek;
- - forrasztópáka;
- - egy számítógép;
- - rögzítők - 6-10 csavar M2, 5, alátétek, anyák hozzájuk.
Utasítás
1. lépés
Az első lépés a platform összeállítása. Az előző cikkek egyikében részletesen megvizsgáltuk, hogyan készítsük el a játék-ATV futóművét. Itt a lépések pontosan ugyanazok lesznek. Ezért nem fogunk ezen részletesen foglalkozni. A terepjáró összeszerelt futóműve, a rájuk telepített Arduino deszkával, a fényképen látható.
2. lépés
Most az elektronika fordul. Először nézzük meg a csatlakozási rajzot. Felhívjuk figyelmét, hogy az összes LED körülbelül 200 ohmos ellenállásokon keresztül csatlakozik. A szonár az Arduino két önkényes digitális érintkezőjéhez és egy + 5 V-os tápegységhez csatlakozik. A motorvezérlő kapcsolata az Arduino-hoz és a motorokhoz az ábrán látható. Ha vannak kétértelműségek - olvassa el az előző cikket, ahol ezt részletesebben átgondoltuk, vagy tegyen fel kérdéseket a megjegyzésekben.
3. lépés
Állítsuk össze a játék terepjárójának szívét és agyát a fenti ábra szerint. Mindent felszerelhet egy áramköri lapra - ez sokkal kényelmesebb a felszereléshez és a lehetséges jövőbeli módosításokhoz. A fotón az elektronikus alkatrészeket egy speciális pajzsra helyezzük az Arduino Uno prototípusának elkészítéséhez. A szonár egyenesen a jármű elé néz. A hátsó LED-ek utánozzák a féklámpákat, az első LED-ek, illetve a fényszórókat.
4. lépés
Ideje irányító programot írni a terepjárónkhoz. A vázlatkód (az Arduino programja) az ábrán látható.
A vázlat fő árnyalata a szonárral való munka. A lényeg az, hogy rövid impulzust küldünk - egy ravaszt, megmérjük az echo - reflexió késleltetési idejét, és meghatározzuk a késleltetési időtől a célhoz való távolságot. Ha a távolság kisebb, mint a megadott (a vázlatban - 20 cm), akkor a terepjáró megkerüli.
Az előző cikkben figyelembe vettük a motorvezérlő algoritmust. Forduláskor a terepjáró "irányjelzőket" kapcsol be, megálláskor - féklámpát. Ha akadályt észlelnek, a fényszórók bekapcsolnak, és az ATV megkerüli azt. Annak érdekében, hogy a terepjáró "intelligensebb" legyen, állítsunk tetszőleges irányt az akadályok elkerülésére.
A kódban található megjegyzések részletesebben elmagyarázzák az egész programot.
5. lépés
"Töltse ki" a vázlatot az Arduino-ba (a korábbi cikkekben már több lehetőséget is megvizsgáltunk arról, hogyan tölthetjük be a programot az Arduino-ba). A pajzsot a terepjáró elektronikus alkatrészeivel összekötjük az Arduino táblával. Ételeket szolgálunk fel. És figyeljük, hogyan „kel életre” terepjárónk.