Mündəricat:

8x8 Rəssam: 6 addım
8x8 Rəssam: 6 addım

Video: 8x8 Rəssam: 6 addım

Video: 8x8 Rəssam: 6 addım
Video: DUFU TAHIR BIYABIRCILIQ 😱😱 2024, Noyabr
Anonim
8x8 Rəssam
8x8 Rəssam

8x8 LED modulunda qrafik yaratmaq üçün sadə bir vasitə.

Uşaqlar - Mən pisəm. Xeyr - nişanlar çəkməyə gəldikdə həqiqətən çox pisdir. Xüsusilə WEMOS D1 üçün o kiçik WEMOS Matrix Ekranları kimi 8x8 ölçüdə nişanlar çəkmək. Bunun üzərinə, satır saymaqdan və bunları ikili bir görüntüyə çevirməkdən bezirəm.

Mən aldatdım - və 8x8 rəssam adlı bu kiçik şeyi yaratdım.

Addım 1: Bu nədir?

Bu nədir?
Bu nədir?

ESP8266, matris ekranının 8x8 ızgarasını təmsil edən bir veb səhifəyə sahibdir - bu nöqtələrdən birini vurun və qırmızı/yandır, yenidən vurun və qara/qara rəngə çevrilsin. Ekranınız eyni şeyi edir, buna görə də əsl sənət əsərlərinizi real vaxtda yoxlaya bilərsiniz. Hələ bunun üzərində bir şey çəkməkdən çəkinirəm, amma indi nə vaxt əmdiyimi çox erkən bilirəm:)

Şəbəkənin sağ tərəfində (ekranınızda) bir bayt dizisi (progmemdə saxlanılır) şəklində kopyalamağa və yapışdırmağa hazır ikili təqdimatı tapacaqsınız - sadəcə tutun və kodunuza yapışdırın. Dizinin adını uyğunlaşdırmaqdan çekinmeyin və əgər progmem sizin üçün işləməyəcəksə: bu 8 baytdır - buna görə də yaddaşınızı çox yükləməyəcək;)

Addım 2: Nə lazımdır?

Bu WEMOS D1 nəzərə alınmaqla hazırlanmışdır, buna görə D1 və LOLIN Matrix LED ekranına ehtiyacınız var: D1:

Matrix LED Qalxanı:

- bunlar heç bir əlaqəli bağlantı deyil - yalnız əşyalarımı aldığım yer budur. Başqa yerdən almaqdan çekinmeyin.

Addım 3: Proqram?

Layihəni buradan yükləyin:

Layihə iki faylda gəlir - biri eskiz, ikincisi ESP -in göndərəcəyi veb səhifəni ehtiva edir.

Bilinməyən bir ZIP yükləmək rahat deyilsə: əsas eskiz budur:

… Və veb səhifəsi:

ZIP istifadə etmirsinizsə: hər iki fayl bir qovluğa daxil olur. Veb səhifəsi "index_html.h" adlı bir sənəddə olmalıdır - qovluğun adı INO ilə eyni olduğu müddətcə eskiz hər şey adlandırıla bilər. Bəli, Arduino…

Addım 4: Kitabxanalar?

Əlbəttə. Tərtib etmək üçün bu kitabxanaları quraşdırmalısınız:

Wifi meneceri

..və LED matrisi üçün kitabxana: https://github.com/thomasfredericks/wemos_matrix_….. Adafruit GFX kitabxanasını quraşdırmanızı xahiş edəcək.

Hər iki (hər üçü də) kitabxana yaxşı köhnə Kitabxana Meneceri vasitəsi ilə əldə edilə bilər.

Addım 5: Beləliklə - Bu İşi Necə Çalışdıra bilərik?

Kodu yüklədikdən sonra, LED Ekranınız bir az animasiya edir - Wi -Fi -ya qoşulmaq istədiyini bildirir. Telefonunuzu tutun, WLAN -larınızı açın - yeni bir WLAN axtarın

8x8 rəngli konfiqurasiya

- yeni WLAN -a qoşulun - bu WIFI -ə qoşulmaq istəsəniz, telefonunuz soruşmalıdır (üzr istəyirəm, alman fone burada - ingilis dilində nə yazıldığından əmin deyiləm) - vurun. Belə bir mesaj görünmürsə: bir brauzer açın (telefonunuzda ESP -nin WiFi şəbəkəsinə bağlıdır) və "https://1.2.3.4" bölməsinə keçin.

Ağ ekran, böyük mavi düymələr? Wifi meneceri budur.

"Wi -Fi Konfiqurasiya et" düyməsini vurun, wifi seçin və şifrənizi daxil edin. Saxla vurun - animasiya dayanmalıdır (matris qaralır); ESP artıq wifi -yə qoşulub.

İstədiyiniz brauzeri açın və bu ünvanı istifadə edin:

8x8 boyayıcı

- budur: indi əsas interfeysi görməlisiniz - xoşbəxt simge qurma!

Addım 6: Qeydlər

Qeydlər
Qeydlər

Yalnız nişanlar çəkməkdən çəkinmirəm - şərh yazmaqdan bezirəm. Mən ümumiyyətlə ifadəli dəyişən adlar üçün gedirəm - buna görə eskizi izləmək o qədər də çətin olmamalıdır.

Bəli, funksiyalarımı sevirəm - eskizi oxumağın ən asan yolu hamısını çökdürmək və ayrı -ayrı funksiyaları yoxlamaqdır.

Hata ayıklama üçün kodda bəzi Serial.print ifadələrini buraxdım - işləyərkən serial konsolunu yoxlamaq yaxşı bir fikir ola bilər:)

Veb səhifə bir uzun sətirdə saxlanılır - cəhənnəm və lənət - Strings! Necə edə bilərdim? Bəli, buna yerim var, heç dəyişmirəm (Cəhənnəmdən Globals) - buna görə də həqiqətən maraqlanmıram. Əgər edirsinizsə: davam edin, daha yaxşı hala gətirin. Proqramlaşdırmanın gözəlliyi budur.

Veb səhifə JavaScript -də demək olar ki, hər şeyi edir - üzr istəyirik; gələ biləcəyim ən kompakt həll idi. ESP ilə brauzer arasındakı ünsiyyət webSockets ilə daha yaxşı qurula bilərdi - ancaq yazarkən GET -Strings etmək ağlımda olan şey idi - unutmayın: işləyən sistemə heç vaxt toxunmayın:)

Veb səhifə Firefox istifadə edərək qurulmuşdu - tənbələm, mən chrome/edge/opera/hər şeyi sınamadımYouUse. Bir şey pozulursa.. Firefox -u sınayın.

2020 Detlef Amend tərəfindən. Pulsuz Proqram - onunla əylənin!

Tövsiyə: