Arduino ilə oyuncaq ərazi nəqliyyat vasitələri mövzusuna davam edin. Artıq sizinlə Bluetooth vasitəsilə bir smartfondan radio ilə idarə olunan bir ərazi vasitəsi hazırladıq. İndi özünü idarə edən, maneələrdən çəkinən, həmçinin dönmə və ya dayanma barədə "faralar" ilə siqnal verən bir ərazi vasitəsi edəcəyik.
Vacibdir
- - Arduino UNO və ya ekvivalenti;
- - ultrasəs diapazon (ultrasəs modulu) HC-SR04 və ya oxşar;
- - L9110S motor sürücüsü və ya analog;
- - Pololu Zumo tankı və ya buna bənzər platforma;
- - Arduino lövhəsinin ölçüsünə uyğun bir fiberglas parçası və ya prototip hazırlamaq üçün bir qalxan;
- - Seçilmiş şassi üçün uyğun 2 elektrik mühərriki;
- - 2 ağ LED (faralar), 2 qırmızı LED (arxa işıqlar) və 4 180-220 Ohm rezistor;
- - batareyalar (1 "tac" və ya 4-6 barmaq batareyaları);
- - birləşdirən tellər;
- - lehimleme dəmir;
- - Kompüter;
- - bağlayıcılar - 6-10 bolt M2, 5, yuyucular, onlara qoz-fındıq.
Təlimat
Addım 1
İlk addım platformanı yığmaqdır. Əvvəlki məqalələrdən birində, oyuncaq ATV-nin şassisinin necə hazırlanacağına ətraflı baxdıq. Budur, addımlar tamamilə eyni olacaq. Buna görə bu barədə ətraflı danışmayacağıq. Arduino lövhəsi quraşdırılmış ərazi vasitəsi üçün yığılmış şassi fotoda göstərilir.
Addım 2
İndi növbə elektronikadır. Əvvəlcə əlaqə diaqramına baxaq. Xahiş edirik unutmayın ki, bütün LED-lər təxminən 200 ohm-lik rezistorlar vasitəsilə bağlanır. Sonar, Arduinonun iki ixtiyari rəqəmsal sancağına və + 5V gücə bağlıdır. Motor sürücüsünün Arduino ilə mühərriklərə bağlantısı diaqramda görünə bilər. Hər hansı bir anlaşılmazlıq varsa - bunu daha ətraflı nəzərdən keçirdiyimiz əvvəlki məqaləni oxuyun və ya şərhlərdə sual verin.
Addım 3
Yuxarıda göstərilən sxemə əsasən ərazi oyuncağımızın ürəyini və beynini yığaq. Hər şeyi bir elektron karta yerləşdirə bilərsiniz - bu montaj və gələcəkdə mümkün dəyişikliklər üçün daha əlverişlidir. Fotoşəkildə elektron komponentlər Arduino Uno üçün prototip hazırlamaq üçün xüsusi bir qalxan üzərində yerləşdirilib. Sonar vasitənin düz qabağına baxır. Arxa LED-lər əyləc işıqlarını, sırasıyla ön LEDləri - faraları təqlid edəcəkdir.
Addım 4
Bütün ərazi vasitəmiz üçün bir idarəetmə proqramı yazmağın vaxtı gəldi. Eskiz kodu (Arduino üçün proqram) şəkildə göstərilmişdir.
Bu eskizdəki əsas nüans sonarla işləməkdir. Son nəticə budur ki, qısa bir nəbz - bir tətik göndəririk, əks-əksin gecikmə müddətini ölçürük və gecikmə vaxtından hədəfə olan məsafəni təyin edirik. Əgər məsafə göstəriləndən azdırsa (eskizdə - 20 sm), o zaman ərazi vasitəsi onun ətrafını keçəcəkdir.
Əvvəlki məqalədə motor idarəetmə alqoritmini nəzərdən keçirdik. Dönərkən bütün ərazi vasitəsi "dönmə siqnallarını", dayanarkən - əyləc işığını yandıracaq. Bir maneə aşkar edildikdə, fənərlər yanacaq və ATV onun ətrafında dönəcəkdir. Bütün ərazi vasitələrini daha "ağıllı" etmək üçün maneələrdən qaçınmaq üçün özbaşına bir istiqamət təyin edək.
Koddakı şərhlər bütün proqramı daha ətraflı izah edir.
Addım 5
Eskizi Arduinoya "doldurun" (proqramı Arduinoya necə yükləmək barədə əvvəlki məqalələrdə əvvəllər bir neçə variant nəzərdən keçirdik). Arduino lövhəsinə ərazi vasitəsinin elektron komponentləri ilə qalxan bağlayırıq. Biz yemək veririk. Həm də ərazi nəqliyyat vasitəmizin necə "canlandığını" izləyirik.