Mündəricat:

Led Matrix ilə Arduino Telesketch: 6 Addım (Şəkillərlə)
Led Matrix ilə Arduino Telesketch: 6 Addım (Şəkillərlə)

Video: Led Matrix ilə Arduino Telesketch: 6 Addım (Şəkillərlə)

Video: Led Matrix ilə Arduino Telesketch: 6 Addım (Şəkillərlə)
Video: How to Display your name in a LED Matrix | Arduino with LED Matrix 2024, Iyul
Anonim
Led Matrix ilə Arduino Telesketch
Led Matrix ilə Arduino Telesketch
Led Matrix ilə Arduino Telesketch
Led Matrix ilə Arduino Telesketch
Led Matrix ilə Arduino Telesketch
Led Matrix ilə Arduino Telesketch

Burada bir Arduino istifadə edərək teleskop yaratmaq üçün sadə bir bələdçi var. Bu dizayn bir Arduino, 8x32 iki led matrix, bir Buzzer, iki fırlanan kodlayıcı və bəzi düymələrdən istifadə edir. Ümid edirik ki, fırlanan kodlayıcılardan və led matrisdən necə istifadə edəcəyinizi öyrənəcəksiniz. Həm də ümid edirəm ki, addımları izləyib öz retro telesketinizi quraraq əylənəcəksiniz !!

Addım 1: Komponentlərin seçilməsi

Komponentlərin Seçilməsi
Komponentlərin Seçilməsi

Lazım olan materiallar:

Qutu üçün:

  1. DM 2 mm
  2. Akril şüşə (ağ)
  3. Boya (istədiyiniz rəng)
  4. Döner kodlayıcı üçün 3D çap örtüyü (sənəd əlavə olunur)

Elektronika üçün:

  1. Led matris 8 x 32 (2 ədəd)
  2. Döner kodlayıcı (2 ədəd)
  3. Düymə (3 ədəd)
  4. Buzzer
  5. 220 ohm rezistorlar (2 ədəd)
  6. Jumper telləri (28 ədəd)
  7. 9V batareya

Addım 2: Qutunun hazırlanması

Qutunun hazırlanması
Qutunun hazırlanması
Qutunun hazırlanması
Qutunun hazırlanması
Qutunun hazırlanması
Qutunun hazırlanması

Qutunu düzəltmək üçün lazer kəsiciyə daxil ola bilərsiniz.

Qutunu retro görünüşü və küncləri olmayan cazibədar bir forma üçün dizayn etdik. Qutusu daha ucuz və lazer kəsmə üçün mükəmməl bir növ ağacdan hazırlanmışdır.

Qutunu kəsmək üçün əlavə edilmiş sənədi yükləməlisiniz, lazerlə kəsilməyə hazır olan bütün formaları ehtiva edir.

Parçaları yığmaq üçün güclü və sürətli olan isti əriyən yapışqan istifadə etməyi məsləhət görürük.

  1. Köknarların daha güclü olması üçün 2 qabırğa bağlamalısınız, sonunda hər biri 2 qabırğadan ibarət 2 qabırğa olacaq.
  2. Sonra divarı qabırğalara yığın.
  3. Ön qapağı götürün və ekran çərçivəsini arxadan bağlayın.
  4. Bütün taxta hissələri daha çox bəyəndiyiniz rənglə boyayın !! (elektrik mavisini seçdik)
  5. Akril şüşə ekranı yerləşdirin.
  6. Ön qapağı və divarı qabırğalarla birləşdirin.
  7. Elektronika yerində olana qədər arxa qapağa qoşulmayın.

Addım 3: Elektronikanın quraşdırılması

Montaj Elektronikası
Montaj Elektronikası

Yuxarıdakı fotoşəkildə layihənin qurulması göstərilir. Dövrə aşağıdakı kimi qurulmalıdır:

  • Arduino üzərindəki 5V pinindən qırmızı bir tel bağlayın.
  • Arduino üzərindəki GND pinindən qara bir teli çörək taxtasının mənfi kanalına bağlayın
  • Buzzer = pin 8
  • Led matris

    • VCC
    • GND
    • DIn = pin 12
    • CS = pin 11
    • CLK = pin 10
  • Döner kodlayıcı (1)

    • VCC
    • GND
    • DT = pin 3
    • CLK = pin 4
  • Döner kodlayıcı (2)

    • VCC
    • GND
    • CS = pin 5
    • CLK = pin 6
  • Düymə (sıfırlama) = pin 1
  • Düyməni (oynat) = pin 2

Addım 4: Kod

Quraşdırmanı bitirdikdən sonra kodlaşdırmağın vaxtı gəldi. Aşağıdakı kodu kopyalaya və telesketi təkmilləşdirmək üçün dəyişdirə bilərsiniz.

