Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Živijo, Želel sem zgraditi lep tank, ki ga upravlja klasični radijski sprejemnik, ki gre skozi arduino. Danes je z vso razpoložljivo elektroniko precej enostavno.
Za izgradnjo te zveri boste morali nabaviti nekaj elementov. Šli bomo skozi korake v tem navodilu.
Korak: Sestavite material
Potrebovali boste naslednje elemente:
- En rezervoar z dvema enosmernima motorjema 12v že nameščen kot T'Rex Tank
- En Arduino združljiv motorni ščit, kot je Monster Shield
- En Arduino UNO R3 - raje raje uradnega
-En dvokanalni oddajnik RC in en sprejemnik RC-uporabil sem starega, ki je na AM 27 MHZ, vendar lahko najdete sodobne, kot je ta hobbykingr-tmhk-gt2b-3ch-2-4ghz-oddajnik in sprejemnik
- Ena baterija za UNO R3 - 9V baterija zaenkrat - ni idealna, saj nima veliko vzdržljivosti
- Ena velika baterija za gibanje - uporabil sem NIMH 3300 mAH 10,5 V, tako da mislim, da 7 celic s po 1,5 V.
- nekaj dekanskih priključkov, ki omogočajo enostavno povezavo vseh
- spajkalnik
Za programiranje UNO sem uporabil Arduino IDE in z Visual Studio 2017 dodal malo orodja za spremljanje
2. korak: Arduino in motorni ščit
Ker sem izbral motorni ščit, ki je bil pripravljen za arduino, sem jih moral samo montirati skupaj. Upoštevajte, da ščit prevzame že nekaj PIN -ov in se zato ne sme ponovno uporabiti za druge namene.
Arduino UNO R3 se bo pogovarjal s ščitom motorja in pokazal, s kakšno hitrostjo se mora obrniti vsak motor. Ker imamo dva motorja, je to čisto naravnost.
Korak: Povežite ščit motorja z enosmernimi motorji
4. korak: Povežite ščit motorja z baterijo NIMH
5. korak: Povežite radijski sprejemnik z Arduinom
6. korak: Pripravite vir napajanja za Arduino za samostojen način
Korak 7: Koda Arduino
Arduino je tako močan. Vse stvari, ki sem jih želel početi v mladosti, lahko zdaj počnem tako enostavno! Ni več treba vedeti toliko o elektroniki.
To kodo Arduino sem napisal iz dveh virov:
- branje-rc-sprejemnik-vrednosti
- Primer kode Monster Moto Shield
- Glavna povezava Moto Shield
Če mešam oba skupaj, lahko dobim odčitke iz sprejemnika RC naravnost v svoj arduino, vrednosti pretvorim v motorje skozi ščit motorja.
V zvezi z mešanjem dveh radijskih kanalov v dve ločeni indikaciji hitrosti za motorje sem šel po internetu prek mešanice Tank Drive Mixing z igralno palico, da bi dobil nekaj idej, kako napisati ustrezen del.
Moral sem tudi pogledati na PWM, da bi malo razumel, za kaj gre. Na voljo je nekaj dobrih člankov o arduinu, SecretsOfArduinoPWM in Tutorial PWM
Bodite previdni, da se ta koda opira na EnableInterrupt.h, ki ga lahko namestite iz menija "Sketch"> "Include Library"> "Manage Libraries", nato poiščite EnableInterrupt. Ta knjižnica omogoča zajem vrednosti iz sprejemnika RC kadar koli izven standardnega postopka nastavitve in zanke. Precej priročno.