Mündəricat:

LED Audio Vizual Ekran: 8 addım
LED Audio Vizual Ekran: 8 addım

Video: LED Audio Vizual Ekran: 8 addım

Video: LED Audio Vizual Ekran: 8 addım
Video: 8K Ultra HD 10 Hours - Synth City Screensaver Wallpaper 2024, Iyul
Anonim
Image
Image
LED Audio Vizual Ekran
LED Audio Vizual Ekran
LED Audio Vizual Ekran
LED Audio Vizual Ekran

Müəllif tərəfindən daha çox izləyin: beckslelandsimpson

Hurdalardan sıfırdan bir bağ qurun
Hurdalardan sıfırdan bir bağ qurun
Hurdalardan sıfırdan bir bağ qurun
Hurdalardan sıfırdan bir bağ qurun

[XƏBƏRDARLIQ: VİDEODA İŞIQLAR YANIR]

RGB LED matrisləri, işıqlı displeylərlə təcrübə etmək istəyən, lakin çox vaxt ya bahalı, ya da ölçü və konfiqurasiyasını məhdudlaşdıran həvəskarlar üçün ümumi bir layihədir. Bu layihənin məqsədi, tək başına işləyə bilən və ya Joysticks və Düymələrdən ibarət bir konsol tərəfindən idarə olunan interaktiv ekran kimi işləyə bilən yenidən qurula bilən bir ekran yaratmaq idi. Ekran matris formalaşmasından daha statik dekorativ xətti zolağa qədər müxtəlif sxemlərdə təşkil edilə bilər.

Səs Sensorları, Düymələr və Joysticklərin bir çeşidini əlavə edərək, ekranı konfiqurasiya edilə bilən rənglər, effektlər, rejimlər, sürətlər, parlaqlıq və naxışlarla interaktiv və avtomatik rejimlər arasında dəyişdirmək olar.

İstifadəçilər seçim etmək üçün Joystick və SELECT düymələrindən istifadə edərək MODE və CONFIG düymələrindən istifadə edərək rejimlər və konfiqurasiyalar arasında keçid edə bilərlər. İstifadəçilərin hazırkı seçimi konsolun ortasındakı 16x2 LCD ekranda göstərilir.

Bu layihə 250 LED -dən ibarət bir LED şeridi əhatə etdi, lakin istənilən ölçüdə bir zolağa icazə vermək üçün kod asanlıqla dəyişdirilə bilər.

Rejimlər

  • Oyunlar: Oyunlar ekran kimi led matrisdən istifadə olunaraq oynanıla bilər
  • Səs -küy: LEDlər ətraf səs -küy həcminə və tezliyinə görə yanır.
  • Rəng: LEDlər əvvəlcədən təyin edilmiş rəng palitrasını əks etdirən işıq kimi istifadə olunur.
  • Yağış: Düşən Yağış İşıq Efektləri

Mod Konfiqurasiyaları

  • Rəng - Şeridin rəng palitrasını təyin edir

    • Qürur Bayrağı - Göy qurşağı
    • Trans Bayrağı - Mavi, Çəhrayı, Ağ
    • Yanğın - Qırmızı, Narıncı, Sarı
    • İşıq - Ağ
  • Stil - Şerit görüntü effektini təyin edir

    • Blok - Mod rəngində LED -lərin rəngləri sabit qalırsa, səs -küy rejimində, bütün LED -lərin ən son səs -küy rəng dəyərini təyin etməsinə səbəb olur və bu da yanıb -sönən effekt yaradır.
    • Parıltı - Alternativ LEDlər yellənir və sönür.
    • Parça - Mod rənglidirsə, LED -lərin rəng sxemi zolaq boyunca hərəkət edir. Mod səs -küyündə səs -küy rənglərinin hərəkət edən bir dalğa olaraq zolaq boyunca keçməsinə səbəb olur.
  • Yağış Təsiri - Yağış nümunələri necə yaranır

    • Təsadüfi - Yeni yağış zolaqları təsadüfi olaraq yerləşdirilir və naxış dəyişir.
    • Daimi - Yağış nümunəsi təkrarlanır.
  • Oyun - Matrisdə hansı oyunu oynaya bilərsiniz

    Snake - Viva la Nokia, yalnız zolaq matris konfiqurasiyasında oynanılır

  • Effect Color - Efektlər rəng üçün hansı mənbədən istifadə edir?

    • Rəng dəsti - Efektlər (məsələn, yağış) müəyyən edilmiş rəng palitrasından təsadüfi bir rəng alır.
    • Səs -küy tezliyi - Yarandıqda effektlər mövcud səs -küy tezliyinə uyğun rəng alır.
    • Noise Vol - Yarandıqda effektlər cari səs -küy həcminə uyğun rəng alır.
  • Ölçü - Ekran necə qurulub?

    • 250x1 zolaq
    • 50x5 Matris
    • 25x10 Matris

Sürət və Parlaqlıq

LED -lərin parlaqlığını və ekranın yeniləmə sürətini dəyişdirmək üçün dönər analoq potensialiometrlər vasitəsilə idarə olunur. Bu, işıq effektlərinin intensivliyinə və oyunların çətinliyinə çox təsir edir.

Strobe və LED vəziyyəti

Sol yuxarıdakı konsollar, ekranın konfiqurasiya edilməsi üçün bir seçim olaraq LED -lərin söndürülməsinə imkan verir. Sol alt keçid, Strobe Effectini işə salır və ekranı müəyyən edilmiş sürətlə yanıb -sönür.

Addım 1: Tələblər

Komponentlər:

  • Çörək taxtası ~ 5 funt
  • StripBoard ~ 5 funt sterlinq üçün
  • Arduino Mega (hər hansı bir klon edəcək) ~ 20 funt
  • 2x 1M potansiometr rezistorlar
  • 300 RGB Fərdi Ünvanlı Zolaq ~ 30 AZN
  • Pin başlıqları ~ 5 funt
  • 10x 10K, 1x 300 Rezistorlar
  • I2C LCD Modulu ~ 5 funt
  • 4-Switch Joystick ~ 10 funt
  • Audio Sensor ~ 5 funt
  • 1x 1μF, 1x 10μF, 1x 100nF Kondansatörler
  • 3x (Anlık) Düymələr. Tövsiyələr: Arcade, Mini ~ 3 funt
  • 2x açarlar. Tövsiyələr: ~ 5 £ keçin
  • Power Jack
  • Qutu ~ 20x20x15cm - Karton ən asandır, ancaq lazer kəsiciyə girişiniz varsa, bunu edirsiniz.

Mənim Joystick/Button tövsiyələrim arcade mövzusundan sonra sırf üslubi seçimlər idi; hər hansı bir təbiətin ani açarları edəcək. 2 potensiometrdən (hər ox üçün bir ədəd) istifadə edərək istehsal olunan analoq siqnallar vasitəsilə mövqelərini bildirən daha ucuz joysticklər əldə edilə bilər. Kodu dəyişdirməyə hazırsınızsa, başparmak Joysticks -dən istifadə edə bilərsiniz.

Arduino Megas I/O pinlərinin minimal faizini istifadə edərkən, Arduino Uno -nun qeyri -kafi olduğunu sübut etdiyi daha böyük dinamik və proqram yaddaş ölçüsünə görə seçildi.

LED şeridi seçimi

İstifadə etdiyim LED şeridi 300 RGB fərdi olaraq ünvanlanan WS2813 LED çevik şeridi idi. WS2812 -nin təkmilləşdirilmiş versiyası, bir az daha bahalı olsa da, ikili siqnal ötürülməsi ilə WS2812 -ni təkmilləşdirir, yəni bir LED işləməyini dayandırsa, şeridin qalan hissəsi hələ də işləyir. Beləliklə, 4 pinə malikdir: 5V, GND, DI (məlumat girişi) və BI (ehtiyat girişi).

Ümumi dəyəri: ~ 100 funt

Avadanlıq:

  • Havya + Lehim
  • Multimetr (isteğe bağlı, lakin tövsiyə olunur)
  • Tel kəsicilər və soyucular
  • Tel: tercihen tək nüvəli, çevik (LOTS)
  • Skalpel
  • Hökmdar/Qələmlər
  • 1x 5V enerji təchizatı
  • Manuel tornavidalar
  • Printer A -dan B -yə USB Kabel

Proqram təminatı:

Arduino IDE

Bacarıqlar:

  • Lehimləmə
  • Bəzi Arduino Təcrübəsi, lakin tamamilə zəruridir

Addım 2: Şematik və Kod

