Mundarija:
- 1 -qadam: Ushbu loyihada ishlatilgan narsalar
- 2 -qadam: hikoya
- 3 -qadam: Uskuna ulanishi
- 4 -qadam: dasturiy ta'minot
- 5 -qadam: kod
Video: Sevishganlaringizni yorqin matritsa bilan yoriting: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
Sevishganlar kuni - bu sevgi xabarlarini yuborish uchun imkoniyat. Nega o'z his -tuyg'ularingizni ifodalash uchun arzon komponentli LED -yuzni qiziqarli qilmang!
1 -qadam: Ushbu loyihada ishlatilgan narsalar
Uskuna komponentlari
- Seeeduino V4.2
- Asosiy qalqon
- Grove - haydovchisiz qizil LED matritsasi
- Grove - ishorasi (PAJ7620U2)
Dasturiy ta'minot va onlayn xizmatlar
Arduino IDE
2 -qadam: hikoya
3 -qadam: Uskuna ulanishi
Ushbu loyihada biz imo -ishorali sensorni kirish sifatida ishlatamiz va qizil LED matritsasini oziqlantirish uchun LED matritsasi drayveriga fikr bildiramiz.
Siz Grove - Gesture va Grove - Red LED matritsasini haydovchisiz Seeeduino -ga ulangan asosiy qalqonning I^2^C portiga ulashingiz kerak. Keyin Seeeduino -ni USB kabeli orqali kompyuterga ulang.
4 -qadam: dasturiy ta'minot
Loyihaning rejasi chap yoki o'ng imo -ishora o'qilmaganda, statik emojini (yig'layotgan yuz va kutayotgan yuz) ko'rsatishdir.
Chap yoki o'ng imo-ishora o'qilganda, chap yoki o'ng imo-ishora bilan boshqariladigan, ko'z pozitsiyasini o'zgartiradigan dinamik emojini ko'rsatish.
Ko'zning o'ziga xos holatida, LED matritsasida urayotgan yurak ko'rsatiladi.
LED displey naqshlari LED Matrix Editor tomonidan ishlab chiqilgan, siz LED naqshlarini yuqoridagi dastur shoularida o'zgartirishingiz yoki qo'shishingiz mumkin.
Ushbu loyihaga tayyorgarlik ko'rish uchun Arduino IDE -ga Grove - Gesture, Grove - Red LED Matrix w/Driver va MsTimer2 kutubxonalarini o'rnatish kerak.
#"Grove_LED_Matrix_Driver_HT16K33.h" ni qo'shing
#"MsTimer2.h" ni kiriting #include "paj7620.h" #"Wire.h" ni qo'shing
O'rnatish jarayonida biz Serial, matrix va MsTimer2 funktsiyalarini ishga tushirdik. Dastlabki ketma -ketlik dasturni nosozliklarni tuzatish uchun ishlatiladi, shuning uchun disk raskadrovka qilinganidan so'ng kompyuterga ulanish yoki ketma -ket monitordan foydalanish shart emas. Biz ushbu loyihada MsTimer2 -dan statik kulgichlar ko'rinishini boshqarish uchun foydalanamiz.
// Serial disk raskadrovka uchun ishga tushirildi.
Serial.begin (9600); while (! Seriyali); paj7620Init (); Wire.begin (); matrix.init (); matrix.setBrightness (15); matrix.setBlinkRate (BLINK_OFF); MsTimer2:: set (1000, displayStatic); MsTimer2:: start ();
Asosiy tsiklda biz GES_RIGHT_FLAG, GES_LEFT_FLAG imo -ishorali sensordan faqat ikkita chiqishni olamiz va ular DisplayDynamic () funktsiyasini boshqarishda ishlatiladi.
DisplayDynamic () funktsiyasi dinamik emoji oxirgi marta ko'rsatilgandan hozirgi vaqtgacha bo'lgan vaqt oralig'ini hisoblab chiqadi, agar interval TIMEOUTdan oshsa, u statik emodini o'ynatishni to'xtatadi va ko'rsatiladigan dinamik emoji indeksini ishga tushiradi. Chapdan o'ngga imo-ishoralar o'qilganda, boshlang'ich indeks 0 bo'ladi va chapdan o'ngga imo-ishoralar qayta o'qilganidan keyin indeks ko'tariladi. Aks holda, boshlang'ich indeksi DYNAMIC massivining oxirgi indeksidir va indeks kamayadi.
void displayDynamic (bool leftToRight) {
imzosiz uzoq currentTime = millis (); agar (currentTime - prevTime> TIMEOUT) {dIndex = leftToRight? 0: ARRAY_LENGTH (DINAMIK) - 1; showStatic = noto'g'ri; } // Bu chegaradan oshmaslik uchun ishlatiladi. agar (dIndex> = ARRAY_LENGTH (DINAMIK) || dIndex <= -1) {heartBeat (); dIndex = leftToRight? ARRAY_LENGTH (DINAMIK) - 1: 0; } prevTime = currentTime; matrixDisplay = DINAMIK [leftToRight? dIndex ++: dIndex--]; }
Agar TIMEOUT muddati o'tib ketgan bo'lsa, hech qanday imo o'qilmaydi, statik emoji o'ynalishi tiklanadi.
Dasturni Seeeduino -ga yuklang, hammasi tayyor. O'ynang va dam oling!
5 -qadam: kod
#"Grove_LED_Matrix_Driver_HT16K33.h" ni qo'shing
#"MsTimer2.h" qo'shish Matrix_8x8 matritsa; uint64_t matrixDisplay = 0; imzosiz uzoq prevTime = millis (); int8_t sIndex = 0; bool showStatic = rost; const uint64_t STATIC = {0x00003c0000a54200, 0x00003c000000e700, 0x00003c004242e700}; int8_t dIndex = 0; const uint64_t DYNAMIC = {0x00003c000021e700, 0x00003c000042e700, 0x00003c000084e700}; const uint64_t YURAK = {0x00183c7e7e240000, 0x00183c7effff6600, 0x183c7effffffff66, 0x00183c7effff6600}; void displayStatic (void) {if (showStatic) {matrixDisplay = STATIC [sIndex]; sIndex = (sIndex + 1) % ARRAY_LENGTH (STATIK); }} void heartBeat () {for (uint8_t i = 0; i TIMEOUT) {showStatic = false; prevTime = currentTime; dIndex = leftToRight? 0: ARRAY_LENGTH (DINAMIK) - 1; } // Bu chegaradan oshib ketmaslik uchun ishlatiladi. agar (dIndex> = ARRAY_LENGTH (DINAMIK) || dIndex TIMEOUT) {showStatic = true; } matrix.writeOnePicture (matrixDisplay); matrix.display (); kechikish (100); }
Tavsiya:
$ 150 dan past bo'lgan katta moslashuvchan shaffof LED matritsa. Qilish oson: 8 qadam (rasmlar bilan)
$ 150 dan past bo'lgan katta moslashuvchan shaffof LED matritsa. Tayyorlanishi oson: Men professional emasman, menda elektronika bo'yicha ilmiy daraja yo'q, deb aytishni boshlamoqchiman. Men o'z qo'llarim bilan ishlashni va hamma narsani tushunishni yaxshi ko'raman. Men sizga aytamanki, men kabi barcha professional bo'lmaganlarni rag'batlantirish uchun. Sizda qobiliyat bor
Gigant LED belgisini yarating! (24x8 matritsa): 11 qadam (rasmlar bilan)
Gigant LED belgisini yarating! (24x8 matritsa): YANGILASH !! Sxema ONLINE! 2 YANGILASH !! Kod ONLINE! Bu loyiha mening 24x8 matritsaning juda tez tuzilishi haqida batafsil ma'lumot beradi. Bu loyihaga ilhomim Syst3mX ning 24x6 matritsasidan keldi. 24x6 matritsa juda katta edi, lekin men uchun juda kichik edi, chunki yo'q
Ob -havo/matritsa chiroq: 42 qadam (rasmlar bilan)
Ob -havo/matritsa chirog'i: Ushbu qo'llanmada men LED matritsali chiroqning dizayni, qurilishi va dasturlashini tasvirlab beraman. Dizayn oddiy chiroqqa o'xshaydi, lekin uning ichki qismi ws2812 LEDli matritsaga almashtirilgan. Nazorat Raspberry Pi yordamida amalga oshiriladi, shuning uchun
LED yordamida super yorqin chiroqni qanday yasash mumkin - DIY: Super yorqin yorug'lik: 11 qadam
LED yordamida super yorqin chiroqni qanday yasash mumkin - DIY: Super yorqin nur: Avval videoni tomosha qiling
Elektron matritsa - Men seni sevaman: 10 qadam (rasmlar bilan)
Elektron matritsa - Men seni yaxshi ko'raman: Salom! Havoda muhabbat isi! Bu Sevishganlar kuni sizning sevgingizni tom ma'noda Arduino bilan 8x8 LED matritsasida ko'rsatadi. Sevganingizga sovg'a qilish uchun elektron valentin loyihasini tayyorlang. Bugun men sizga Valentin kuni uchun oddiy, lekin yoqimli loyihamni ko'rsataman