Mündəricat:

Arduino Hot Wheels Speed Track Part 2 - Kod: 5 addım
Arduino Hot Wheels Speed Track Part 2 - Kod: 5 addım

Video: Arduino Hot Wheels Speed Track Part 2 - Kod: 5 addım

Video: Arduino Hot Wheels Speed Track Part 2 - Kod: 5 addım
Video: HotWheels Speed ​​Track — Часть №2 — Код и тестирование 2024, Iyul
Anonim
Image
Image

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ə: