Mundarija:
- 1 -qadam: Bu qanday ishlaydi
- 2 -qadam: model
- 3 -qadam: dasturiy ta'minot
- 4 -qadam: BSS - Yakuniy video
Video: Belote reyting tizimi - BSS: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:27
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:
Tavsiya:
Raspberry Pi reyting jadvali: 4 qadam
Raspberry Pi skorbord: Bugun men malina pi tomonidan boshqariladigan va 5V quvvat manbai bilan ishlaydigan bu jadvalni qanday yaratganimni tushuntiraman. Yoritish uchun ws2811 va ws2812b lampalar kombinatsiyasidan foydalaniladi va konstruksiya kontrplak va qizil emandan qilingan. Tavsif uchun
Ultra past quvvatli WiFi uy avtomatlashtirish tizimi: 6 qadam (rasmlar bilan)
Ultra past quvvatli WiFi uy avtomatlashtirish tizimi: Ushbu loyihada biz bir necha bosqichda uyning asosiy mahalliy avtomatlashtirish tizimini qanday qurishingiz mumkinligini ko'rsatamiz. Biz markaziy WiFi qurilmasi vazifasini bajaradigan Raspberry Pi -dan foydalanmoqchimiz. Holbuki, tugun tugunlari uchun biz batareyani ishlab chiqarish uchun IOT Cricket -dan foydalanmoqchimiz
Hisob -fakturalar va hisob -kitoblarni nazorat qilish tizimi: 3 qadam
Hisob -fakturani billing va inventarizatsiyani nazorat qilish tizimi: Bu ko'rsatmalarni yordamida men sizga MS -dan foydalangan holda hisob -faktura va inventarizatsiyani nazorat qilish tizimini yaratish g'oyasini beraman. Bu juda oson va sizga kompyuter yoki dasturlash bo'yicha qo'shimcha bilim kerak emas. Kirish, jadvallar. shakllar va hisobotlar
Projeto IoT - De Fumaça detektori tizimi: 5 qadam
Projeto IoT - Fumachadagi tizim detektori: IoT -ning Android tizimidagi detektori - bu Android -dagi qoldiqlarning saqlanishini nazorat qilish. Bu mikrokontroldorlarning asosiy vazifasi
MESH: Internetga ulangan tugmalar bilan reyting tizimi: 5 qadam (rasmlar bilan)
MESH: Internetga ulangan tugmachali reyting tizimi: Agar restoranlar yoki boshqa korxonalar mijozlarning fikr-mulohazalarini joyida yig'ib, darhol ularni elektron jadval bilan sinxronlashsa-chi? Bu retsept - o'zingizning interaktiv reyting tizimini yaratishning tez va oddiy usuli. Internetga ulangan b to'plamini oling