Şematik və Kod
Şematik və Kod
Şematik və Kod
Şematik və Kod
Şematik və Kod
Şematik və Kod

Bu layihə 2 potansiyometr, 1 səs sensoru, 1 LED şeridi, 3 anlıq düymə, 1 joystik (4 anlıq düymə), 1 LCD modulu və 2 açardan ibarət idi.

Növbəti mərhələdə uzunmüddətli dayanıqlıq üçün elektronikanı lövhəyə lehimləməzdən əvvəl, məftillərin başa düşülməsini və çörək taxtasında əsas sxemlərin qurulmasını təmin etməyi məsləhət görürəm. Ən azından müxtəlif Arduino sancaqlarını standart HIGH (5V)/LOW (GND) dəyərlərinə qoşa və LEDStripin orijinal parametrlərini kodda (bu işarələnmiş - kod addımına baxın) fərqli olaraq sınamalısınız. ilkin işıq effektlərindən bəziləri.

Audio Dövrə

Səs dövrəsi növbəti addımda müzakirə olunur və yalnız səs effektləri istəsəniz lazımdır, əks halda AUDIO analoq giriş pinləri A0, A1 -i GND -ə aşağı çəkmə rezistoru (~ 300 Ohm) ilə bağlaya bilərsiniz. Bu sxem, ölçülmüş səsin Tezliyini və Həcmini çıxarmağa çalışır, məsələn, audio vizualları idarə etmək üçün iki fərqli giriş dəyəri verir. hündürlük (vol amplituda) və rəng (tezlik).

LED şeridi

WS2813 şeridi üçün məlumat cədvəlini əlavə etdim, bu ideal naqillərə malikdir. BI pinini bir rezistor vasitəsilə yerə endirmək olar və GND ilə +5V arasında bir kondansatör bağlanmalı və zolağa yaxın yerləşdirilməlidir. Bu, şeridin cari tələbindəki ani dəyişiklikləri yumşaldır, məsələn, bütün LED -lər açılarkən birdən -birə böyük bir artım olarsa, yığılmış yükünü istifadə edən kondansatör, Arduino -dan daha sürətli təmin edə bilər və lövhələrdəki gərginliyi azaldır.

Şerit FASTLED kitabxanası ilə idarə olunur (daha ətraflı məlumat üçün kod addımına baxın) və pin 5 -ə qoşulun.

LCD modulu

Tövsiyə etdiyim LCD modulu, yalnız 2 giriş pininə ehtiyac duymaq üçün daxili bir dövrə istifadə edir, bu da dövrə lehimləmə mürəkkəbliyini əhəmiyyətli dərəcədə azaldır. SCL, SDA sancaqlarına bağlıdır.

Potensialiometrlər

Potansiometrlər, daxili pində ölçülmüş gərginliyi idarə etməyə imkan verən dəyişkən rezistorlardır, Arduino bunu analoq dəyər olaraq oxuya bilər. Bunları ekranın sürətini və parlaqlığını əl ilə idarə etmək üçün interaktiv bir yol olaraq istifadə etdim və bunlar analog giriş pinlərinə qoşulub: A3, A2.

Xarici Güc

Kiçik layihələr üçün (<20 LED) Arduino yalnız USB ilə işləyə bilər, lakin bu daha böyük istifadə vəziyyətində (250 LED) böyük cərəyan tələbi səbəbindən xarici +5V enerji mənbəyi tələb olunur. Arduino -nu Arduino GND və VIN -ə qoşulmuş xarici bir jak vasitəsilə gücləndirdim. Yalnız USB ilə işlədikdə, LED -lərin rəngləri dəyişəcək və LCD ekran tam işıqlanmayacaq.

Düymələr/Açarlar/Joystick

Neytral vəziyyətdə düymələrin GİRİŞ sancaqları GND -ə endirilir və Arduino rəqəmsal LOW oxuyur, ancaq basıldıqda pinlər +5V oxuyan rəqəmsal YÜKSƏKə qoşulur. Tipik bir Arduino düyməsi nümunəsi üçün bura baxın. Bu oxunan dəyərlər, proqramın fərqli kod seqmentlərinin icrasına səbəb olan şərti boolean dəyərlər kimi istifadə edilə bilər. Düymələr/açarlar aşağıdakı rəqəmsal giriş pinlərinə qoşulur: Mode/Config: 3/2. Joystick L/R/U/D: 10/11/13/12. Seçin: 9.

Addım 3: Səs effektləri

Səs effektləri
Səs effektləri
Səs effektləri
Səs effektləri
Səs effektləri
Səs effektləri

Dövrün ən mürəkkəb hissəsi Səs Gərginliyi - Tezlik Konverteri idi. Yuxarıda göstərilən sxemə əməl etdim (Ətraflı məlumat üçün bura baxın). Kondansatörün bəzi dəyişiklikləri, səs siqnalınızın gücündən asılı olaraq müqavimət dəyərləri tələb oluna bilər. Verilən nümunədə alternativ 12V siqnalı istifadə edildikdə, təchizat gərginliyi olaraq 3.3V istifadə edərək və 5V -ni səs sensoruna verərək yaxşı nəticələr əldə etdim.

Bu dövrədən çıxardığım iki siqnal tezlik (VOUT) və həcm (V2 +) idi.

Faydalı qeydlər

Daha böyük kondansatörler (eşik təxminən 1 μF -dən yuxarı, keramika olmayan) qütbləşir, bunlara Elektrolitik Kondansatörler, içindəki + axını axını daxildir. Diaqramda, düzülməsi lazım olan istiqaməti qeyd etdim.

Bu dövrədə istifadə olunan tranzistor PNP -dir, bu tranzistorlar emitentə nisbətən bazasına mənfi polarite tətbiq edildikdə emitentdən kollektora axmağa imkan verir.

Kədər #1

Əvvəlcə bir audio jak istifadə edərək səsi dövrə daxil etməyə çalışdım, yuxu səsi birbaşa telefonumdan bağlamaq idi. Təəssüf ki, istehsal etdiyimiz siqnal çox zəif göründü və bir həftə işləyə bilməyincə səs sensoru modulundan istifadə etdim. Əminəm ki, istifadə edə biləcəyim gücləndirmə texnikaları var və bu, gələcəkdə düzəltmək istədiyim layihəmlə bağlı əsas məsələdir.

Addım 4: Konsol Dizaynı və Yaradılması

Konsol Dizaynı və Yaradılması
Konsol Dizaynı və Yaradılması
Konsol Dizaynı və Yaradılması
Konsol Dizaynı və Yaradılması
Konsol Dizaynı və Yaradılması
Konsol Dizaynı və Yaradılması
Konsol Dizaynı və Yaradılması
Konsol Dizaynı və Yaradılması

Konsol dizaynım, retro Joystick, düymələr və keçid açarları olan köhnə məktəb oyunlarından ilhamlandı. Köhnə bir karton qulaqlıq qutusundan istifadə edərək qurdum, (yığımın öz istifadəsi var); bu qutunun köpüklü daxili astarlı olduğu üçün çox təsirli idi, buna görə də bir dəfə içəridən çevrildikdə gözəl bir cilalanmış effekt verdi.

  1. İstədiyiniz konsolun ümumi sxemini eskiz edin.
  2. Qutunun üstündəki fərqli komponentlərin mövqelərini ölçün və qeyd edin. Düymələrin/açarların/joystiklərin daxili ölçülərini ölçdüyünüzdən əmin olun ki, boşluqlar komponentləri sıxmaq üçün kifayət qədər böyük olsun, ancaq kənarları kartonda olsun. Bu delikləri kəsmək üçün bir skalpel istifadə etməyi məsləhət görürəm, ancaq dairəvi deliklər üçün tornavidalarla birlikdə iti qayçı ilə işləmək lazımdır. Yavaş -yavaş kəsin, komponenti uyğunlaşdırmağa çalışın və ölçüsünü tədricən artırın, bir anda bir komponent edin.
  3. Joystick və LCD displey kimi daha böyük komponentlər üçün, möhkəm bir şəkildə tutmaq üçün bəzi qoz -fındıqları konsolun üstündən vidalamağı məsləhət görürəm.
  4. Konsolun arxa hissəsinin altındakı üç delik kəsin, bunlar güc girişi, USB girişi, isteğe bağlı olaraq Arduino və LEDStrip çıxış konnektorunu proqramlaşdırmaq üçün olacaq.

Ən yaxşı məsləhətlər

İstifadə rahatlığı və kartonun yandırılması riskini azaltmaq üçün konsolda yerləşdirməzdən əvvəl hər bir metal konnektoru əvvəlcədən lehimləməyi məsləhət görürəm.

Addım 5: Lehimləmə Şeması

Lehim sxemi
Lehim sxemi
Lehim sxemi
Lehim sxemi
Lehim sxemi
Lehim sxemi
Lehim sxemi
Lehim sxemi

Ən azı 25 sıra ilə 20 cols ölçüsündə bir lövhə taxtasına ehtiyacınız olacaq. Ancaq daha böyük birini seçərək Mikro nəzarətçinizi tellərin yanındakı Şerit lövhəsinə mavi rəngdə bağlaya biləcəksiniz, bu, yalnız sabit olmayan əlaqələrin Stripboard və konsol səthinə yapışdırılmış komponentlər arasındakı bağlantılar olacağı deməkdir. Bu prosesin hər bir addımında vacib olan, uzunmüddətli son məhsulu təmin etmək üçün mümkün olan hər hansı bir kabelin gərginliyini azaltmaqdır.

Kabelləri təmiz şəkildə qruplara bölmək və Arduino -ya asanlıqla düzəltmək üçün ayırmaq üçün pin başlıqlarından istifadə etdim.

Karton qutunun daxili divarına bağlamaq üçün bir tel/tel istifadə edərək ən ağır dövrə tutan Stripboardu qismən dəstəklədim.

Konsoldan çıxan əsas güc və LEDStrip tellərində, ayıra bilən orta telli bağlayıcılar var idi, bu da tellərin konsolun altındakı deliklərdən keçirilə biləcəyi və hələ də qutunun açılmasına imkan verəcəyi anlamına gəlirdi.

Lehim İpuçları

Lehimləmə zamanı Telləri/Şeritləri tutmaq üçün bir sıxma prosesi daha da asanlaşdıracaq. Bağlamağa çalışmadan əvvəl hər teli həmişə əvvəlcədən lehimləyin.

Layihə haqqında göstərişlər

Bütün çıxıntılar (Arduinos sancaqlarına doğru gedir) lövhənin kənarında yerləşir.

Mümkünsə yaxınlıqdakı cərgələrdə fərqli rəngli tel istifadə etmək, tel qarışıqlığının qarşısını almağa kömək edir.

GND, +3.3V, +5.5V həmişə kənar sıralarda yerləşdirilməlidir, asan tanınması üçün GND və +3.3/5V -nin əks kənarlara yerləşdirilməsi potensial qısalmanın qarşısını almağa kömək edir, amma şəxsən mən narahat olmadım və onları ilk 3 -ə daxil etdim. sıralar. Konsolun düzeni qismən tel satırlarının sıralanmasını təyin edə bilər, yaxınlıqdakı komponentlərin yaxınlıqdakı sətirlərin xəritəsini, Arduino IDE -dəki PİN nömrələrini həmişə yenidən yazmaq olar.

Konsolun arxasındakı düymələrin/rezistorların bütün +5V sancaqlarını papatya zəncirində bir -birinə lehimləyərək, Stripboard və konsol üstü arasında yalnız bir +5V telə ehtiyac duyulur, bu da həssas birləşdirici tellərin sayını əhəmiyyətli dərəcədə azaldır. Məsələn, joystickin 4 açarı üçün bütün 5V terminallarını bir -birinə bağladım.

Stripboard və konsol arasında uzanan tellərin uzunluğunda səxavətli olun, daha sonra azaltmaq, artırmağa çalışmaqdan daha asandır.

Mümkünsə Stripboard və konsol komponentləri arasında çevik tel istifadə edin, bu daha sonra konsolu açmağı və ayırmağı asanlaşdırır.

Addım 6: Uzatma 1: LED Matrix

Əlavə 1: LED Matrix
Əlavə 1: LED Matrix
Əlavə 1: LED Matrix
Əlavə 1: LED Matrix
Əlavə 1: LED Matrix
Əlavə 1: LED Matrix

LED Şeridini konsola olduğu kimi bağlayaraq yağış, rəng, flaş və səs effektlərinin əksəriyyəti göstərilə bilər, ancaq görselleştirme forması məhduddur. Kod, ekranın 250x1, 50x5 və 25x10 aranjımanlarda daha da konfiqurasiya edilməsinə imkan verir, bu matris vizualizasiyasına imkan verir. Səs -küy hərəkətli dalğalar kimi göstərilə bilər, matrisdə oyunlar aşağı qətnamə ekranı kimi oynana bilər. 25 piksellik fərdi zolaq uzunluğunun seçimi fərdi idi və bunu özünüz seçib kodda təyin edə bilərsiniz. Hər şeydən əvvəl istədiyim şey elastiklik idi, belə ki, daha sonra hansı bir qrafik effekti kodlaşdırmaq qərarına gəlsəm, HW -ni lazımi tənzimləməyə yığa bilərdim.

Kədər #2

Bir xəyalım vardı və LED şeridlərinin bitişik uclarına basıla bilən kartonda dövrə əlaqələrini çəkmək üçün keçirici bir mürəkkəb istifadə etmək idi.

Faydaları:

  1. Çox sərin görünür və olduqca fərqli rəngli kartonlardan istifadə edə bilərəm
  2. Mən sxemlər çəkməliyəm
  3. Mükəmməl fərdiləşdirmə, yeni bir tənzimləmə düşünün, sadəcə çəkin.

Dezavantajlar:

  1. İşə yaramadı.
  2. Bir az da olmasa.
  3. Niyə əlinizlə kifayət qədər dəqiq bir məftil çəkə və sonra karton kimi sıxıla bilən bir materiala kifayət qədər dəqiq və ardıcıl bir təzyiq tətbiq edə bilərsiniz?

İşləsəydim, çox yaxşı olardı və bu işə ayrılan 2 saatdan yalnız peşmanam.

Həqiqi Həll

Stripboard tellərini Arduino -ya bağlamaq üçün istifadə olunanlara bənzər, qoşula bilən kişi/qadın başlıqlarından istifadə etmək qərarına gəldim. M/F -ni alternativ olaraq hər bir ucuna yerləşdirərək, fərdi zolaqlar isteğe bağlı olaraq orijinal kəsilməmiş zolağı yenidən yaratmaq üçün bir -birinə bağlana bilər. Və ya aralıq çevik tel bağlayıcılardan istifadə oluna bilər ki, zolaqlar bir matris və ya hər hansı digər kosmik konfiqurasiya yaratmaq üçün özlərinə bükülsün.

  1. Led Zolağını seqmentlərə ayırın, 25 uzunluqdakı 10 şeridi seçdim və başqa bir layihə üçün 50 LED buraxdım
  2. Şeridin hər ucundakı mis birləşmələrinin hər birini lehimləyin. Plastikin əriməməsinə diqqət yetirin, suya davamlı örtüklü bir parça satın almış olsanız, hər ucunda kiçik bir üst hissəni kəsməlisiniz.
  3. Mənim LEDStrip -in hər ucunda 4 bağlayıcı və 10 zolaq var idi, buna görə hər biri 4 uzunluqda 10 kişi, 10 dişi başlıq seqmenti kəsdim. Hər zolaq üçün kişini bir ucuna, digərini dişi ilə lehimlədim. Hər zolaq üçün eyni ucların kişi/qadın olduğuna əmin olun, bu da onları moda kimi papatya zəncirinə bağlamağa imkan verəcəkdir.
  4. 10 zolağı bağlayaraq əlaqələri yoxlayın, lazım olduqda daha çox lehimlə düzəldin.
  5. İndi tel konnektorlarına ehtiyacımız var, bunlar bir -birindən məsafə əldə etmək və ya bir matris yığmaq məqsədi olsun, fərdi zolaqları bir -birinə çevik tənzimləmələrə bağlamaq üçün istifadə ediləcəkdir. Onların uzunluğu, LEDStrip -in hər fasiləsiz hissəsini bir -birindən nə qədər uzaqda yerləşdirə biləcəyinizi müəyyən edəcək; İstədiyiniz vaxtdan bir qədər uzun tel kəsin, çünki telləri bağlayarkən bir az uzunluq itiriləcək. Başqa 10 kişi, 10 qadın başlıq seqmentini kəsin. 40 ədəd tel (ideal rəngli, çevik) kəsin, hər ucunu və əvvəlcədən lehimləyin.
  6. Simli bir əlaqə yaratmaq üçün əvvəlcə 4 tel götürün (hansı telin hansı pinlə bağlandığını müəyyən etmək üçün ideal olaraq fərqli rənglər) və onları kişi başlığına lehimləyin. Daha sonra bu 4 teli örmək istəyirsən, bu da naqilləri səliqəli saxlayır. Örgülü olduqdan sonra (burada axtardığımız keyfiyyət kifayətdir), digər uclarını dişi konnektora lehimləyə bilərsiniz. Eyni tellərin eyni pinlərə lehimləndiyinə əmin olun. Bütün telləriniz eyni rəngdədirsə, hansı telin hansının olduğunu müəyyən etmək üçün işarələr qoyun və ya çox metr istifadə edin, çünki örgüsündən sonra aydın olmayacaq. Lazım olan hər bir simli əlaqə üçün bu prosesi təkrarlayın.
  7. Bağlantıları yenidən sınayın, bütün zolaqları simli bağlantılarla birləşdirərək, konsol ölçüsü ayarı ilə oynayın və LEDStripsi fərqli matris formasiyalarında düzəldin. Zəif əlaqələri gec deyil, daha erkən pozmaq və müəyyən etmək daha yaxşıdır.

İndi uzun bir zolağı yenidən yaratmaq üçün bir -birinizə birbaşa bağlana bilən və ya matris formasiyalarına yenidən düzəldilə bilən 10 fərdi zolağınız var.

Addım 7: Konfiqurasiya və Quraşdırma

Konfiqurasiya və Quraşdırma
Konfiqurasiya və Quraşdırma
Konfiqurasiya və Quraşdırma
Konfiqurasiya və Quraşdırma

Ən son versiyanı həmişə mənim github -da tapa bilərsiniz: rs6713/leddisplay/, çəkməkdən/yükləməkdən və ətrafında oynamaqdan çekinmeyin.

Arduino IDE quraşdırın

Möcüzəvi bir vəziyyətdə, əvvəllər heç bir Arduino Təcrübəsi olmadan bu dərsliyi tamamladınız, Arduino IDE -ni buradan yükləyə bilərsiniz. Sadəcə kodu IDE -də quraşdırın və açın, lövhəni printer kabeli ilə kompüterə qoşun. (Arduino Board -un tanınması üçün kompüter üçün bir sürücü quraşdırmalı ola bilərsiniz, ancaq bir Arduino -nu kompüterinizə ilk dəfə qoşduğunuzda bu avtomatik olaraq baş verməlidir). Lövhə növünü seçin və Arduinonun qoşulduğu aktiv COMM Portunu seçin.

Konfiqurasiya

Ekranın müxtəlif parametrlərini dəyişdirmək üçün mürəkkəb proqramlaşdırma bilikləri tələb olunmur.

Proqramdakı konfiqurasiyaya həssas olan sahələr /*** MƏNƏ YAPILANDIR *** /ilə işarələnir.

Proqramın aşağıdakı sahələrini asanlıqla dəyişdirə/konfiqurasiya edə bilərsiniz:

  • Komponentlərin bağlandığı sancaqlar
  • Fərdi LEDStrips ölçüsü
  • Ümumilikdə zolaqlardakı LEDlərin ümumi sayı
  • Proqrama icazə vermək istədiyiniz rejimlər
  • Yağış effekti üçün yağış damcılarının uzunluğu.

Sancaqlar və LED -lərin ümumi sayı, əvvəlki addımlarda müzakirə olunan elektron dövrənin sizin versiyanızla işləməsini təmin etmək üçün vacibdir. Bütün joystick, rejim və konfiqurasiya düymələrini qurmaq və bağlamaq əvəzinə, kodun işə salınması zamanı fərqli ekran rejimlərini təyin edərək sınaya biləcəyiniz üçün də faydalıdır.

Yükləmək

Komponentlər, Strip ölçüsü və LED sayı üçün düzgün PIN nömrələrini təyin etdikdən sonra, yükləmə düyməsini basaraq proqramı Arduinoya yükləyə bilərsiniz. Ümid edirik ki, test zamanı bunu əlbəttə ki, bu vaxta qədər etdiniz. Xarici 5V enerji mənbəyinə qoşun və getməyiniz yaxşı olar.

Hata ayıklama

LEDStrip/Konsol gözlənildiyi kimi işləmirsə, bir çox potensial səbəb ola bilər.

LEDStrip tamamilə/qismən sönür:

  • LEDStrip Switch -in yandırıldığını yoxlayın,
  • Zolağı uzatmısınızsa və LEDStrip -in son bir neçə ucu işıqlanmırsa, bu, ehtimal ki, nasaz bir əlaqə səbəbindən baş verir. Bağlantılarınızı quru birləşmələr və yenidən lehim üçün yoxlayın, zolaqların sırasını dəyişdirməyə çalışın və əgər bu simli bir əlaqədirsə, bir simli əlaqəni digərinə dəyişməyə çalışın.

LCD Ekranın parlaqlığı aşağı/ LEDStrip rəngləri səhvdir:

  • Xarici elektrik bağlantısının açıldığını/düzgün bağlandığını yoxlayın. Güc az olduqda, RGB LED -lərinin bütün rəngləri ardıcıl olaraq yanmır və LCD ekran özünü işıqlandırmaq üçün mübarizə aparır.
  • Ölçü konfiqurasiyası məsələn rənglər də səhv ola bilər. Proqramın 250x1 ölçüsü real həyatı əks etdirmir.
  • Ən pis vəziyyət ssenarisini işıqlandırılmış şeritlərin sayını azaltmaq üçün dəyişə bilərsiniz.

Təsadüfi qorxuncluq

Son çarə olaraq, şərh edilən Serial.prints kod boyunca qaldı, bunları şərh etməmək sizə müxtəlif komponent və daxili proqram vəziyyətləri haqqında rəy verəcəkdir.

Ehtimal olunan bir vəziyyət, əsaslandırılması lazım olan, əlaqənin kəsildiyi və üzən vəziyyətdə qalması, yalançı hadisə tetikleyicileri (FALSE və TRUE arasında təsadüfi salınan pin oxu) və gözlənilməz proqram davranışı yaradacaqdır.

Proqram Dəyişiklikləri

Mümkün dəyişikliklərin digər sahələri /** CHANGE ME ** /ilə işarələnmişdir.

Bu sahələr, öz fərdiləşdirmələrinizi əlavə edə biləcəyiniz ən yaxşı nümunələrdir:

  • Yeni rəng palitrası seçimləri əlavə edin
  • Yeni effektlər əlavə edin, məsələn. parıltı
  • Yeni oyunlar əlavə edin

Bunlar sadəcə təkliflərdir, kodu istədiyiniz kimi dəyişdirməkdən çekinmeyin.

Addım 8: Uzantı 2: Açıq İşləmə

Uzantı 2: Açıq İşləmə
Uzantı 2: Açıq İşləmə

** Yazı zamanı bu xüsusiyyət tətbiq olunmamış qalır, buna görə də bu addım bu layihənin gələcək planlarını/təzahürlərini vurğulamaq və LEDStrip -in matris ekranlarına imkan vermək üçün genişləndirilməsinin əhəmiyyətini vurğulamaq üçündür. **

LEDStrip -in uzadılmasının matris olaraq düzəldilməsinə icazə verməsi məni həyəcanlandıran səbəblərdən biri idi ki, ekran görüntüsünün olması digər proqramlardan 2D vizualizasiyanı Arduino HW -ə uyğunlaşdırmaq üçün bir çox imkanlar açır.

OpenProcessing, Emal dilinə əsaslanan 2D interaktiv qrafika birliyidir. Sadə bir Serial Çap funksiyasından istifadə edərək, hər bir çərçivənin görünüşü piksel ilə Arduinoya ötürülə bilər. Buna görə konsol üçün gələcək bir rejim ola bilər, burada Arduino yalnız Serial bağlantısını dinləyir və yalnız LED Matrix çərçivəsini İşləmə proqramı tərəfindən göstərilən animasiyaya uyğun olaraq çərçivəyə yeniləyir. Bunun bir çox üstünlükləri var ki, Qenerasiya vizual sənətlər üçün ixtisaslaşmış bir dildir və öyrənilməsi asandır, bu da mürəkkəb sənət vizualları yaratmağı çox sürətləndirir. Yaddaş və işləmə mürəkkəbliyi, nisbətən yaddaş/işləmə gücü məhdud olan Arduino ilə yalnız Serial üzərindən ötürülən məlumatları idarə etməklə kompüterinizə keçir.

LED Ekran vizualizasiyanızı əvvəlcədən mövcud olan 2D Qrafik Efekt kitabxanasına təhvil verərək, imkanlar sonsuzdur. İlham almaq üçün openprocessing.org kataloquna baxın.

Tövsiyə: