Arduinoga mänguasjade maastikusõidukite teema jätkamine. Oleme juba nutitelefonist Bluetoothi kaudu teiega raadio teel juhitava maastiku valmistanud. Nüüd valmistame maastikusõiduki, mis sõidab ise, väldib takistusi ja annab ka "esilaternatega" märku pööramise või peatumise kohta.
See on vajalik
- - Arduino UNO või samaväärne;
- - ultraheli kaugusmõõtur (ultrahelimoodul) HC-SR04 või muu sarnane;
- - mootorijuht L9110S või analoog;
- - roomikplatvorm tanki Pololu Zumo vms jaoks;
- - klaaskiust tükk vastavalt Arduino plaadi suurusele või prototüüpimiseks mõeldud kilp;
- - 2 elektrimootorit, mis sobivad valitud veermikule;
- - 2 valget LED-i (esituled), 2 punast LED-i (tagatuled) ja 4 180-220 Ohmi takistit;
- - patareid (1 "kroon" või 4-6 sõrme patareid);
- - ühendavad juhtmed;
- - jootekolb;
- - arvuti;
- - kinnitusdetailid - 6-10 polti M2, 5, seibid, mutrid nende külge.
Juhised
Samm 1
Esimene samm on platvormi kokkupanek. Ühes eelmises artiklis vaatasime üksikasjalikult, kuidas valmistada mänguasja ATV šassii. Siin on sammud täpselt samad. Seetõttu ei peatu sellel üksikasjalikumalt. Maastikusõiduki kokkupandud šassii, millele on paigaldatud Arduino laud, on näidatud fotol.
2. samm
Nüüd on käes elektroonika pööre. Vaatame kõigepealt ühendusskeemi. Pange tähele, et kõik LED-id on ühendatud umbes 200 oomi takistite kaudu. Kajaloodi on ühendatud Arduino kahe meelevaldse digitaalse tihvtiga ja + 5V toiteallikaga. Mootorijuhi ühendamine Arduinoga ja mootoritega on näha diagrammilt. Kui on ebaselgust, lugege eelmist artiklit, kus me seda üksikasjalikumalt kaalusime, või esitage küsimusi kommentaarides.
3. samm
Pange kokku ülaltoodud skeemi järgi oma mänguasja maastiku süda ja aju. Saate kõik trükkplaadile paigaldada - see on paigaldamise ja võimalike tulevaste muudatuste jaoks palju mugavam. Fotol asetatakse elektroonilised komponendid spetsiaalsele kilbile Arduino Uno prototüüpide loomiseks. Sonar vaatab otse sõiduki ette. Tagumised valgusdioodid jäljendavad piduritulesid, eesmised valgusdioodid - esitulesid.
4. samm
Aeg kirjutada juhtimisprogramm meie maastikusõidukile. Visandikood (Arduino programm) on näidatud joonisel.
Selle visandi peamine nüanss on kajaloodiga töötamine. Alumine rida on see, et saadame lühikese impulsi - päästiku, mõõdame kaja - peegelduse viivitusaega ja määrame viivitusajast kauguse sihtmärgini. Kui vahemaa on määratust väiksem (visandil - 20 cm), siis sõidab maastikusõiduk selle ümber.
Kaalusime mootori juhtimise algoritmi eelmises artiklis. Pööramisel lülitab maastikusõiduk sisse "suunatuled", peatumisel - piduritule. Takistuse avastamisel lülituvad esituled sisse ja ATV sõidab selle ümber. Selleks, et muuta maastikusõiduk "intelligentsemaks", seadkem suvaline suund takistuste vältimiseks.
Koodis olevad kommentaarid selgitavad kogu programmi üksikasjalikumalt.
5. samm
"Täitke" visand Arduinosse (oleme varasemates artiklites juba kaalunud mitmeid võimalusi, kuidas programmi Arduinosse laadida). Ühendame kilbi maastikusõiduki elektrooniliste komponentidega Arduino tahvliga. Pakume toitu. Ja me jälgime, kuidas meie maastikuauto "ellu ärkab".