Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Assalomu alaykum do'stlar, bugun ushbu loyiha bilan bo'lishmoqchiman. Bu arduino bilan raqamli jumboq o'yini haqida, bu o'yin televizorda ko'rsatiladi va (4x4) klaviatura yordamida boshqariladi.
Videoni bu yerda ko'ring
Jumboq kvadratini siljitish yoki siljitish uchun kerakli kvadratning holatiga qarab tugmani bosing. Masalan, rasmda ko'rsatilgandek, agar siz 5 raqami (to'rtinchi o'ringa ega) bo'lgan kvadratni chapga (bo'sh joy bo'lgani uchun) o'tkazmoqchi bo'lsangiz, klaviaturadagi '4' tugmasini bosing, chunki bu klaviaturada to'rtinchi o'rin.
Agar sizga bu loyiha yoqsa, iltimos, jumboq tanlovida unga ovoz bering.
Rahmat
1 -qadam: Komponentlar ro'yxati
Loyiha uchun quyidagi materiallar ishlatiladi:
- Arduino u yoki bu model.
- Video chiqishi bilan televizor.
- RCA video kabeli.
- (1) 1k ohmli qarshilik.
- (1) 470 ohmli qarshilik.
- Hex klaviatura.
- Jumperlar.
2 -qadam: Arduino -ni televizorga ulash
Ushbu kutubxonani yuklab oling va eskizga import qiling.
Birinchidan, rezistorlarni bir -biriga ulash simlariga qo'shib qo'ying.
RCA kabelida 2 ta sim, topraklama va video sim bo'ladi.
1k ohmli rezistor Arduino piniga ulangan.
470 ohm Arduino pin 7 ga ulangan.
Rezistorlarning uchlarini ulang va uni video kabelga ulang.
RCA kabelining GND simlari Arduino GND ga o'tadi.
Agar kompilyatsiyada muammo bo'lsa, kutubxona papkasidagi 3 ta papkani chiqarib oling.
3 -qadam: Klaviaturani ulang
Arduino pin | Klaviatura |
---|---|
13 | 0 -qator |
6 | 1 -qator |
5 | 2 -qator |
4 | 3 -qator |
3 | Kolon 0 |
2 | Kolon 1 |
1 | Kol 2 |
0 | Kol 3 |
Loyihani rasmda ko'rsatilgandek yig'ing.
4 -qadam: Kod
Raqamlar (1 dan 16 gacha) massivda saqlanadi.
16 raqami bo'sh joyni bildiradi.
Raqamlarni aralashtirish uchun "A" tugmachasini bosing (o'yin boshida), bu tartibni chaqiradi, bu qatordagi raqamlarni aralashtiradi va keyinroq ekranda ko'rsatiladi.
Klaviaturada biron bir tugmani bosganingizda, dastur yaqin joyda bo'sh joy borligini tekshiradi
(chapga, o'ngga, yuqoriga yoki pastga). Rasmda ko'rsatilgandek: "1" tugmachasi bosilsa, yaqin joylarni tekshiradi.
kalit (kalit) {
holat '1':
o'zgartirish (0, 1); // Massiv (0) pozitsiyasi, massiv (1) pozitsiyasini tekshiradi.
o'zgartirish (0, 4); // Massiv (0) pozitsiyasi, massiv (4) pozitsiyasini tekshiradi.
tanaffus;
…………
CHANGE funktsiyasi massivdagi raqamlarni almashtiradi va ekran raqamlar bilan yangilanadi.
O'yin to'g'ri tartibda bo'lganda tugaydi: {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}
To'liq kodni bu erdan yuklab oling.
Agar sizga bu loyiha yoqsa, iltimos, jumboq tanlovida va ishlab chiqaruvchilar olimpiadasida ovoz bering
Rahmat