// Biz həmişə kitabxanalara daxil olmalıyıq

#include "LedControl.h" #include "pitches.h" LedControl lc = LedControl (12, 11, 10, 8); int val; int kodlayıcı0PinA = 3; int kodlayıcı0PinB = 4; int encoder0Pos = 0; int encoder0PinALast = LOW; int n = LOW; int valo; int kodlayıcı1PinA = 5; int kodlayıcı1PinB = 6; int encoder1Pos = 0; int encoder1PinALast = LOW; int o = LOW; int ünvanı = 3; int cihazlar = lc.getDeviceCount (); int melodiyası = NOTE_D5; int melodiya1 = NOTE_C5; int müddəti = 50; boolean oyun = yalan; boolean menyu = yanlış; imzasız uzun gecikmə müddəti = 500; void setup () {pinMode (2, INPUT); pinMode (1, GİRİŞ); pinMode (7, GİRİŞ); pinMode (kodlayıcı0PinA, GİRİŞ); pinMode (kodlayıcı0PinB, GİRİŞ); pinMode (kodlayıcı1PinA, GİRİŞ); pinMode (kodlayıcı1PinB, GİRİŞ); Serial.begin (9600); int cihazlar = lc.getDeviceCount (); for (int address = 0; address = 0) {if (encoder1Pos 4) {if (encoder1Pos> 7) {adres--; encoder1Pos = 0; }} if (adres <3) {if (encoder1Pos 3 && adres <7) {if (encoder1Pos 7) {adres += 4; kodlayıcı0Pos = 0; } if (encoder0Pos <0) {ünvan -= 4; kodlayıcı0Pos = 7; }} void Movement () {n = digitalRead (encoder0PinA); if ((encoder0PinALast == LOW) && (n == HIGH)) {if (digitalRead (encoder0PinB) == LOW) {encoder0Pos--; ton (8, melodiya1, 50); } başqa {encoder0Pos ++; ton (8, melodiya, 50); }} kodlayıcı0PinALast = n; o = digitalRead (encoder1PinA); if ((encoder1PinALast == LOW) && (o == HIGH)) {if (digitalRead (encoder1PinB) == LOW) {encoder1Pos--; ton (8, melodiya1, 50); } başqa {encoder1Pos ++; ton (8, melodiya, 50); }} kodlayıcı1PinALast = o; int cihazlar = lc.getDeviceCount (); } void omple () {int devices = lc.getDeviceCount (); for (int satır = 0; sıra <8; satır ++) {üçün (int ünvanı = 0; ünvan <qurğular; ünvan ++) {lc.setLed (ünvan, satır, 7, doğru); lc.setLed (ünvan, sıra, 6, doğru); lc.setLed (ünvan, sıra, 5, doğru); lc.setLed (ünvan, sıra, 4, doğru); lc.setLed (ünvan, satır, 3, doğru); lc.setLed (ünvan, satır, 2, doğru); lc.setLed (ünvan, sıra, 1, doğru); lc.setLed (ünvan, satır, 0, doğru); gecikmə (50); }}} boş şəbəkə () {int cihazlar = lc.getDeviceCount (); for (int satır = 0; sıra <8; satır ++) {üçün (int ünvanı = 0; ünvan <qurğular; ünvan ++) {lc.setLed (ünvan, satır, 7, yanlış); lc.setLed (ünvan, sıra, 6, yanlış); lc.setLed (ünvan, sıra, 5, yanlış); lc.setLed (ünvan, sıra, 4, yanlış); lc.setLed (ünvan, satır, 3, yanlış); lc.setLed (ünvan, satır, 2, yanlış); lc.setLed (ünvan, sıra, 1, yalan); lc.setLed (ünvan, satır, 0, yalan); }} oynamaq =! oynamaq; }

Addım 5: Toxunuşu bitirin

Toxunuşu bitirmək
Toxunuşu bitirmək

Bu nöqtədə, fırlanan kodlayıcılar üçün bəzi vinillər və 3D çaplı hissələr əlavə edərək korpusun dizaynını təkmilləşdirə bilərsiniz.

3B model üçün sənəd sənədin sonunda stil formatındadır.

Addım 6: Oynayın və zövq alın

Oyna və Zövq Al
Oyna və Zövq Al
Oyna və Zövq Al
Oyna və Zövq Al

Bu, həqiqətən də əyləncəli bir layihədir, onu yaratmaqla çox əyləndik. İndi oynamaq və uşaqlıq xatirələrini canlandırmağın vaxtıdır !!

Sizə sınamaq üçün bir neçə rəsm buraxırıq !!

Tövsiyə: