Mündəricat:

Tənbəl 301 Dart Buddy: 5 addım
Tənbəl 301 Dart Buddy: 5 addım

Video: Tənbəl 301 Dart Buddy: 5 addım

Video: Tənbəl 301 Dart Buddy: 5 addım
Video: 6 cı sinifdə təcrübə ❤❤❤ 2024, Iyul
Anonim
Tənbəl 301 Dart Buddy!
Tənbəl 301 Dart Buddy!
Tənbəl 301 Dart Buddy!
Tənbəl 301 Dart Buddy!
Tənbəl 301 Dart Buddy!
Tənbəl 301 Dart Buddy!

Kollec otaq yoldaşlarım və bu yaxınlarda döyülmüş bir dart taxtası miras qaldıq …

Hər oyunçunun 301 baldan başladığı bir neçə tur ərzində sıfıra enən 301 kimi oyunları araşdırmağa başladıq. Bu əyləncəli idi, lakin lövhənin yanında verilən (kiçik) ağ lövhəyə yazmaq çox vaxt aparırdı və əvvəlki oyunçu yoldan çıxana qədər növbəti oyunçunun vurulmasını maneə törədirdi.

Beləliklə, bizə kömək edə biləcək arduino əsaslı bir kalkulyatoru bir araya gətirməyin əyləncəli bir günorta layihəsi olacağını düşündüm.

Bir saat ərzində çörək taxtasında kobud işləyən bir prototipim oldu. Ancaq bir neçə saatlıq işlə çörək taxtasını çıxarıb hər şeyi divardan asdığım ucuz bir qutuya bağladım.

Təchizat

Arduino Nano

Aşağıdakıların hər hansı bir ucuz Adafruit/Amazon versiyası:

16x2 LCD ekran

Klaviatura

Potansiyometr (müxtəlif rezistorlar işləyəcək)

Kişi-kişi, kişi-qadın, dişi-qadın çeşidli tullanan tellər

Piezo dinamik

Çörək lövhəsi

Addım 1: Kod və Planlaşdırma

Kod və Planlaşdırma
Kod və Planlaşdırma

Kod son dərəcə sadə və sadə idi. Sürətli bir layihə olduğu üçün burada fantastik bir şey istəmirdim, amma bəyəndiyiniz kodu qarışdıra bilərsiniz. Oyunu birdən dörd oyunçuya qədər hər yerdə planlaşdırdım.

Dörd oyunçunu məmnun etmək üçün bir arduino funksiyası yazdım. Mən bunu "game4p" adlandırdım. Daha sonra üç dəfə kopyalayıb yapışdırdım və funksiyalarını "game1P", "game2P" və s. Adlandırdım və buna görə əlavə kodu sildim. Əsas fikir belə idi:

1) Çap et, oyunçuya 1 get

2) Oyunçu hesaba girəndə, əgər varsa, növbəti oyunçuya keç

3) bütün oyunçular gedənə qədər (2) təkrarlayın, sonra (1) də başlayın

4) bir oyunçunun hesabı sıfıra çatırsa, oyunu bitirin və yeni bir oyun istəyin

Bu kimi şeyləri necə idarə etdiyimi görmək üçün koda baxa bilərsiniz

-Klaviaturaya əşyaların daxil edilməsi

-Yaxşı giriş təmin etmək

-Əlavə etmək və çıxarmaq üçün alt sol və sağ düymələri ilə icazə verilir

Addım 2: Klaviatura

Klaviatura
Klaviatura

Girişimi idarə etmək üçün ucuz bir klaviatura istifadə etdim.

Arduino -nun klaviatura kitabxanası burada gözəl izah edilmiş pərdəarxası şeylərin hamısını öz üzərinə götürür. Əsasən, arduino -da hər satırda bir pin və hər bir sütunda bir pin lazımdır.

Mənim vəziyyətimdə, çıxarma hərəkətini tətik etmək üçün sağ alt düyməni istifadə etdim (hesabınızı 301 -dən çıxarmaq üçün) və əlavə etmək üçün sol alt düyməni (kimsə qarışıq vəziyyətə düşərsə, oyun pozulmayacaq). Nömrəni girmədən bu düymələri basmaq sadəcə sonrakı oyunçuya keçdi.

Serial monitor və klaviatura kitabxanası ilə birlikdə verilən nümunə kodu ilə bir neçə dəqiqə oynadıqdan sonra düymələri göstərmək üçün LCD ekranı birləşdirməyə hazır idim.

Addım 3: LCD ekran

LCD Ekran
LCD Ekran

Bir daha, arduinonun bu komponent üçün də kitabxanası var. LCD kitabxanası, LCD ekranların istifadə etdiyi bütün pislikləri idarə edir. Böyük bir pinout mənbəyi burada tapa bilərsiniz. İndiyə qədər istifadə etdiyim bütün LCD ekranlar, bu linkdə izah edilən eyni nöqtəni izləyin.

Kobud prototip işlədildikdə ekrandakı mətnin arxa işığı ilə kontrastını tənzimləmək üçün lazım olan potentiometr tapa bilmədim (pin 3 üçün lazımdır). Beləliklə, bir gərginlik bölücü yaratmaq üçün bir dəstə rezistordan istifadə etdim və ağlabatan göründüyü bir yeri araşdırdım.

Serial monitorla bir neçə dəqiqə daha qarışdıqdan sonra hamısını bir araya gətirməyə hazır idim!

Addım 4: Son (Kobud) İşləyən Məhsul

İşdə çörək taxtası məhsulunun videosu. Hər şey gözlənildiyi kimi işləyir.

İş saatınız bitdikdən sonra burada dayana bilərsiniz və ya bir neçə saat daha sərf edib mənimki kimi (bir qədər) daha gözəl görünmək üçün qablaşdıra bilərsiniz …

Addım 5: Bütün zənglər və fitlər

Image
Image

Xeyr, bomba deyil. Bu olduqca kobud görünür, amma işi tamamlayır!

Yaxşı/pis düymələrə uyğun gələn xoş rəylər üçün bir dinamik əlavə etdim. Ətrafımda qoyduğum kiçik bir plastik qutu və bir neçə fermuar bağlayaraq, bu şeyi qablaşdırıb divara asa bildim!

Oxuduğunuz üçün təşəkkür edirəm, zəhmət olmasa bu layihənin təqdim olunduğu "1 Saatlıq Çağırış" da mənə səs verməyi düşünün.

Şərhlərdə suallar verməkdən çekinmeyin!

Tövsiyə: