Mundarija:

Arduino bilan raqamli jumboq: 4 qadam (rasmlar bilan)
Arduino bilan raqamli jumboq: 4 qadam (rasmlar bilan)

Video: Arduino bilan raqamli jumboq: 4 qadam (rasmlar bilan)

Video: Arduino bilan raqamli jumboq: 4 qadam (rasmlar bilan)
Video: How to control 2 Servo or more with Potentiometers using Arduino - Robojax 2024, Iyul
Anonim
Image
Image
Komponentlar ro'yxati
Komponentlar ro'yxati

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

Arduino -ni televizorga ulash
Arduino -ni televizorga ulash
Arduino -ni televizorga ulash
Arduino -ni televizorga ulash
Arduino -ni televizorga ulash
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

Klaviaturani ulang
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

Kodeks
Kodeks

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

Tavsiya: