Mündəricat:
- Addım 1: Həm MASTER, həm də qul eyni kodda
- Addım 2: BLUETOOTH Modulları Seri ilə Oxuyun və Yazın
- Addım 3: Yarışı idarə edin
- Addım 4: Kodun qalan hissəsi
- Addım 5: Sonrakı Nədir?
Video: Arduino Hot Wheels Speed Track Part 2 - Kod: 5 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:47
Bu layihənin birinci hissəsində 2 çörək taxtasında prototip üçün qurğu hazırladıq.
Və bu hissədə kodu necə işlədiyini araşdıracağıq və sonra sınayacağıq.
İş kodunun bütün nəzərdən keçirilməsi və nümayişi üçün yuxarıdakı videoya baxdığınızdan əmin olun.
Addım 1: Həm MASTER, həm də qul eyni kodda
Kod 2 hissədən ibarətdir, ancaq eyni faylın içərisindədir. Hansı kodun tərtib ediləcəyini və ya nəzərə alınmayacağını təyin etmək üçün #define və #ifdef istifadə edirəm, buna görə yalnız MASTER çörək paneli üçün olan hər hansı bir kodu və yalnız QUL çörək taxtası üçün olan kodu ayıra bilərəm.
Əsasən, müəyyən edilmiş MASTER tapılarsa, MASTER kod blokunun içərisində olan hər hansı bir kod tərtib ediləcək və bu blok xaricindəki hər hansı bir kod tərtib edildikdə silinəcəkdir.
#ifdef MASTER
// Masterə xüsusi kod burada
#başqa
#qulu təyin edin
// Slave xüsusi kodu burada
#endif
Eyni texnikanı MASTER tərtib edildikdə #qulu təyin etmək üçün də istifadə edirəm, buna görə yalnız MASTER -ı təyin etməkdən və ya müəyyən edilməməsi üçün QULUN aktiv edilməməsindən narahat olmaq lazımdır.
Addım 2: BLUETOOTH Modulları Seri ilə Oxuyun və Yazın
Bu layihədə yalnız QUL çörək taxtası MASTER çörək taxtası ilə danışır. MASTER heç vaxt geri danışmır, yalnız gələn məlumatları dinləyir və sonra hərəkət edir.
Modullar Arduino kodlaşdırma ekosistemində quraşdırılmış Serial sinifindən istifadə edərək danışır və dinləyir.
Bluetooth modulları 38400 baudda ünsiyyət qurur, buna görə də hər iki kod yolu Serial əlaqələrini işə salır:
Serial.begin (38400);
Və QUL istifadə edir:
Serial.write (buradakı məlumatlar);
MASTER ilə danışmaq üçün MASTER istifadə edir:
data = Serial.read ();
Serial axını dinləmək və məzmununu oxumaq və dəyişənin içərisində saxlamaq.
Addım 3: Yarışı idarə edin
QUL MASTER-ə mikro nəzarətçiyə qoşulmuş yaşıl düymə ilə yarışda daha çox və ya hazır vəziyyətdə olduğunu bildirir. Hazır rejimdə, IR sensorlar heç nə etmir və MASTER, hazır rejimdə olduğunu göstərmək üçün ekranda 8 tire göstərəcək.
SLAVE MASTER -ə yarışın başlayacağını söylədikdə, SLAVE, avtomobillərin altından keçməsi üçün yan tərəfindəki IR sensorlarını (yarış yolunun başlanğıcı) sorğu -sual etməyə başlayır.
Hər bir avtomobil hər IR sensoru altından keçərkən MASTER -ə A (avtomobil 1) və ya B (avtomobil 2) göndərir.
MASTER bir A və ya B aldıqda, o xüsusi avtomobilin taymerini işə salır və sonra maşının finiş xəttində müvafiq IR sensoru altında keçməsini gözləyir.
Ekran hər on saniyədə hər bir avtomobilin cari vaxtını 2 ondalık onluq ilə göstərmək üçün hər 50 saniyədə bir yenilənir.
Hər iki avtomobil finiş xəttinə çatdıqdan sonra, MASTER hansı avtomobilin daha sürətli olduğuna qərar verir və o vaxt ekranda yanıb -sönərək qalibi göstərir.
Addım 4: Kodun qalan hissəsi
Kodun qalan hissəsi, ya 8 rəqəmli ekranda məlumatların göstərilməsini idarə edən, ya da düymə basma məntiqini idarə edən kommunal koddur.
Bu layihənin giriş hissəsindəki videonun sonunda, 2 çörək lövhəsində işləyən kod nümunəsini göstərirəm, buna görə yoxladığınızdan əmin olun!
Bu layihənin kodunu github repomdan ala bilərsiniz.
Addım 5: Sonrakı Nədir?
Hələlik budur … 3 -cü hissədə komponentləri çörək taxtasından çıxarıb daha daimi bir şeyə köçürməyi nəzərdən keçirəcəyik … bizi izləyin!
Ümid edirəm bu layihədən zövq alırsınız!
Məni izləyin:
www.youtube.com/c/unexpectedmaker
twitter.com/unexpectedmaker
www.facebook.com/unexpectedmaker
www.instagram.com/unexpectedmaker
www.tindie.com/stores/seonr/
Tövsiyə:
Arduino Multi-track MIDI Loop Station: 6 Addım
Arduino Multi-track MIDI Loop Station: Bir döngə stansiyası və ya bir döngə, əslində instrumental rifflərinizi (döngələrinizi) real vaxt rejimində oynatmaq üçün bir vasitədir. Bir səs yazma vasitəsi olaraq deyil, ilhamı yayındırmadan formalaşdırmaq üçün bir vasitədir (və nəticədə canlı ifa …)
GRBL Stepper Motors Arduino Shield ilə Mecanum Omni Wheels Robot: 4 Addım
GRBL Stepper Motors Arduino Shield ilə Mecanum Omni Wheels Robot Arduino Shield: Mecanum Robot - Dejan'ın gread mexatronics blogunda gördüyümdən bəri qurmaq istədiyim bir layihə: howtomechatronics.com Dejan, hardware, 3D çapdan bütün cəhətləri əhatə edən yaxşı bir iş etdi. , elektronika, kod və bir Android tətbiqi (MIT
Standart Hot Wheelləri R/C Hot Wheels -ə necə dəyişdirmək olar: D: 6 Addım (Şəkillərlə)
Standart Hot Wheelləri R/C Hot Wheels -ə necə dəyişdirmək olar: D: Kiçik uşaq olduğumdan Hot Wheels Cars -ı sevirəm. Mənə fantastik avtomobillərin dizaynı üçün ilham verdi. Bu dəfə Star War Hot Wheels, C-3PO ilə özlərini üstələdilər. Ancaq bir yolda itələmək və ya səyahət etməkdən daha çox istəyirdim, qərar verdim: "L
Star Track - Arduino Powered Star Pointer və Tracker: 11 Addım (Şəkillərlə birlikdə)
Star Track - Arduino Powered Star Pointer və Tracker: Star track, Arduino əsaslı, GoTo -mountdan ilhamlanan ulduz izləmə sistemidir. Göydəki hər hansı bir obyekti (Göy koordinatları giriş olaraq verilir) 2 Arduino, bir girro, RTC modulu, iki aşağı qiymətli pilləli mühərrik və 3D çaplı quruluşla göstərə və izləyə bilər
Arduino Hot Wheels Sürət Yolu - 1 -ci hissə - Prototip: 4 addım
Arduino Hot Wheels Speed Track - 1 -ci hissə - Prototip: Oğlumun isti təkərləri və maşınlarını evin hər tərəfində yarışmasını sevməsi təəccüblü olmamalıdır! Ən çox sevdiyi şeylərdən biri, bütün avtomobillərini (indi 100 -dən çox) ən sürətli maşının hansının olduğunu müəyyənləşdirməkdir