Mundarija:

Lazy 301 Dart Buddy!: 5 qadam
Lazy 301 Dart Buddy!: 5 qadam

Video: Lazy 301 Dart Buddy!: 5 qadam

Video: Lazy 301 Dart Buddy!: 5 qadam
Video: 20 MOMENTS YOU WOULDN'T BELIEVE IF NOT FILMED 2024, Noyabr
Anonim
Lazy 301 Dart Buddy!
Lazy 301 Dart Buddy!
Lazy 301 Dart Buddy!
Lazy 301 Dart Buddy!
Lazy 301 Dart Buddy!
Lazy 301 Dart Buddy!

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

Kodlash va rejalashtirish
Kodlash 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

Klaviatura
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

LCD displey
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

Image
Image

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: