Mundarija:

O'yin mashinasi: 4 qadam
O'yin mashinasi: 4 qadam

Video: O'yin mashinasi: 4 qadam

Video: O'yin mashinasi: 4 qadam
Video: viyu viyu dedi 2024, Iyul
Anonim
O'yin mashinasi
O'yin mashinasi

QAYD: Endi menda Slot Machine uchun Arduino kodini taklif qiladigan Instructable bor.

Esimda, men 17 yoshda, maktabni yaqinda bitirgan edim va Kaliforniyadan bobom va buvim bilan Michigandagi uylariga qaytgan edim. Albatta, biz Las -Vegasda to'xtadik va Strip bo'ylab faqat nima borligini ko'rish uchun yurdik. Deyarli barcha kazinolar old tomondan ochiq edi, shuning uchun men bobom va buvim bilan birga sayohat qildim. Men nikel uyasi mashinasini ko'rdim va faqat tanga yopishtirishim kerak edi. Ajablanasiz, ajablanib, men jekpotni urdim! Djekpotlarga har biri 50 ta nikeldan iborat ikkita rulon to'langan, shuning uchun chiroq va ovoz o'chganda, kazino xodimi keldi. U menga qaradi, rulonlarni buvimga uzatdi va jimgina 21 yoshga to'lmaganlar u erda bo'lmasligi kerakligini aytdi.

Menga texnologiya yoqadi, lekin men hech qachon texnika bilan shug'ullanadigan odam emasman va menga qadimiy buyumlar, mashinalar va boshqalar kabi "eski maktab" lari yoqadi. Masalan, agar men qachonlardir pinball mashinasini sotib olishga qaror qilgan bo'lsam. 60-70 -yillardan boshlab, ular juda jilvalanishidan oldin. Men ham qimorboz emasman, lekin eslayman, o'sha paytdagi o'yin mashinasi qanchalik zo'r edi. O'yin -kulgi uchun men eBay -ni tekshirishga qaror qildim va narx teglarini ko'rganimda hushidan ketdim. Men bunga qodir bo'lardim, lekin men juda arzonman va baribir bizning uyimizda joy yo'q. Shunday bo'lsa -da, men o'ylaymanki, yosh bolalarga ular tashrif buyurganlarida bunday o'yinchoq yoqadi, shuning uchun men kichkina versiyasini qura olamanmi, deb qaror qildim.

1 -qadam: komponentlar

Komponentlar
Komponentlar
Komponentlar
Komponentlar
Komponentlar
Komponentlar

Qadimgi o'yin avtomatlarida uchta oyna va mexanik g'ildiraklar bor edi, ular tanga solinganida va yon dastasi tortilganda deraza ortida aylanadigan turli xil tasvirlar bo'lgan. Aylanadigan g'ildiraklar birma -bir to'xtab turardi va har xil tasvirlar uchun qandaydir to'lov to'lanadi. Agar ular jekpot bo'lsa, miltillovchi chiroqlar va shovqinlarga moyil bo'lishgan. Men haqiqiy slot mashinasini qayta yaratishga harakat qilmadim, lekin hech bo'lmaganda uning asoslari bo'lishi kerak edi. Menga jekpot paydo bo'lganda tangalarni ushlab turadigan eshikni va miltillovchi chiroqlar uchun LEDni yoqish uchun solenoid kerak edi. Men ham qandaydir tovushni xohlardim, shuning uchun axlat qutisidan ovoz yozish modulini topdim va "G'olib, g'olib, tovuqli kechki ovqat" degan mashhur iborani yozdim. U kichkina karnay orqali o'ynaydi.

Displey - bu 1601 LCD displeyidagi katta raqamli ortiqcha narsalardan biri. Men uchta oynani simulyatsiya qilish uchun to'rtburchak qavsli belgilarni ishlatardim va nihoyat g'ildiraklarning "yiqilib tushishi" uchun belgilar o'rniga raqamlarni ishlatishga qaror qildim. Raqamli "g'ildiraklar" aylanayotganda, men chertish ovozini chiqarish uchun kichkina signalni qo'shdim. Men tanga kiritilganda "aylantirish" ni ishga tushirish yoki qilmaslik yoki alohida tutqich yasash haqida o'ylardim. Men sotib olgan tanga uyasi tangani rad etish tugmasi bilan kelgan, shuning uchun men aylanishni boshlash uchun undan foydalanishga qaror qildim. Men tanga rad etish tugmasi deyarli to'liq bosilganda ishga tushadigan mikro kalitni o'rnatdim. Tangalar uyasi va tuzoq eshigi orasiga tangalarni ushlab turish uchun PVX quvur qoldiqlari qo'yildi.

