Mundarija:
- Ta'minotlar
- 1 -qadam: Kod va rejalashtirish
- 2 -qadam: Klaviatura
- 3 -qadam: LCD displey
- 4 -qadam: Yakuniy (qo'pol) ishlaydigan mahsulot
- 5 -qadam: Barcha qo'ng'iroqlar va hushtaklar
Video: Lazy 301 Dart Buddy!: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
Mening kollejdagi xonadoshlarim va men yaqinda urilgan dart taxtasini meros qilib oldim …
Biz 301 kabi o'yinlarni o'rganishni boshladik, unda har bir o'yinchi 301 ochko bilan boshlanadi va bir necha tur davomida nol ochkoga tushadi. Bu kulgili edi, lekin taxtaning yonida joylashgan (kichik) doskaga yozish ko'p vaqtni oladi va oldingi o'yinchi yo'ldan ketguncha keyingi o'yinchining otishidan saqlaydi.
Shunday qilib, men bizga yordam berishi mumkin bo'lgan arduino-ga asoslangan kalkulyatorni yig'ish, tushdan keyin qiziqarli loyiha bo'ladi deb o'yladim.
Bir soatdan keyin men non taxtasida qo'pol ishlaydigan prototipga ega bo'ldim. Ammo yana bir necha soatlik ish bilan men non taxtani olib tashladim va hamma narsani devordan osilgan arzon qutiga mahkamladim.
Ta'minotlar
Arduino Nano
Adafruit/Amazon -ning har qanday arzon versiyasi:
16x2 LCD displey
Klaviatura
Potentsiometr (turli rezistorlar ishlaydi)
Erkak-erkak, erkak-ayol, urg'ochi-ayol assortimentli o'tish simlari
Piezo dinamik
Non paneli
1 -qadam: Kod va rejalashtirish
Kod juda sodda va sodda edi. Men bu erda hech qanday ajoyib narsani xohlamadim, chunki bu tezkor loyiha edi, lekin siz o'z xohishingizga ko'ra kodni buzishingiz mumkin. Men o'yinni birdan to'rtgacha o'yinchiga rejalashtirganman.
Men to'rt o'yinchini qondirish uchun arduino funksiyasini yozdim. Men buni "game4p" deb nomladim. Keyin uni yana uch marta nusxa ko'chirdim va joylashtirdim va "game1P", "game2P" va hokazo funktsiyalarini o'zgartirdim va shunga mos ravishda qo'shimcha kodni o'chirdim. Asosiy fikr quyidagicha edi:
1) Ballarni chop eting, 1 -o'yinchini ketishga taklif qiling
2) O'yinchi hisobga kirganda, agar bo'lsa, keyingi o'yinchiga o'ting
3) barcha o'yinchilar ketguncha (2) ni takrorlang, so'ngra (1) da boshlang.
4) agar o'yinchi ballari nolga yetsa, o'yinni tugating va yangi o'yin taklif qiling
Men shunga o'xshash narsalarni qanday boshqarganimni bilish uchun kodni ko'rishingiz mumkin
-Klaviaturaga narsalarni kiritish
-Yaxshi kirishni ta'minlash
-O'ng pastki chap va o'ng tugmalar yordamida qo'shish va ayirishga ruxsat berish
2 -qadam: Klaviatura
Men kirishni boshqarish uchun arzon klaviaturadan foydalandim.
Arduino -ning klaviatura kutubxonasi bu erda juda yaxshi tushuntirilgan sahna ortidagi ajoyib narsalar bilan shug'ullanadi. Asosan, arduino -da har bir satr uchun bitta pin va bitta ustun uchun bitta pin kerak.
Mening holatimda, men pastki o'ng tugmachani ayirish harakatini ishga tushirish uchun ishlatardim (301 dan ballaringizni olib tashlash uchun) va qo'shish uchun pastki chap tugma (agar kimdir buzilgan bo'lsa, o'yin buzilmaydi). Raqam kiritmasdan bu tugmachalarni bosish avvalgisiga o'tadi.
Serial monitor va klaviatura kutubxonasi bilan ta'minlangan misol kodi bilan bir necha daqiqa o'ynaganimdan so'ng, men tugmachalarni bosish uchun LCD displeyni birlashtirishga tayyor edim.
3 -qadam: LCD displey
Yana bir bor, arduino -da ushbu komponent uchun kutubxona qurilgan. LCD kutubxonasi LCD displeylar ishlatadigan hamma narsani biladi. Bu erda ajoyib pinout manbasini topishingiz mumkin. Men ishlatgan barcha LCD displeylar ushbu havolada tasvirlangan bir xil chiziqni bajaradi.
Qattiq prototip paydo bo'lganda, men ekrandagi matnning kontrastini orqa yorug'lik bilan sozlash uchun zarur bo'lgan potentsiometrni topa olmadim (3 -pin uchun kerak). Shunday qilib, men kuchlanish taqsimlagichini yaratish uchun bir nechta rezistorlardan foydalandim va o'zimga to'g'ri keladigan joyni tekshirdim.
Yana bir necha daqiqadan so'ng ketma -ket monitor bilan chalkashib ketgach, men hammasini yig'ishga tayyor edim!
4 -qadam: Yakuniy (qo'pol) ishlaydigan mahsulot
Bu erda non paneli mahsulotining harakatdagi videosi. Hammasi kutilganidek ishlaydi.
Siz bu erda ish soatingizdan keyin to'xtashingiz mumkin, yoki siz yana bir necha soat sarflab, mennikiga o'xshab (biroz) go'zalroq qilib yig'ishingiz mumkin …
5 -qadam: Barcha qo'ng'iroqlar va hushtaklar
Yo'q, bu bomba emas. Bu juda qo'pol ko'rinadi, lekin bu ishni bajaradi!
Men yaxshi/yomon tugmalar bosilishiga mos keladigan yoqimli fikrlar uchun karnay qo'shdim. Kichkina plastmassa quti va bir nechta fermuar bog'lab qo'yganimda, men bu narsani o'rab, devorga osib qo'ydim!
O'qiganingiz uchun tashakkur, iltimos, baho bering va men taklif qilgan "1 soatlik sinov" da menga ovoz berishni o'ylab ko'ring.
Izohlarda savollar berishingiz mumkin!
Tavsiya:
Lazy 7 / Quick Build Edition: 8 qadam (rasmlar bilan)
Lazy 7 / Quick Build Edition: Ha. Boshqasi. Men Thingiverse -ga joylashtirgan ma'lumotni bu erga ko'chiraman/joylashtiraman, bu hujjat faqat chiziq chizig'ini yo'naltirish uchun kerak bo'ladi.Yaqinda men 7 segmentli soat - Kichik printerlar nashri, bizni qurgan birinchi 7 segmentli displeyni nashr qildim
Lazy 7 / One: 12 qadam (rasmlar bilan)
Lazy 7/One: Lazy 7/One Xususiyatlari/Ko'rsatmalar xuddi shu eskizga asoslangan boshqa loyihalar bilan bir xil, bu erda boshqa video (10 -bosqichdagi eskiz ko'rsatmalaridan havola qilingan). Yangilanish - 2020/07/30 STL elektron korpusini ajratdi va boshqa qopqoqni qo'shdi (B)
Lazy roman o'quvchisining ovqatlanish vaqtiga yordam: 14 qadam
Lazy roman o'quvchisining ovqatlanish vaqtiga yordam: Loyiha ovqatlanayotganda romanni o'qigan, lekin klaviaturani iflos qilishni istamaydigan dangasa o'quvchiga yordam berishdan iborat
Lazy Man portativ velosiped pompasi: 15 qadam (rasmlar bilan)
Lazy Man portativ velosiped nasosi: Biz to'rt kishilik oilamiz va to'rtta velosipedimiz bor. Har safar biz ularni ishlatmoqchi bo'lsak, albatta, to'ldirish uchun shinalar bo'ladi. Mening kompressorim garajda /ustaxonada va biz velosiped saqlanadigan joydan osonlikcha kira olmaymiz. Shunday qilib, biz h dan foydalanishimiz kerak
Planter Dart samolyoti: 4 qadam
Glider Dart samolyoti: Men sizga qanotli samolyot yasashni ko'rsataman. Bu juda oddiy