Mündəricat:
- Addım 1: Komponentlərin toplanması
- Addım 2: Labirint lövhəsinin hazırlanması
- Addım 3: Dövrün qurulması
- Addım 4: Tətbiqin hazırlanması
- Addım 5: Arduino Kodunun Yazılması
Video: Android + Arduino Labyrith Oyunu: 5 Adım (Şəkillərlə birlikdə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
Salam uşaqlar..
Android Smartfonunuzdan idarə oluna bilən bir labirent taxtası düzəltmək üçün heç gəzmisinizmi …!
Yaxşı, doğru yerdəsiniz. Arduino və androiddən istifadə edərək özüm üçün birini qurdum.
Asan narahat olmayın,.. Bu layihədə sizə bunu necə edəcəyimi göstərəcəyəm:
1. Labirint lövhəsi (ətrafa taxılan köhnə taxta qutulardan düzəltdim).
2. Lövhəyə nəzarət etmək üçün tətbiq ixtiraçısında Android tətbiqi.
3. İdarə Heyətinə nəzarət etmək üçün proqramı Arduinoda yazmaq və
4. Dövrün qurulması….
Öyrəndiyiniz anlayışı sonradan quracağınız digər layihələrdə istifadə edə bilərsiniz.
Buna görə daha çox vaxt itirmədən başlayaq …!
Addım 1: Komponentlərin toplanması
Bu layihə üçün aşağıdakı maddələrə ehtiyacınız olacaq:
1. İki servo mühərrik (mini olanlardan istifadə etdim və mənim üçün işlədilər).
2. Arduino Uno. (Snapdeal -dan satın almağı təklif edirəm, onun klonudur, amma xərclədiyim hər qəpiyə dəyər)
3. Bluetooth modulu.
4. Breadboard.
5. Bəzi keçid telləri
6. İncə taxta və ya sərt lövhələr
7. dırnaqlar, köhnə klaviaturalardan bəzi düymələr
8. Termokol (Polistirol)
Addım 2: Labirint lövhəsinin hazırlanması
Bu layihənin mexaniki hissəsidir.
Əvvəlcə baza üçün uzun taxtadan və ya kartondan düzbucaqlı uzun bir parça götürün. həqiqi əyilmə lövhəsindən daha böyük olmalıdır..
Kiçik ölçülü iki kiçik kubik ağac kəsin.
və hər birinə bir dırnaq əlavə edin ki, onlar bazadan eyni yüksəklikdə alinsinlər. Sütunlara dəstək olaraq əlavə etmək üçün əlavə bir ağac parçası da kəsin.
indi üst lövhə üçün..
bazadan daha kiçik bir çərçivə düzəldin, bu bizim x oxumuz olacaq, çərçivənin kiçik kənarlarının xarici üzündə, kənarların tam ortasında kiçik deliklər düzəldin. çubuqları yarıya bölün və içəriyə baxan çərçivənin böyük kənarlarına yapışdırın. etməzdən əvvəl onları yarıya bölün.
bu, üst lövhəni çərçivəyə tutacaq və fırlanmağa kömək edəcək.
İndi çərçivəni baza üzərində dayanmaq üçün sütunları xarici deliklərə əlavə edin.
sütunları bazaya yapışdırın və dayaqları da onlara bağlayın.
İndi servo mühərrikləri əlavə edin.
biri bazaya bağlanacaq və çərçivəni döndərmək üçün kiçik bir çubuq istifadə edərək çərçivəyə bağlanacaq
başqası çərçivəyə bağlanacaq və üst lövhəni döndərmək üçün kiçik bir çubuq istifadə edərək üst lövhəyə bağlanacaq.
servolar şəkillərdə göstərildiyi kimi bir -birinə dik olaraq quraşdırılmalıdır.
indi lövhə hazırdır.
Mən labirenti termokol və kart lövhəsindən istifadə edərək hazırladım.
Addım 3: Dövrün qurulması
Şəkildə göstərildiyi kimi dövrə qurun …
Unutmayın ki, istifadə etdiyim servolar üçün qırmızı tel müsbət, qəhvəyi mənfi və narıncı siqnaldır.
Bluetooth modulu
Rx pin 1 -ə gedir
Tx 0 pininə gedir
Əsas servonun siqnal teli pin 5 -ə gedir
Çərçivə servonun siqnal teli pin 6 -a gedir
Servo və bluetooth modulu üçün əlavə enerji təchizatı əlavə etməyi unutmayın.. digər müdrik modul kifayət qədər cərəyan almayacaq və 516 səhvini göstərərək əlaqəni kəsməyə davam edəcək. Problemi həll etməkdə çox problem yaşadım və nəhayət problemi və həllini anladım.
Addım 4: Tətbiqin hazırlanması
Tamam hər şeydən əvvəl hər hansı bir tətbiq etmək üçün mit app ixtiraçısına daxil olmalısınız.
appinventor.mit.edu/explore/ ünvanına daxil olun
və tətbiq yarat düyməsini vurun! sağ üst küncdə qeydiyyatdan keçin və getməyə hazırsınız ….
Videoda göstərdiyim hər şeyə bir baxın.
burada əsas:
Tətbiqdə ekran işə salındıqda (bu halda Screen1), -sürətölçən Sensor aktivdir və həssaslıq maksimum yəni 3 olaraq təyin olunur.
indi siyahı seçiciyə basanda
-qoşalaşmış cihazların siyahısını açır.
(tətbiqi açmadan əvvəl modulu cütləşdirməlisiniz, çünki cüt kodu 1234 -dir)
İndi siyahı seçicisini seçməzdən əvvəl, -qoşalaşmış cihazlar və ünvanları ilə siyahı qurun
Cihazı seçdikdən sonra
-bluetooth adapteri seçilmiş cihazla əlaqə quracaq
İndi modul bağlıdır
İndi acclerometerSensor məlumatları dəyişdirildikdə
-Məlumatı etiket mətninə əlavə edin və bluetooth göndər ilə göndərin.
İndi çətin hissəsi iki məlumatı bir anda göndərməkdir
# acclerometer məlumatları sola əyildikdə 0 ilə 9.5 arasında, sağa əyildikdə 0 ilə -9.5 arasında dəyişir, Telefon aşağıya və yuxarıya doğru əyildikdə də belədir.
göndərməyimiz lazım olan x və y oxu əyilmə məlumatlarına sahibik …
x oxunun məlumatları X olsun və y oxu Y olsun
mənim etdiyim budur:
Mətn = "(X*10 (ondan sonra ondalık nöqtələri çıxarın) +95)*1000 (1000 ilə çarpın)+Y*10 (ondalık nöqtələri çıxarın) +95"
Beləliklə, indi hər bir ox üçün məlumatlar 0 ilə 190 arasında dəyişir və ilk 3 rəqəmin x oxu, son 3 ədədin y ox koordinatları olduğu 190180 etmək üçün əlavə olunur …
bluetooth moduluna göndəriləcək və arduino kodunda servonun fırlanma açıları ilə faktiki məlumatlara və xəritəyə bölünəcək …
Addım 5: Arduino Kodunun Yazılması
Tətbiq tamamlandıqdan sonra kodu yüklədiyim kodu yükləməyə başlayaq, yükləyin, arduino -ya göndərin, ancaq kodu göndərməzdən əvvəl bluettoh modulunun rx və tx pinlərini arduino lövhəsindən ayırın və kodu göndərin. bundan sonra sancaqları geri bağlaya bilərsiniz..
bluetooth -dan alınan kod ox məlumatlarımıza malik bir simdir.
indi Serial.parseInt (); simli oxumaq və sətri intə çevirmək üçün istifadə olunur.
İndi posun dəyəri var = 190180 (deyək) məqsədimiz indi məlumatların şifrəsini açmaq, yəni x oxunu və y koordinatlarını silməkdir.
x oxu üçün. dəyəri 1000 -ə bölün, bu 190.i.e dəyərini/1000 = 190 verir
və y oxu modulu üçün dəyəri 1000 -ə bölün, bu bizə 180 yəni%1000 = 180 dəyərini verəcəkdir
İndi taxtanı əymək üçün istədiyiniz servoların maksimum və minimum mövqeyini hesablayın, mənim vəziyyətimdə 180 və 75 və….
İndi x və y oxlarını əlaqələndirdik, indi sadəcə servolarımız üçün istədiyimiz minimum və maksimum fırlanma açıları ilə koordinatları xəritəyə salmalıyıq.
ətraflı məlumat üçün koda baxın.
Və işimiz bitdi … kodu yükləyin, tətbiqə qoşulun və oynayın ….
Google -un özü üçün hazırladığını bilirsinizmi və gördüyünüz çox böyük bir labirintdir … bu da özüm üçün birini qurmaq üçün motivasiyamdır.
Növbəti dəfə əylənin..
Tövsiyə:
DIY 37 Leds Arduino Rulet Oyunu: 3 Addım (Şəkillərlə birlikdə)
DIY 37 Leds Arduino Rulet Oyunu: Rulet, kiçik təkər mənasını verən Fransız sözündən sonra verilən bir kazino oyunudur
(Düyməni) basın; // Arduino LCD Oyunu: 5 addım (şəkillərlə birlikdə)
(Düyməni) basın; // Bir Arduino LCD Oyunu: Bu yaxınlarda Skautlarda Oyun Dizaynı lövhəsi üzərində çalışdım. Tələblərdən biri üçün bu oyunu LED Rocker Oyununa əsaslanan Arduino istifadə edərək qurdum. Oyunun məqsədi mümkün olan ən yüksək xal toplamaqdır. T -nin əvvəlində
Arduino Tel Oyunu: 7 Adım (Şəkillərlə birlikdə)
Arduino Tel Oyunu: Bu layihə üçün bu veb saytdan istinad etdim və yeni bir layihə etmək üçün dəyişdirdim. Bu layihə, metal bir tutacaq götürüb telə toxunmadan telin içindən keçməsini təmin edəcək Tel Oyunu adlanır. Sap sapa toxunarsa
Arduino İnteraktiv Masa Oyunu: 5 Adım (Şəkillərlə birlikdə)
Arduino İnteraktiv Masa Oyunu: İnteraktiv Masa Oyunları - HAC-KINGIntro: Voor het vak If This That That That That That van de opleiding Games & HKU ilə qarşılıqlı əlaqə qurduqdan sonra qarşılıqlı əlaqə anlayışını tapdıq. Dit anlayışı moest gemaakt, proqram təminatı ilə bir araya gəldi
Arduino LED Lazer Arcade Oyunu: 3 Adım (Şəkillərlə birlikdə)
Arduino LED Lazer Arcade Oyunu: Bu təlimatda LED və işıq sensorlarından istifadə edərək Lazer Arcade Oyununun necə ediləcəyini nümayiş etdirəcəyəm. Kod daxil edilmişdir və onu yaratmaq üçün çoxlu hissələrə ehtiyacınız yoxdur. Davanı necə qurduğumu sizə deməyəcəyəm, bunu özünüz etməlisiniz! T