İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Merhaba arkadaşlar, bugün bu tek projeyi paylaşmak istiyorum. Oyunun TV'de görüntülendiği ve (4x4) bir tuş takımı ile kontrol edilen arduino ile bir sayı bulmaca oyunu hakkındadır.
Videoyu buradan izleyin
Bulmacanın karesini kaydırmak veya hareket ettirmek için istediğiniz karenin konumuna göre tuşa basın. Örneğin resimde görüldüğü gibi 5 numaralı (dördüncü pozisyona sahip olan) kareyi sola kaydırmak istiyorsanız (çünkü boş bir pozisyon var) tuş takımında '4' tuşuna basın, çünkü tuş takımındaki dördüncü konumdur.
Bu projeyi beğendiyseniz, lütfen bulmaca yarışmasında oy verin.
teşekkürler
Adım 1: Bileşenlerin Listesi
Bu proje için kullanılan malzemeler şunlardır:
- Arduino Bir veya başka bir model.
- Video çıkışlı TV.
- RCA video kablosu.
- (1) 1k ohm direnç.
- (1) 470 ohm direnç.
- Altıgen tuş takımı.
- Süveterler.
Adım 2: Arduino'yu TV'ye Bağlama
Bu kütüphaneyi indirin ve taslağa aktarın.
İlk olarak, dirençleri bazı bağlantı tellerine satır içi ekleyin.
RCA kablosunun içinde 2 kablo bulunur, bir topraklama kablosu ve bir video kablosu.
1k ohm direnç Arduino'nun 9 pinine bağlanır.
470 ohm, Arduino'nun 7 pinine bağlanır.
Dirençlerin uçlarını birleştirin ve video kablosuna bağlayın.
RCA kablosunun GND kablosu Arduino'nun GND'sine gider.
Derlemede sorun yaşıyorsanız kütüphane klasöründeki 3 klasörü çıkartın.
Adım 3: Tuş Takımını Bağlayın
Arduino iğnesi | Klavye |
---|---|
13 | 0. satır |
6 | 1. sıra |
5 | 2. sıra |
4 | 3. sıra |
3 | Sütun 0 |
2 | Sütun 1 |
1 | Sütun 2 |
0 | Sütun 3 |
Projeyi resimde gösterildiği gibi birleştirin.
Adım 4: Kod
Sayılar (1 ila 16) bir dizide saklanır.
16 sayısı boş pozisyonu temsil eder.
Rakamları karıştırmak için 'A' tuşuna basın (oyunun başında), bu, dizideki sayıları karıştıran bir prosedür çağırır ve daha sonra ekranda gösterilir.
Tuş takımında bir tuşa bastığınızda, program yakın konumda boş bir konum olup olmadığını doğrular.
(sol, sağ, yukarı veya aşağı). Resimde görüldüğü gibi: '1' tuşuna basılırsa yakın konumları doğrular.
anahtar(anahtar) {
dava 1':
değişiklik(0, 1); //dizi(0) konumu, dizi(1) konumunu kontrol eder.
değişim(0, 4); // dizi(0) konumu, dizi(4) konumunu kontrol eder.
kırmak;
…………
DEĞİŞTİR işlevi, dizideki sayıları değiştirir ve ekrandaki sayılarla güncellenir.
Oyun, dizi doğru sırada olduğunda sona erer: {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}
Kodun tamamını buradan indirin.
Bu projeyi beğendiyseniz, lütfen bulmaca yarışmasında ve yapımcı olimpiyatları yarışmasında oy verin.
teşekkürler