Mundarija:

Kichik skey-to'p o'yini uchun avtomatik ball: 10 qadam (rasmlar bilan)
Kichik skey-to'p o'yini uchun avtomatik ball: 10 qadam (rasmlar bilan)

Video: Kichik skey-to'p o'yini uchun avtomatik ball: 10 qadam (rasmlar bilan)

Video: Kichik skey-to'p o'yini uchun avtomatik ball: 10 qadam (rasmlar bilan)
Video: Nick Jr. в кино: Щенячий патруль: Мегащенки - Русский трейлер (дублированный) 1080p 2024, Noyabr
Anonim
Kichik skey-to'p o'yini uchun avtomatik ball
Kichik skey-to'p o'yini uchun avtomatik ball
Kichik skey-to'p o'yini uchun avtomatik ball
Kichik skey-to'p o'yini uchun avtomatik ball

Uyda ishlab chiqarilgan Skee-Ball o'yinlari butun oila uchun juda qiziqarli bo'lishi mumkin, lekin ularning kamchiliklari har doim avtomatik ballning yo'qligi bo'lgan. Men ilgari "Skee-Ball" mashinasini yasaganman, u o'yin to'plarini ular o'tkazgan golli halqa asosida alohida kanallarga aylantirgan. Boshqalar ham ushbu qurilish dizaynini tanladilar. Bu o'yinchiga har bir kanalga to'plarni qo'shib qo'lda o'yin natijalarini kuzatishga imkon berdi. Skee-Ball ballaringizni elektron tarzda hisoblasangiz yaxshi bo'lardi, shuning uchun kanallarning murakkab tizimini oldini olish mumkin edi. Men, shuningdek, o'yin to'plari uchun ushlab turuvchi kamerani loyihalashtirmoqchi edim. Yangi o'yin boshlanganda, eshik qulab tushadi, bu esa nizomning 9 ta to'pini o'ynashga imkon beradi.

Men bu o'yinning katta maydonga ega bo'lishini xohlamadim, shuning uchun mening asosiy fikrim golf to'plarini o'ynash uchun o'yin yaratish edi. Biroq, menga o'yin rampasining golf to'plari yoqilgani yoqmadi, shuning uchun men "Woodpecker Crafts" dan sotib olinadigan 1-1/2 "yog'och to'plarga o'tdim. Bu veb -manzil:

woodpeckerscrafts.com/1-1-2-round-wood-bal…

O'yinning yakuniy o'lchamlari 17 dyuym kengligida 79 dyuym uzunligida va 53 dyuym balandligida eng yuqori nuqtasida (tablo). Bu yo'riqnomada men o'z uyimda ishlab chiqarilgan Skee-Ball mashinasida avtomatik skorlashni amalga oshirish uchun zarur bo'lgan elektron komponentlar va kodni tushuntirishga e'tiborimni qarataman. Mening oldingi "Boshqa skeyt-to'p mashinasi" nomli yo'riqnomada Skee-Ball mashinasini ishlab chiqarish uchun zarur bo'lgan yog'ochni qayta ishlash texnikasi haqida batafsil ko'rsatmalar berilgan.

Ta'minotlar

O'yin o'zi:

· ½”kontrplak (yon va nishon taxtasi yig'ilishi)

· 2 x 4 ta qarag'ay novdalari (rampa ramkasi uchun kichikroq kengliklarga kesilgan)

· ¾”kontrplak (rampa)

· 1/8 dyuymli kontrplak (rampa tomonlari)

· 1 x 4 qarag'ay (nishon yig'ish tomonlari)

· 2 x 8 qurilish ramkasi (ishga tushirish)

· Diametri 4 dyuymli PVX quvur (ball halqalari)

· Akril bo'yoqlar to'plami (skorbord)

· 1/8 dyuymli qalin shaffof pleksiglas (tablo)

· Raqamli belgilar (golli halqalar)

· Plastik paqir tepasi (katta ballli halqa)

· 4 dyuymli uzun bo'yli oq vinil plitkali qolip (nishon taxtasining pastki halqasi)

· Sport tarmog'i (himoya qafas)

· ¾”yog'och dublonlar (himoya qafas

Elektron komponentlar:

· (7) Arja tanga eshikli mikrosxemalar to'g'ri simli

· Mashinaning kichik vintlari

· ½”x 8 yog'och vintlardek

· (14) 1”metall burchakli qavs

· Arduino Mega

· Har xil LED chiroqlar (o'rnatilgan rezistorlar - maqsadli bortda ishlatiladi)

· LED chiroqlar (tablolar uchun)

· 2,3 dyuymli bitta raqamli 7 segmentli LED (E-Bay)

· 1,2 dyuymli baland, 4 xonali, 7 segmentli LED (Adafruit Industries)

· Har xil lehim taxtalari

· 220 ohmli rezistorlar (LED chiroqlar va baland 7 segmentli LEDlar uchun)

· Bir lahzali kalit (asl holatini o'zgartirish)

· Servo dvigateli (to'pni ochish uchun ochiladigan eshik)

· Boshqa. simlar va ulagichlar

1 -qadam: maqsadli boshqaruv kengashi

Maqsadli kengash yig'ilishi
Maqsadli kengash yig'ilishi
Maqsadli kengash yig'ilishi
Maqsadli kengash yig'ilishi
Maqsadli kengash yig'ilishi
Maqsadli kengash yig'ilishi

Maqsadli taxtaning o'lchami kengligi 16 dyuym 24 dyuym va qalinligi ½ dyuymli kontrplakdan yasalgan. Ballar uchun teshiklar kontrplak ustiga qo'yilgan va matkapimga ulangan 4 dyuymli teshikli arra bilan kesilgan. Men halqalar uchun 4 dyuymli PVX trubkadan foydalanardim. Ular kesilgan teshiklar bo'ylab markazlashtirilishi uchun qurilish elim bilan yopishtirilgan.

20, 30 va 40 ballli halqalarni o'rab turgan kattaroq halqa kir yuvish uchun chelakning yuqori qismidan kesilgan. U markazlashtirilgan va joyiga yopishtirilgan. Pastki halqa vinil qirralardan qilingan va uni qabul qilish uchun kanal yaratish uchun ¼ dyuymli yo'riqnoma bitidan so'ng nishon taxtasiga yopishtirilgan (egri chiziqni ushlab turardi).

Chiqib ketadigan to'pni tashlab yuborish uchun pastki korpus (quti) qurilgan. Nishon taxtasi ham, korpusning pastki qismi ham qattiq yog'och sharlarning sakrashini "o'ldirish" uchun yumshoq matli material bilan qoplangan. Bu ishlatiladigan yoga mat:

www.amazon.com/gp/product/B01IZDFWPG/ref=p…

Maqsadli taxtani yig'ish tugallangach, nishon majmuasini o'rab turgan yon va ustki qismlari loyihalangan, kesilgan va biriktirilgan. Maqsadli yig'ilish 45 graduslik burchak ostida o'rnatildi.

2 -qadam: maqsadli elektronika

Maqsadli elektronika
Maqsadli elektronika
Maqsadli elektronika
Maqsadli elektronika
Maqsadli elektronika
Maqsadli elektronika
Maqsadli elektronika
Maqsadli elektronika

Skeyt to'pi halqadan tushayotganini aniqlash uchun uzun uzun simli arja mikrosxemasi ishlatilgan. Mikroto'lqinni maqsadli taxtaning pastki qismiga ulash uchun qandaydir yo'l topishim kerak edi. Uyda ishlab chiqarilgan qavs 1/8 dyuymli qattiq taxta va kichik burchakli qavslar yordamida ishlab chiqilgan va ishlab chiqarilgan: Quyiga qarang:

www.amazon.com/gp/product/B01IZDFWPG/ref=p…

Yiqiluvchi to'pga xalaqit bermaslik uchun kalitni har bir ochiladigan teshikning pastki qismiga mahkamlash kerak edi, lekin u markazdan o'tkazilishi kerak edi, shunda u hech qanday to'pni o'tkazib yubormasdi. Uzoq simni shakllantirish va markazlashtirish kerak edi, shunda u to'p teshigidan qayerdan o'tmasin, to'p bilan "qoqilib ketadi".

Men ham nishon taxtasiga chiroqlar qo'shishni xohlardim. Ochiqni yoritish uchun har bir teshikni tushunish uchun kichik LED chiroqlar o'rnatilgan. Buni amalga oshirish uchun, skorchining chetidan tashqarida, bir teshik bo'lishi kerak edi. 3/8 dyuymli chuqurlikda burg'ulash uchun diametri 1 dyuymli Forstner matkap ishlatilgan. Keyin LEDlar 1/4 dyuymli simi qisqichi bilan o'rnatildi. Baholash teshiklari ballar qiymatlari bo'yicha rang bilan kodlangan. 10 va 20 ballli halqalar qizil, 30, 40 va 50 ballli halqalar ko'k rangda, 100 ballli ikkita halqa yashil rangda yoritilgan. Keyinchalik ko'rib turganimizdek, bu rang sxemasi jadvalda ko'rsatiladigan ranglarga mos keladi.

Barcha kalitlar va LED yoritgichlar o'rnatilgandan so'ng, ularni standart ulagichli markazlashtirilgan teshilgan gofret taxtasiga ulash va lehimlash kerak edi. Oxir oqibat, simli ulanishlar o'rnatilgan jadvalga o'tadi. Barcha bo'shashgan simlar nishon taxtasining ichki qismiga mahkam bog'lab qo'yilgan, ular to'plar halqalar orasidan yiqilib, chiqish trubasiga borganlarida, o'yin to'plariga xalaqit bermasligi uchun.

3 -qadam: Rampani yig'ish

Rampa yig'ilishi
Rampa yig'ilishi
Rampa yig'ilishi
Rampa yig'ilishi
Rampa yig'ilishi
Rampa yig'ilishi

Rampa ramkasi 1-1/2 "x 2" o'lchamdagi yirtilgan qurilish dastgohlaridan tayyorlangan. Ramka bir -biridan 16 dyuymli o'zaro faoliyat elementlar bilan qurilgan. Ramkaning engil qiyaligi bor edi, shuning uchun to'plar tabiiy ravishda tortishish kuchi bilan ushlab turish joyiga siljiydi.

Rampa yig'ilishining ajralmas qismi - bu to'pni qaytarish trubkasi va ushlab turish maydoni. O'ynalgan to'plar ochiladigan eshik mexanizmining orqasida to'planadi. Bu mexanizm Arduino mikroprotsessoriga ulangan mikro servo dvigatel tomonidan boshqariladi va reset tugmasi bosilganda 9 ta o'yin to'pini pastga tushirish va qo'yib yuborish uchun dasturlashtirilgan.

Mikro servo dvigatel ramkaga o'rnatildi, shuning uchun plastik servo qo'l ochiladigan eshikning orqa tomoniga o'rnatiladi. Bu eshik erkin harakatlanadigan menteşaga biriktirilgan. Servo qo'liga kod bo'yicha 90 daraja pastga burilish ko'rsatmasi berilgandan so'ng, sharning qiyaligi va yog'och sharlarning og'irligi eshikning chuqur chuqurchaga tushishiga olib keladi. Keyin to'plar ochiq ko'rfazdagi o'yin maydoniga bemalol o'tib ketadi, ularni birma -bir olish mumkin.

Men juda ko'p tafsilotlarni ko'rsatmadim, lekin oldingi paragrafda tasvirlanganidek, o'yin to'plarining erkin harakatlanishi uchun joy berish uchun rampa yig'ilishining yon tomonlari 1/8 dyuymli ingichka kontrplak bilan qoplangan. Dizayn, o'yinni boshlash uchun pul qo'yganingizdan so'ng, haqiqiy Skay-Ball arcade o'yinining qanday ishlashini simulyatsiya qiladi.

Rampani yig'ish ramkaning yuqori qismiga mos keladigan yarim dyuymli shkafli kontrplakli bouling yo'lini frezalash orqali yakunlandi. 2 x 4 dyuymli qarag'aylar oyoqlarini o'yindan balandlikda ko'tarish uchun oyoqlarini yasashda ishlatilgan. O'yinni mobil qilish uchun bu oyoqlarga 2 dyuymli sanoat g'ildiraklari biriktirilgan.

4 -qadam: Ishlab chiqarishni boshlang

Ishlab chiqarishni ishga tushirish
Ishlab chiqarishni ishga tushirish
Ishlab chiqarishni ishga tushirish
Ishlab chiqarishni ishga tushirish
Ishlab chiqarishni ishga tushirish
Ishlab chiqarishni ishga tushirish

Men birinchi navbatda qovurg'a va ramka texnikasi yordamida qattiq bo'lmagan to'pni uchirishga harakat qildim. Ishga tushirish chizig'ida kesilgan bir necha dyuymli ramka qismlariga yopishtirilgan ingichka kontrplak chiziqlar (1/8 dyuym) ishlatilgan. Men bu zarbani yog'och to'plar bilan sinab ko'rdim va u juda yaxshi ishlamasligini aniqladim. Bu qattiq tuyulmadi va yog'och sharlarni kutilganidek uchirmadi. Men bu ishga tushirishni ishlatmaslikka qaror qildim.

Men ilgari ishlatilgan qurilish texnikasiga qaytdim. Ishga tushirish moslamasining 2 dyuymli qalinligi alohida bo'laklardan yasalgan bo'lib, ular uchishning to'g'ri kengligini olish uchun yopishtirilgan. Naqsh izlandi va tasma arra ustida kesildi. Barcha kamchiliklar avtomatik korpus plomba bilan to'ldirilgan. Burilishlar ishga tushirishning oxirgi shakliga qadar zımparalanadi. Bu rampa yig'ilishini yakunlashning oxirgi bosqichi edi.

5 -qadam: Himoya ekrani/qafas

Himoya ekrani/qafas
Himoya ekrani/qafas

Men ishlab chiqargan himoya ekran qandaydir o'ylangan edi. Men katta bolalarim bilan o'yin o'ynab, podvalni himoya qilishim kerak deb o'yladim. Men qanday qadam qo'yganimni suratga olmaganman. Men muvaffaqiyatli ishlaydigan materialni topa olmadim (PVX quvur, metall quvur, quvur), shuning uchun men uni yog'ochdan yasashga qaror qildim. Men uni tayyorlash uchun ½ dyuymli qalin kontrplak va ¾ dyuymlardan foydalandim. U qora rangga bo'yalgan, so'ngra futbol sport turi bilan qoplangan. To'r material yog'ochga mahkamlangan. Keyin bu himoya qafas o'yinga mahkamlandi.

6-qadam: Elektron dastgohni o'rnatish

Elektron dastgohni o'rnatish
Elektron dastgohni o'rnatish
Elektron dastgohni o'rnatish
Elektron dastgohni o'rnatish
Elektron dastgohni o'rnatish
Elektron dastgohni o'rnatish

Elektron dastgohlarni o'rnatish quyidagi fotosuratlarda ko'rsatilgan. Men test skameykasida o'zgaruvchilarni kuzatish va skorbordni boshqaruvchi Arduino kodining to'g'ri ishlashini tekshirish uchun 4 qatorli LDC monitoridan foydalandim. Men buni ketma -ket monitor o'rniga ishlatardim. Nishon taxtasida o'rnatilgan uzun simli tanga eshikli arkadali kalitlarga taqlid qilish uchun bir lahzali tortish tugmalari ishlatilgan. Menda tugmachalarning ishlashiga ishonch hosil qilish uchun bitta uzun simli arja kaliti bor. Men shuningdek, tabloda ishlaydigan LED yoritgichlarining bir qismini sinab ko'rdim. Bu rasmda yonib turgan qizil chiroq "Qizil to'p" yugurayotganini ko'rsatadi. Oddiy Skee-Ball-da bu to'qqizinchi yoki oxirgi to'p bo'lib, u har qanday to'p uzatish nuqtasidan ikki baravar ko'p. Qayta tiklash tugmasi bosilganligini va yangi o'yin boshlanishini ko'rsatuvchi yashil LED bo'ladi. Shuningdek, "O'yin tugadi" LEDi bo'ladi, u to'qqizta to'pni aylantirgandan so'ng yonadi.

Tablo tepasida oltita LED bo'ladi. Bir vaqtning o'zida yonib turadigan to'p, oxirgi to'p o'tgan to'pni bosib o'tganini ko'rsatadi. Esda tutingki, bu LEDlarning rangi rang halqalarini yorituvchi rang nuri bilan kodlangan bo'ladi.

Nihoyat, 7 segmentli LED displeylar simli ulandi va sinovdan o'tkazildi. Birinchidan, E-Bayda katta umumiy o'lchamli (2,3 dyuymli) bitta raqamli 7 segmentli LED sotib olindi. Har qanday katta o'lchamli displey ishlaydi. Men foydalanadigan katod keng tarqalgan bo'lib, kichik taxtaga joylashtirilgan, shuning uchun 220 ohmli rezistorlar displeyning har bir LED segmenti uchun lehimli bo'lishi mumkin edi. Har bir LED segmentidagi sim 7 pinli (2,54 mm) oddiy erkak konnektorda uzilgan. Ulagich Arduino Mega kartasiga ulanishni osonlashtiradi. Bu 7 segmentli katta o'lchamli displey tablo taxtasining o'rtasiga o'rnatiladi va o'yinda to'plangan to'plar sonini ko'rsatadi.

Shuningdek, skorbordning o'rtasiga, to'plar dumaloq displeyi tepasida, 4-raqamli, 7-segmentli displey o'rnatilgan bo'lib, u har bir to'p yuvarlanganda hisobni qo'shib qo'yadi. Bu 4 xonali, 7 segmentli LED Adafruit Industries kompaniyasidir. U 12C ryukzakli "1,2" 4-raqamli 7-segmentli displey-qizil "deb nomlangan. Mahsulot identifikatori - 1269. Quyiga qarang:

www.adafruit.com/product/1269

Bu displeyning go'zalligi shundaki, u PCB orqasida I2C avtobus boshqaruvchisidan foydalanadi, shuning uchun uni boshqarish uchun faqat ikkita pin kerak. Bu SDA (ma'lumotlar chizig'i) va SCL (soat chizig'i) pinlari. Bundan tashqari, ushbu displeyga quvvat va tuproq chizig'i kerak bo'ladi. Ammo bu I2C avtobus regulyatorisiz kerak bo'ladigan 16 ta liniya bilan taqqoslaganda 4 ta chiziq.

Arduino kodi yozilgan va tuzatilgan. Hamma narsa skameykada ishlayotgani aniqlangach, tabloni loyihalash va qurish vaqti keldi.

7 -qadam: Scoreboard dizayni va yig'ilishi

Reyting taxtasi dizayni va yig'ilishi
Reyting taxtasi dizayni va yig'ilishi
Reyting taxtasi dizayni va yig'ilishi
Reyting taxtasi dizayni va yig'ilishi
Reyting taxtasi dizayni va yig'ilishi
Reyting taxtasi dizayni va yig'ilishi
Reyting taxtasi dizayni va yig'ilishi
Reyting taxtasi dizayni va yig'ilishi

Ko'rsatkichlar taxtasi uchun yog'och korpus ½ dyuymli kontrplakdan qilingan. Bu tugagan o'yinning qolgan qismi bilan bir xil bo'ladi (17 dyuym). Uning chuqurligi 7 dyuym va balandligi 9 dyuymga ega bo'ladi. Maxsus bo'yalgan Plexiglas sarlavhasi qoplamaning old qismiga o'rnatilishi uchun tayyorlanadi. Barcha elektron komponentlar uchun asosiy o'rnatish taxtasi 1/4 dyuymli kontrplakdan kesilgan. U pleksiglas qoplamasi ortida joylashgan bo'ladi. Chiroqlar va 7 segmentli displeylar Plexiglas qoplamasidagi tegishli rasmga mos keladi. O'rnatish taxtasining o'lchami yog'och korpusdan bir oz kamroq kesilgan. O'rnatish taxtasi pastki qismida ¾ dyuymli kontrplak asosi bilan mustahkamlangan. Bu komponentlarni o'rnatishni osonlashtirdi.

Barcha LED chiroqlar musbat terminalga lehimlangan 220 ohmli rezistorli kichik teshikli taxtalarda joylashtirilgan. Bu LEDni o'rnatish taxtasiga ulashni osonlashtirdi. Avvaliga men nuqta qiymatining chiroqlarini skorbord tepasida egri yoki yarim doira shaklida joylashtirmoqchi edim. Chiroqlarni bir tekis joylashtirish juda qiyin bo'lib chiqdi, shuning uchun men "Yangi O'yin" yashil chiroqli yulduz o'rtada nuqta qiymatli chiroqlarni tepada to'g'ri chiziqda joylashtirishga qaror qildim. Yuqorida aytib o'tilganidek, skey-balli arja o'yinlarida bo'lgani kabi, golli displey va to'plar soni ham o'rtada joylashgan. 7 segmentli displeylarning chap tomonida men "O'yin tugadi" LED yoritgichini, o'ng tomonda esa "Qizil to'p" LED chiroqni qo'ydim. Ushbu komponentlarning barchasi rasmda ko'rinib turganidek, o'rnatish taxtasida mustahkamlangan.

Endi tablolar sxemasi yakunlandi, Plexiglas ustki qismining sarlavhasi mos bo'lishi uchun loyihalashtirilishi va bo'yalgan bo'lishi kerak edi. Dizaynning bir qismi eski klassik arja Skee-Ball mashinalarining fotosuratlariga asoslangan edi. Sariq diagonali o'qlar bu klassik o'yinlardan ilhom oldi. Har bir yoritilgan LED nimani anglatishini ko'rsatish uchun boshqa ikonkalar qo'shilgan. Dizayn rassom tipidagi akril bo'yoqlar yordamida pleksiglasga bo'yalgan. Men rassom emasman, lekin menimcha, bu yaxshi chiqdi. Men dizaynni to'g'ri chizish uchun pleksiglasdagi ko'plab dizaynlarni kuzatganman. Qoplamani tugatish uchun men ham ba'zi joylarda sehrli markerlar va bo'yoq qalamlardan foydalanardim.

8 -qadam: Elektronikani tugatish

Elektronikani tugatish
Elektronikani tugatish
Elektronikani tugatish
Elektronikani tugatish
Elektronikani tugatish
Elektronikani tugatish

O'yinning orqa qismidan siz qanday qilib barcha komponentlarni birlashtirganimni ko'rishingiz mumkin. Oxirgi qadam, barcha komponentlarni Arduino Mega -ning kirish va chiqish pinlariga mahkamlash edi. Ushbu protsessor kartasi o'rnatish paneli tagida (o'ng tomonda) mustahkamlangan. Nishon taxtasi skorlari va boshqa ulanishlardan mikrokommutatorli arkadali ulanishlarni qabul qilgan teshilgan non paneli ham taxtaning tagiga o'rnatildi (chap tomonda). O'rnatish taxtasida mustahkamlangan teshikli non paneli ham mavjud, u 5 VDC quvvatini va erga uzatishni barcha komponentlarga tarqatadi. Bu asosiy quvvat taqsimlash paneli edi. Siz LED yorug'lik ulanishlarini va 7 segmentli displey ulanishlarini Arduino Mega-dagi mos keladigan chiqish pinlariga o'tishini ko'rishingiz mumkin. Butun komponentli o'rnatish taxtasi yig'indisi yog'och taxta qutisiga joylashtirilgan va Plexiglas qoplamasining orqasida joylashgan.

Nihoyat, AC quvvat manbai va tarqatilishini ulash lozim edi. Maqsad taxtasi ostiga o'rnatilgan LED chiroqlarini quvvatlantirish uchun 5 voltli shahar chiqish quvvatli transformator ishlatilgan. Ular doimiy quvvatga muhtoj edilar, chunki ular o'yin tugmasi yoqilganda doimo yonib turardi. Arduino Mega kartasini quvvatlantirish uchun maxsus 9 voltli shahar chiqish transformatori ishlatilgan. Bu transformatorlarning ikkalasi ham oddiy 110 voltli o'zgaruvchan tok uzatish liniyasi bilan quvvatlangan. O'yinni yoqish va o'chirish uchun bitta elektr qutbli AC o'tish tugmasi ushbu elektr uzatish liniyasiga joylashtirilgan va shkafning chap tomoniga o'rnatilgan.

9 -qadam: Arduino kodi

Muhokama qilinadigan oxirgi narsa - bu o'yin oqimini boshqaradigan Arduino kodidir (tablo). Arduino kod fayli biriktirilgan. Kodda siz kerakli barcha kutubxonalarni kiritishingiz kerakligini ko'rasiz. Shuni ham yodda tutingki, men kodimni tekshirish va disk raskadrovka qilish uchun 4 qatorli LCD monitordan foydalanardim, siz hali ham ushbu kodga havolalarni ko'rasiz. Buni shunchaki e'tiborsiz qoldirish mumkin.

Birinchidan, arja mikro kalitlariga 43-53 pinlari tayinlangan. Qayta tiklash tugmasi 9-pinga biriktirilgan. Keyin, 7-segmentli katta displeyda raqamlarni ko'rsatish, o'yin ballari va to'pli displeylarning yangilanishini nazorat qilish, va yorug'lik chizig'ining qaysi nuqtasida ko'rsatilishini nazorat qilish funktsiyalari e'lon qilinadi. tablolar tepasida.

Setup () funktsiyasi avval servo motorni ishga tushiradi. Keyinchalik, u 7-segmentli katta displeyni tashkil etadigan va ko'rsatkichlar panelidagi barcha LEDlar uchun chiqish rejimini o'rnatadi. Keyin pin rejimi barcha arkad mikro-kalitlari va reset tugmachasini kiritish uchun o'rnatiladi. Arduino kartasidagi ichki rezistor ishlatiladi, shuning uchun har bir kalit uchun alohida rezistorlar kerak emas. Nihoyat, displeylar o'yin boshlanishi uchun nolga sinxronlashtiriladi.

Loop () funktsiyasidagi kod daqiqada minglab marta bajariladi; boshqacha aytganda, doimiy ravishda. Asosan, hamma narsa kalitning qachon yoqilganligini tekshiradi va keyin bu kalit uchun tegishli kodni bajaradi. Kod o'yin hisobini qo'shadi, to'plar sonini hisoblab chiqadi, LEDning oxirgi ball to'pini faollashtiradi va keyin bu ma'lumotni tabloda ko'rsatadi. Qachonki 9 ta to'p dumalab, o'yin tugagani yoki 8 ta to'p dumalab ketganda, keyingi to'p (qizil to'p) ikki baravar qimmatga tushishini tekshirish uchun bayonotlar mavjud. Nihoyat, agar reset tugmasi bosilsa, o'yin to'xtaydi, hamma narsa nolga qaytariladi (o'zgaruvchilar va displeylar) va servo dvigatel qo'li pastga tushadi, shuning uchun o'yin to'plari yana o'ynashni boshlash uchun qo'yib yuboriladi.

10 -qadam: Yakuniy fikrlar

Yakuniy fikrlar
Yakuniy fikrlar
Yakuniy fikrlar
Yakuniy fikrlar
Yakuniy fikrlar
Yakuniy fikrlar
Yakuniy fikrlar
Yakuniy fikrlar

Elektron tablolar mo'ljallangan tarzda ishlaydi. Faqat kamdan-kam hollarda, skeyp to'pi halqa orqali tushganda, mikro kalitning uzun simli qo'lini faollashtirmaydi. Men Skee-Ball-ning to'liq o'lchamli arja uslubidagi haqiqiy qo'llanma nusxasini oldim. U mashinaning infraqizil (IQ) datchiklar yordamida ishlab chiqarilganligini ko'rsatadi. Agar men boshqa Skee-Ball o'yinini ishlab chiqaradigan bo'lsam, men tushayotgan to'plarni aniqlash uchun IQ nurlari sensorlaridan foydalangan bo'lardim. Men Adafruit Industries kompaniyasining "IQ uzilish nurlari sensori - 3 mm LED" deb nomlangan mahsulotidan foydalanardim (mahsulot raqami 2167)

www.adafruit.com/product/2167

Men bularni Instructables jurnalida chop etilgan "Beasball beysbol o'yini uchun elektron ball" deb nomlangan boshqa o'yinda qo'lladim va ular benuqson ishladilar.

Tavsiya: