Mündəricat:
- Təchizat
- Addım 1: Kod və Planlaşdırma
- Addım 2: Klaviatura
- Addım 3: LCD ekran
- Addım 4: Son (Kobud) İşləyən Məhsul
- Addım 5: Bütün zənglər və fitlər
Video: Tənbəl 301 Dart Buddy: 5 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
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 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
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
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
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ə:
Tənbəl 7 / Tez Quraşdırma Nəşri: 8 Addım (Şəkillərlə birlikdə)
Lazy 7 / Quick Build Edition: Bəli. Başqa biri. Thingiverse -ə qoyduğum məlumatları bura kopyalayacağam/yapışdıracağam, bu sənəd yalnız led şerit marşrutlaşdırması üçün lazımdır. Son zamanlarda 7 Segment Clock - Small Printers Edition nəşr etdirdim, bizi qurduğumuz ilk 7 seqmentli ekran
Kasıb adamın santrifüjü və tənbəl Suzan: 3 addım
Kasıb Adamın Santrifüjü və Tənbəl Suzan: Giriş + Riyaziyyat və dizayn Santrifüjlər Santrifüjlər materialları sıxlığına görə ayırmaq üçün istifadə olunur. Materiallar arasındakı sıxlıq fərqi nə qədər böyükdürsə, onları ayırmaq daha asandır. Beləliklə, süd kimi emulsiyalarda bir santrifüj somdan ayıra bilər
Tənbəl roman oxucusunun yemək vaxtı yardımı: 14 addım
Tənbəl roman oxucusunun yemək vaxtı yardımı: Layihə, yemək yeyərkən romanı oxuyan, lakin klaviaturanı çirkləndirmək istəməyən tənbəl oxucuya kömək etməkdir
Tənbəl insanlar üçün tənbəl saat!: 5 addım
Tənbəl insanlar üçün tənbəl saat!: İsti və günəşli bir şənbə səhərində yatağınızda yatırsınız, dünyanın bütün şirin şeylərini xəyal edirsiniz. Birdən zəngli saatınız qışqırmağa başlayır, beyninizi deşərək oyanmağa məcbur edir. Mürgülə düyməsini tapmaq üçün əlinizə çatırsınız
Tənbəl Adamın Portativ Velosiped Pompası: 15 Addım (Şəkillərlə birlikdə)
Tənbəl Adamın Portativ Velosiped Pompası: Biz dörd nəfərlik bir ailəyik və dörd velosipedimiz var. Onları hər dəfə istifadə etmək istədikdə, mütləq doldurmaq üçün bəzi təkərlər var. Kompressorum qarajda /emalatxanadadır və velosiped saxladığımız yerdən asanlıqla əldə edilə bilməz. Buna görə h istifadə etməliyik