Qiziqishning katta qismi shkafni qurish uchun ozgina yog'och ishi (boshqa sevimli mashg'ulotlarimdan biri) edi. Qoldiqimda to'g'ri narsa yo'q edi, shuning uchun atrofga qarash uchun mahalliy yog'och do'koniga bordim. Ular olib yuradigan turlardan biri - terak, menimcha, bu juda yumshoq edi. Ammo men taxtalarni saralashni boshlaganimda, rang -barangligi tufayli menga kerak bo'lgan taxtani uchratdim. Bu faqat "Kamalak teragi" deb ataladigan narsaga misol ekanligini keyinroq bildim. Afsuski, mening suratlarim haqiqatdan ham adolatli emas.

2 -qadam: Uskuna

Uskuna
Uskuna

Sxema yuqorida ko'rsatilgan. Komponentlarning aksariyati oldingi bo'limda tasvirlangan va juda aniq. Men to'rt xil rangli LEDni old tomoniga qo'ydim, har tomondan ikkitadan va ular jekpot urilganda oldinga va orqaga miltillaydi. Sxemada ularni PIC 11 va 12 -gachasi ikkita LED sifatida ko'rsatish mumkin. Ovozli modul 5 voltda ishlashini aytadi, lekin spetsifikatsiyalar shuni ko'rsatadiki, bundan kamroq baxtli. Regulyator o'rniga men +5 voltni modulga tushirish uchun bir nechta qutqarilgan 1 amperli diodni qo'ydim. Modulga kirishlar 3,3 voltli darajani afzal ko'radi, shuning uchun tetikli kirishga qarshilik ajratuvchi qo'shildi.

Solenoid 12 voltda ishlaydi va dastlab men mantiq uchun +5 voltni ta'minlash uchun 7805 regulyatoridan foydalanishni rejalashtirgandim. Katta LCD displeyining hozirgi chizig'i tufayli juda ko'p kuch sarflanar edi, shuning uchun men ishni bajarish uchun ehtiyot qismlarimdan oddiy DC-DC buck regulyatorini oldim. Men ishlatgan kichik solenoid unchalik kuchli emas va agar tangalar eshigiga juda ko'p tangalar bosilsa, orqaga chekinmaydi. Bu muammo bo'lmasligi kerak, chunki men bolalarni qiziqtirishi uchun 8: 1 koeffitsientini qo'ydim. Qanday bo'lmasin, men kuchlanish pasayishini kamaytirish uchun solenoidni faollashtirish uchun umumiy N-kanalli FETdan foydalanishga qaror qildim.

3 -qadam: dasturiy ta'minot

Asosiy tartib, tanga uyasidagi tugma bosilmaguncha, doimiy ravishda aylanib yuradi. Aylantirish jarayonini faollashtirish uchun avval tanga kiritish shart emas, lekin umid qilamanki, bolalar buni tushunmaydilar. Asosiy tartib aylanayotganda, u "Tasodifiy" o'zgaruvchini oshiradi. U 255 ga kirgandan keyin tsiklni nolga qaytaradi. "Spin" tartibi chaqirilganda, u g'olib bo'lganligini aniqlash uchun "Tasodifiy" qiymatini tekshirish ro'yxatidan o'tadi. Yuqorida aytib o'tilganidek, koeffitsientlar 8: 1 da o'rnatiladi, lekin uni "Spin" da yutuq qiymatlarini o'zgartirish orqali o'zgartirish mumkin. Agar mos keladigan qiymat topilmasa, mantiq bitlarni "Tasodifiy" holatiga o'tkazadi va har uch bitni raqam sifatida ko'rsatadi. Tasodifiy raqamlar mos kelmasligi uchun test o'tkaziladi.

Quvvat ekranida uchta oynaning har birida savol belgisi ko'rsatilgan. "G'ildiraklar" aylanayotganda, har bir oyna bo'sh va savol belgisi o'rtasida almashadi va keyin birma -bir raqamga joylashadi. Bu mantiq "Send_Digs" dasturida mavjud. Butun displeyni doimiy ravishda qayta yozishning o'rniga, "Send_Dig" tartibi ma'lum bir LCD joyiga yozadi. Shuningdek, "g'ildiraklar" aylanayotganda, g'ildiraklarning mexanik ovozini simulyatsiya qilish uchun "Clickit" dasturi chaqiriladi. Bu piezio signaliga 2ms yoqish / 100ms o'chirish ketma -ketligini yuborish orqali amalga oshiriladi.

Jekpot paydo bo'lganda, LEDning muqobil ravishda o'ngdan chapga miltillashi, ovoz moduli faollashadi va tanga eshigi qo'yib yuboriladi. Qisman to'lovlar yo'q, hammasi yoki hech narsa. Tangalar yig'ilgandan so'ng, tangalar eshigini qo'lda orqaga tortib mandalga qaytarish kerak.

Mana bu post uchun. Boshqa elektronika loyihalarimni www.boomerrules.wordpress.com saytida ko'ring

4 -qadam: video

Mana, slot mashinasining amaldagi qisqa videosi.

Tavsiya: