İçindekiler:

Arduino RFID Labirent Oyunu: 6 Adım (Resimlerle)
Arduino RFID Labirent Oyunu: 6 Adım (Resimlerle)

Video: Arduino RFID Labirent Oyunu: 6 Adım (Resimlerle)

Video: Arduino RFID Labirent Oyunu: 6 Adım (Resimlerle)
Video: Arduino Projeleri 6 - Labirent Oyunu 2024, Kasım
Anonim
Arduino RFID Labirent Oyunu
Arduino RFID Labirent Oyunu

Bugün Arduino için küçük bir RFID labirent oyununu nasıl bir araya getirdiğimi göstereceğim. Kod ve 3B yazdırma dosyaları dahil edilmiştir, bu nedenle aşağıdaki adımları izleyerek kendinize bir tane yapmaktan çekinmeyin!

Çocuklar için sanal ve fiziksel bir deneyimi harmanlayacak bir oyuncak yapmak istedim. Bu cihaz ile RFID çipleri içeren yaygın nesneleri (metro kartları, evcil hayvanlar, giysiler vb.) tarayabilir ve bu nesneleri daha eğlenceli ve etkileşimli hale getirebilirler. Yeni bir RFID çipi bulduğunuzda, arduino çözmeniz için bir labirent oluşturur. Labirenti tamamlayın ve piezo hoparlörden neşeli bir jingle duyacaksınız. Ne kadar çok labirent çözerseniz, o kadar çok müzik duyabileceksiniz!

İşte bu proje için ihtiyacınız olacak:

  • Arduino UNO'su
  • 1588AS LED Matrisi,
  • 2 x 74HC595 kaydırma yazmacı
  • 8 x 220 Ohm dirençler
  • MFRC522 RFID modülü
  • RFID etiketleri
  • 4 x büyük butonlar
  • 2 x ince metal tel (menteşeler için)
  • teller, lehim, perfboard vb.
  • 3 boyutlu yazıcı

Her şeyi birlikte lehimlemeden önce projeyi bir breadboard üzerinde çalışmanızı tavsiye ederim.

Kaydırma yazmaçları ile kendi matris sürücünüzü oluşturmak için çaba harcamak istemiyorsanız, aynı işlevselliğe yerleşik olarak sahip olan çok ucuz MAX7219 LED Matrix'i satın almanız yeterlidir. Bu, 1. adımı bütünüyle atlamanıza izin verecektir!

Adım 1: LED Matrisi

LED Matrisi
LED Matrisi
LED Matrisi
LED Matrisi
LED Matrisi
LED Matrisi
LED Matrisi
LED Matrisi

Oyunu, iki adet 74HC595 kaydırma yazmacı tarafından desteklenen 8x8 ledli bir matris üzerinde görüntüleyeceğiz. Bunun için aşağıdaki talimatı kullandım https://www.instructables.com/id/Arduino-88-Led-Matrix-Driver-With-2-74HC595-Shift-/. Daha ayrıntılı talimatlar için oraya gidebilirsiniz, ancak süreci burada kısaca anlatacağım.

İlk vardiya kaydına veri, saat ve mandal göndermek için arduino üzerinde üç pin kullanacağız. İkinci vardiya kaydı, saati ve mandalı paylaşacak, ancak birinci vardiya kaydından zincirleme veri üzerinden yama yapacağız. Ayrıca voltajımızı ve topraklarımızı her iki kaydediciye de bağlayacağız. Ayrıca tutma bilgisini YÜKSEK çekeceğiz ve DÜŞÜK çıktıyı devre dışı bırakacağız.

Şimdi bu kaydırma yazmaçlarını LED matrisine bağlamak için. LED matrisini, metin tarafı size ve pimler yukarı bakacak şekilde yerleştirin. Pinler resim 4'teki gibi numaralandırılmıştır. İkinci resimde matrisinizde hangi shift register çıkışlarının hangi pinlere bağlanması gerektiğini göreceksiniz.

2. Adım: RFID Okuyucu

Sıradaki RFID okuyucu, neyse ki çok daha kolay. Kitaplığı şu adresten IDE'nize indirin ve kurun:

Arduino'nuzdaki aşağıdaki RFID pinlerini bunlara bağlayın:

  • RST/Sıfırlama RST 9
  • SPI SS SDA(SS) 10
  • SPI OSI MOSI 11 / ICSP-4
  • SPI MISO MISO 12 / ICSP-1
  • SPI SCK SCK 13 / ICSP-3

Adım 3: Düğmeler

Arduino'nun dahili PULLUP işlevini kullanacağız, böylece anahtarları doğrudan bir pime ve ardından toprağa bağlayabiliriz. Ayrıca resimdeki gibi harici pullup'lar da yapabilirsiniz.

Adım 4: Kod

Kodu yukarıdan indirin ve sekmelerin her birine bakın. Kullanılan pinler her sekmenin üstünde tanımlanmıştır, kullanmaya karar verdiğiniz pinlere uyacak şekilde değiştirin.. Arduino'nuza yükleyin ve oyunu test edin!

Adım 5: Vaka

Dosya
Dosya

Zip içindeki obj dosyalarını indirin ve favori gcode dönüştürücünüze aktarın. 3D yazıcıda çalıştırın ve tüm bileşenlerinize uyan bir kasaya sahip olmalısınız.

Her şeyi birlikte lehimleyin ve kasaya yerleştirin. Alan sınırlı olduğundan kablolamanızı mümkün olduğunca kısa tutmaya dikkat edin. Kasanın menteşelerini bir araya getirin ve menteşelerdeki deliklerden küçük bir metal tel geçirin. Her iki tarafı birleştirdikten sonra bitmiş bir ürününüz olmalıdır.

Umarım bu proje hakkında okumaktan zevk almışsınızdır ve lütfen eğlenin!

Adım 6: Bitmiş Ürün

Önerilen: