Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Biz muhandislik talabalari sifatida biz foydali loyihani yaratmoqchi bo'ldik va bizni qiziqtirdi. Buni amalga oshirish uchun biz Arduino MEGA -dan foydalanishimiz kerak edi.
Mening jamoam birgalikda karta o'ynashni yaxshi ko'radi. Bizning eng yaxshi karta o'yini - bu "belot". Ko'p hollarda to'rtta o'yinchi o'ynashlari kerak. O'yinchilar ikkita jamoaga bo'lingan va bir -biriga qarama -qarshi o'tirishgan. Trampni qabul qiladigan ikkita jamoadan biri boshqasiga qaraganda ko'proq ochko olishga majbur. Shunday qilib, gol o'yinning muhim qismidir.
Shuni esda tutingki, har bir karta reytingi o'ziga xos balli qiymatga ega va agar u trump bo'lsa yoki bo'lmasa, o'zgaradi. Shuningdek, deklaratsiyalar yordamida ham gol urish mumkin. Deklaratsiyalar - bu o'yinchilarning qo'lida ushlab turiladigan maxsus kartalar to'plami bo'lib, ular e'lon qilingan taqdirda o'yinchilarga qo'shimcha ball beradi!
Deklaratsiyaning uch turi mavjud:
• "kvadrat" deb nomlangan bir xil darajadagi 4 ta karta.
• Xuddi shu kostyumning 3 dan 8 gacha kartalari ketma -ketligi.
• "Belot" - bitta o'yinchining qo'lida ushlangan har qanday trubkaning qiroli va malikasi.
Hisoblashni qiyinlashtiradigan juda ko'p holatlar mavjud. Shuning uchun biz belot uchun ballar tizimini ishlab chiqishga qaror qildik. Tizim deklaratsiyaga va har bir karta darajasiga ko'ra, ko'p tugmachali kichik qutiga o'xshaydi. Hisobni ko'rsatadigan ekran ham bo'ladi.
Biz sizga ushbu loyihani o'z ehtiyojlaringiz uchun qayta qurishda yordam beramiz.
1 -qadam: Bu qanday ishlaydi
Ushbu tizimning ishlashi juda oddiy. Bu klassik belote o'yinining turli ketma -ketliklariga amal qiladi. Keling, global qadamlarni ko'rib chiqaylik!
Birinchi beshta kartani taqsimlagandan so'ng, birinchi qadam - bu trubani kim va qaysi rangda ekanligini aniqlash. Tizim bu ikkita savolni beradi. Siz turli xil tugmalar yordamida javob berishingiz kerak.
Endi siz oxirgi uchta kartani tarqatishingiz mumkin. Odatiy bo'lib, bu jamoadan boshlanadi. Har bir o'ynalgan karta uchun avval rangni, keyin qiymatni kodlash kerak.
Tizim qaysi karta kuchliroq ekanligini va qaysi jamoa qo'lini yutishini aniqlaydi. Bu ketma -ketlik sakkiz marta takrorlanadi. Har bir qo'l o'rtasida tizim hisobni ko'rsatadi.
Bir qism qo'lida, tizim "dix de der" ni kim yutishini biladi, agar "kapot" bo'lsa (agar jamoa hamma qo'llarni yutsa) va ba'zi deklaratsiyalar bormi deb so'raydi. Agar shunday bo'lsa, jamoa bog'liq nuqtalarni kodlashi kerak. Faqat "20 ball" va "50 ball" tugmalari mavjud. Masalan, agar jamoada "100" bo'lsa, o'yinchilar ikki marta "50 ball" ni kodlashlari kerak. Bu tugmalar sonini kamaytirishga imkon beradi. Agar trumpni olgan jamoa ochkolarining kamida yarmini olmagan bo'lsa, boshqa jamoa bu qismning barcha ochkolarini yutadi.
O'yin jamoa 1001 ochko to'plaguncha davom etadi.
2 -qadam: model
Material
-Arduino Mega 2560
-LCD Arduino 16x2 moduli
- 56 sm Arduino simlari 20 sm
- 9 ta tugma (qizil)
- 9 ta tugma (qora)
- 1 rezistor 220
- 1 potentsiometr 2 K
- 1 ta non paneli
- 1m2 yog'och taxta
- 10 vint
Asboblar qutisi:
- Tornavida
- Lehim qurol va qalay
- Matkap
- rasm (agar xohlasangiz)
Model:
1. Yog'och taxta bilan quti yasash. Bu qutining hajmi 30 sm3 ni tashkil qiladi.
2. 18 tugmachaga simlarni payvandlash uchun.
3. 18 teshik ochish va tugmachalarni qo'yish.
4. LCD qo'yish uchun bitta teshik ochish uchun.
5. LCDdagi simlarni payvandlash uchun
6. Turli xil simlarni ulash uchun
Elektr aloqasi:
Tugmalar | Arduino raqamli kirish | Non paneli
1 -guruh | 22 | Grd
2 -guruh | 23 | Grd
Yurak (rang) | 24 | Grd
Klub (rang) | 25 | Grd
Olmos (rang) | 26 | Grd
Bel (rang) | 27 | Grd
7 (karta) | 28 | Grd
8 (karta) | 29 | Grd
9 (karta) | 30 | Grd
10 (karta) | 31 | Grd
Jek (karta) | 32 | Grd
Malika (karta) | 33 | Grd
Qirol (karta) | 34 | Grd
Ace (karta) | 35 | Grd
Ha tugmasi | 36 | Grd
Tugma yo'q | 37 | Grd
20 deklaratsiya | 38 | Grd
50 deklaratsiya | 39 | Grd
LCD -ni ulashning eng yaxshi usuli bu havoladagi ko'rsatmalarga amal qilishdir.
3 -qadam: dasturiy ta'minot
Arduino tili Arduino uchun ishlab chiqilgan C ++ tiliga asoslangan. Loyihaning Arduino kodidan foydalanish uchun birinchi navbatda Arduino dasturini o'rnatish kerak. Uni Windows, Linux yoki Mac uchun Arduino rasmiy saytidan yuklab olish mumkin. Ushbu dasturni o'rnatish juda oson.
Bizning dasturiy ta'minotimiz juda uzoq dastur. Ushbu loyiha uchun belote o'yinining barcha mumkin bo'lgan holatlarini hisobga olish qiyin. Bu oldingi bosqichda tasvirlangan belote o'yinining turli ketma -ketliklariga amal qiladi.
Albatta, har xil yaxshilanishlarni taqdim etish mumkin. Umid qilamizki, siz ulardan ba'zilarini topasiz?
Bizning dasturimiz ushbu fayllarda mavjud: