![Led Matrix ilə Arduino Telesketch: 6 Addım (Şəkillərlə) Led Matrix ilə Arduino Telesketch: 6 Addım (Şəkillərlə)](https://i.howwhatproduce.com/images/004/image-9001-38-j.webp)
Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-23 12:56
![Led Matrix ilə Arduino Telesketch Led Matrix ilə Arduino Telesketch](https://i.howwhatproduce.com/images/004/image-9001-39-j.webp)
![Led Matrix ilə Arduino Telesketch Led Matrix ilə Arduino Telesketch](https://i.howwhatproduce.com/images/004/image-9001-40-j.webp)
![Led Matrix ilə Arduino Telesketch Led Matrix ilə Arduino Telesketch](https://i.howwhatproduce.com/images/004/image-9001-41-j.webp)
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](https://i.howwhatproduce.com/images/004/image-9001-42-j.webp)
Lazım olan materiallar:
Qutu üçün:
- DM 2 mm
- Akril şüşə (ağ)
- Boya (istədiyiniz rəng)
- Döner kodlayıcı üçün 3D çap örtüyü (sənəd əlavə olunur)
Elektronika üçün:
- Led matris 8 x 32 (2 ədəd)
- Döner kodlayıcı (2 ədəd)
- Düymə (3 ədəd)
- Buzzer
- 220 ohm rezistorlar (2 ədəd)
- Jumper telləri (28 ədəd)
- 9V batareya
Addım 2: Qutunun hazırlanması
![Qutunun hazırlanması Qutunun hazırlanması](https://i.howwhatproduce.com/images/004/image-9001-43-j.webp)
![Qutunun hazırlanması Qutunun hazırlanması](https://i.howwhatproduce.com/images/004/image-9001-44-j.webp)
![Qutunun hazırlanması Qutunun hazırlanması](https://i.howwhatproduce.com/images/004/image-9001-45-j.webp)
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.
- 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.
- Sonra divarı qabırğalara yığın.
- Ön qapağı götürün və ekran çərçivəsini arxadan bağlayın.
- Bütün taxta hissələri daha çox bəyəndiyiniz rənglə boyayın !! (elektrik mavisini seçdik)
- Akril şüşə ekranı yerləşdirin.
- Ön qapağı və divarı qabırğalarla birləşdirin.
- 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ı](https://i.howwhatproduce.com/images/004/image-9001-46-j.webp)
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](https://i.howwhatproduce.com/images/004/image-9001-47-j.webp)
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](https://i.howwhatproduce.com/images/004/image-9001-48-j.webp)
![Oyna və Zövq Al Oyna və Zövq Al](https://i.howwhatproduce.com/images/004/image-9001-49-j.webp)
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ə:
LED Matrix, Arduino və Joysticks ilə Pong Tennis: 5 Addım (Şəkillərlə)
![LED Matrix, Arduino və Joysticks ilə Pong Tennis: 5 Addım (Şəkillərlə) LED Matrix, Arduino və Joysticks ilə Pong Tennis: 5 Addım (Şəkillərlə)](https://i.howwhatproduce.com/images/007/image-19317-j.webp)
LED Matrix, Arduino və Joysticks ilə Pong Tennis: Bu layihə həm yeni başlayanlar, həm də təcrübəli tinkerers üçün nəzərdə tutulmuşdur. Əsas səviyyədə bir çörək taxtası, tullanan tellər ilə edilə bilər və Blu-Tack ilə lehimsiz bir parça hurda materialına (taxta istifadə etdim) yapışdırıla bilər. Ancaq daha irəliləyişlə
ESP32 ilə PWM - Arduino IDE ilə ESP 32 -də PWM ilə LED Karartma: 6 addım
![ESP32 ilə PWM - Arduino IDE ilə ESP 32 -də PWM ilə LED Karartma: 6 addım ESP32 ilə PWM - Arduino IDE ilə ESP 32 -də PWM ilə LED Karartma: 6 addım](https://i.howwhatproduce.com/images/001/image-1144-103-j.webp)
ESP32 ilə PWM | Arduino IDE ilə ESP 32 -də PWM ilə LED Karartma: Bu təlimatlarda Arduino IDE istifadə edərək ESP32 ilə PWM siqnallarının necə yaradılacağını görəcəyik. PWM əsasən hər hansı bir MCU -dan analoq çıxışı yaratmaq üçün istifadə olunur və bu analog çıxış 0V ilə 3.3V arasında ola bilər (esp32 vəziyyətində) & dan
Uzun Mesafe, 1.8km, Arduino-dan Arduino ilə HC-12 ilə Simsiz Əlaqə: 6 Addım (Şəkillərlə)
![Uzun Mesafe, 1.8km, Arduino-dan Arduino ilə HC-12 ilə Simsiz Əlaqə: 6 Addım (Şəkillərlə) Uzun Mesafe, 1.8km, Arduino-dan Arduino ilə HC-12 ilə Simsiz Əlaqə: 6 Addım (Şəkillərlə)](https://i.howwhatproduce.com/images/002/image-4099-27-j.webp)
Uzun məsafə, 1.8km, Arduino-dan Arduino-ya HC-12 ilə Simsiz Əlaqə: Bu təlimatda Arduinos arasında 1.8km-ə qədər açıq havada necə ünsiyyət qurmağı öyrənəcəksiniz. HC-12 simsiz serial portudur. çox faydalı, son dərəcə güclü və istifadəsi asan olan ünsiyyət modulu. Əvvəlcə sızlayacaqsınız
Arduino Uno (Arduino Powered Robot Face) ilə LED Matrix Arrayına Nəzarət: 4 Addım (Şəkillərlə)
![Arduino Uno (Arduino Powered Robot Face) ilə LED Matrix Arrayına Nəzarət: 4 Addım (Şəkillərlə) Arduino Uno (Arduino Powered Robot Face) ilə LED Matrix Arrayına Nəzarət: 4 Addım (Şəkillərlə)](https://i.howwhatproduce.com/images/003/image-7086-14-j.webp)
Arduino Uno (Arduino Powered Robot Face) ilə LED Matrix Arrayına Nəzarət: Bu təlimat, bir Arduino Uno istifadə edərək 8x8 LED matrislərindən ibarət bir sıra necə idarə olunacağını göstərir. Bu təlimat, öz layihələriniz üçün sadə (və nisbətən ucuz bir ekran) yaratmaq üçün istifadə edilə bilər. Bu şəkildə hərfləri, rəqəmləri və ya xüsusi animatları göstərə bilərsiniz
WiFi ilə Blynk ilə LED -i idarə etmək üçün ESP32 -dən necə istifadə olunur: 7 addım (şəkillərlə)
![WiFi ilə Blynk ilə LED -i idarə etmək üçün ESP32 -dən necə istifadə olunur: 7 addım (şəkillərlə) WiFi ilə Blynk ilə LED -i idarə etmək üçün ESP32 -dən necə istifadə olunur: 7 addım (şəkillərlə)](https://i.howwhatproduce.com/images/001/image-1564-110-j.webp)
WiFi ilə Blynk ilə LED İdarə etmək üçün ESP32 Necə İstifadə Edilir: Bu dərslik, WiFi vasitəsilə Blynk ilə LED idarə etmək üçün ESP32 inkişaf lövhəsindən istifadə edəcək. Blynk, Arduino, Raspberry Pi və bənzərlərini İnternet üzərindən idarə etmək üçün iOS və Android tətbiqləri olan bir platformadır. Bu qura biləcəyiniz bir rəqəmsal tablosudur