![Osvijetlite svoje Valentinovo pjenušavom matricom: 5 koraka Osvijetlite svoje Valentinovo pjenušavom matricom: 5 koraka](https://i.howwhatproduce.com/images/006/image-15466-j.webp)
Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-23 14:37
![Osvijetlite svoje Valentinovo pjenušavom matricom Osvijetlite svoje Valentinovo pjenušavom matricom](https://i.howwhatproduce.com/images/006/image-15466-1-j.webp)
Valentinovo je prilika za vas da pošaljete ljubavne poruke. Zašto ne biste napravili zabavno LED lice s jeftinim komponentama da izrazite svoj osjećaj!
Korak 1: Stvari koje se koriste u ovom projektu
Hardverske komponente
- Seeeduino V4.2
- Base Shield
- Grove - Crvena LED matrica sa upravljačkim programom
- Grove - Pokret (PAJ7620U2)
Softverske aplikacije i mrežne usluge
Arduino IDE
Korak 2: Priča
![Image Image](https://i.howwhatproduce.com/images/006/image-15466-3-j.webp)
![](https://i.ytimg.com/vi/i9hnRPuCx-Q/hqdefault.jpg)
Korak 3: Povezivanje hardvera
![Image Image](https://i.howwhatproduce.com/images/006/image-15466-4-j.webp)
U ovom projektu koristimo senzor pokreta kao ulaz i dajemo povratne informacije upravljačkom programu LED matrice za napajanje crvene LED matrice.
Morate spojiti Grove - Gesture i Grove - Red LED Matrix w/Driver sa I^2^C portom osnovnog štita koji je priključen na Seeeduino. Zatim spojite Seeeduino na računalo putem USB kabela.
Korak 4: Programiranje softvera
Plan ovog projekta je prikazati statične emojije (uplakano lice i lice koje čeka) kada nema čitanja lijeve ili desne geste.
Prikažite dinamičke emotikone za promjenu položaja očiju s kontroliranim pokretom lijevo ili desno kada se čita lijeva ili desna gesta.
![Image Image](https://i.howwhatproduce.com/images/006/image-15466-5-j.webp)
U određenom položaju oka, srce koje kuca bit će prikazano na LED matrici.
![Image Image](https://i.howwhatproduce.com/images/006/image-15466-6-j.webp)
Uzorke LED ekrana dizajnirao je LED Matrix Editor, možete promijeniti ili dodati svoje LED uzorke u gore prikazanim programima.
Da biste se pripremili za ovaj projekt, potrebno je instalirati Grove - Gesture, Grove - Red LED Matrix w/Driver i MsTimer2 biblioteke u Arduino IDE.
#include "Grove_LED_Matrix_Driver_HT16K33.h"
#include "MsTimer2.h" #include "paj7620.h" #include "Wire.h"
Tijekom postupka postavljanja inicirali smo funkcije Serial, matrix i MsTimer2. Inicijalizirani serijski broj koristi se za otklanjanje pogrešaka u programu, pa nije potrebno povezivati se s računalom ili koristiti serijski monitor nakon otklanjanja pogrešaka. U ovom projektu koristimo MsTimer2 za kontrolu prikaza statičkog emojija.
// Pokrenuo serijski program za ispravljanje pogrešaka.
Serial.begin (9600); while (! Serijski); paj7620Init (); Wire.begin (); matrix.init (); matrix.setBrightness (15); matrix.setBlinkRate (BLINK_OFF); MsTimer2:: set (1000, displayStatic); MsTimer2:: start ();
U glavnoj petlji uzimamo samo dva izlaza senzora pokreta, GES_RIGHT_FLAG, GES_LEFT_FLAG i oni se koriste za usmjeravanje displayDynamic () funkcije.
Funkcija displayDynamic () izračunat će interval od posljednjeg prikaza dinamičkog emojija do trenutnog vremena, ako interval prelazi TIMEOUT, prestat će reproducirati statički emoji i postaviti prikazani indeks dinamičkog emojija za početak. Kada se čitaju pokreti slijeva na desno, početni indeks je 0, a indeks će se povećati nakon ponovnog čitanja pokreta s lijeva na desno. Inače, početni indeks je posljednji indeks DYNAMIC niza i indeks će se smanjiti.
void displayDynamic (bool leftToRight) {
unsigned long currentTime = millis (); if (currentTime - prevTime> TIMEOUT) {dIndex = leftToRight? 0: ARRAY_LENGTH (DYNAMIC) - 1; showStatic = false; } // Ovo se koristi za izbjegavanje prekoračenja granice. if (dIndex> = ARRAY_LENGTH (DYNAMIC) || dIndex <= -1) {heartBeat (); dIndex = leftToRight? ARRAY_LENGTH (DYNAMIC) - 1: 0; } prevTime = currentTime; matrixDisplay = DYNAMIC [leftToRight? dIndex ++: dIndex--]; }
Nijedna gesta se ne čita ako se prekorači TIMEOUT period, reprodukcija statičkog emojija će se vratiti.
Otpremite program na svoj Seeeduino, sve je gotovo. Igrajte se i zabavite!
Korak 5: Kodirajte
#include "Grove_LED_Matrix_Driver_HT16K33.h"
#include "MsTimer2.h" #include "paj7620.h" #include "Wire.h" #define TIMEOUT 5000 #define GES_REG_ADDR 0x43 #define ARRAY_LENGTH (niz) (sizeof (niz) / sizeof (niz [0])) Matrica_8x8 matrica; uint64_t matrixDisplay = 0; unsigned long prevTime = millis (); int8_t sIndex = 0; bool showStatic = true; const uint64_t STATIC = {0x00003c0000a54200, 0x00003c000000e700, 0x00003c004242e700}; int8_t dIndex = 0; const uint64_t DYNAMIC = {0x00003c000021e700, 0x00003c000042e700, 0x00003c000084e700}; const uint64_t HEART = {0x00183c7e7e240000, 0x00183c7effff6600, 0x183c7effffffff66, 0x00183c7effff6600}; void displayStatic (void) {if (showStatic) {matrixDisplay = STATIC [sIndex]; sIndex = (sIndex + 1) % ARRAY_LENGTH (STATIC); }} void heartBeat () {for (uint8_t i = 0; i TIMEOUT) {showStatic = false; prevTime = currentTime; dIndex = leftToRight? 0: ARRAY_LENGTH (DYNAMIC) - 1; } // Ovo se koristi za izbjegavanje prekoračenja granice. if (dIndex> = ARRAY_LENGTH (DYNAMIC) || dIndex TIMEOUT) {showStatic = true; } matrix.writeOnePicture (matrixDisplay); matrix.display (); kašnjenje (100); }
Preporučuje se:
Tenis za tenis sa LED matricom, Arduinom i džojstikom: 5 koraka (sa slikama)
![Tenis za tenis sa LED matricom, Arduinom i džojstikom: 5 koraka (sa slikama) Tenis za tenis sa LED matricom, Arduinom i džojstikom: 5 koraka (sa slikama)](https://i.howwhatproduce.com/images/007/image-19317-j.webp)
Tenis za tenis sa LED matricom, Arduinom i džojstikom: Ovaj je projekt namijenjen početnicima i iskusnim majstorima. Na osnovnom nivou, to se može učiniti pomoću matične ploče, kratkospojnih žica i zalijepiti za komad otpadnog materijala (koristio sam drvo) s Blu-Tackom i bez lemljenja. Međutim, na više napretka
Upravljanje LED matricom pomoću Arduina: 5 koraka
![Upravljanje LED matricom pomoću Arduina: 5 koraka Upravljanje LED matricom pomoću Arduina: 5 koraka](https://i.howwhatproduce.com/images/001/image-2750-27-j.webp)
Upravljanje LED matricom pomoću Arduina: Bok, prijatelju. U ovom članku ću vam pokazati kako koristiti Led Matrix pomoću Arduina. Led Matrix je zbirka LED dioda u obliku niza. Led matrice imaju različite stupce i redove, ovisno o vrsti. Predstavljajući nekoliko LED dioda sa certifikatom
Osvijetlite svoje Valentinovo sjajnom RGB matricom: 3 koraka
![Osvijetlite svoje Valentinovo sjajnom RGB matricom: 3 koraka Osvijetlite svoje Valentinovo sjajnom RGB matricom: 3 koraka](https://i.howwhatproduce.com/images/006/image-15117-13-j.webp)
Osvijetlite svoje Valentinovo sjajnom RGB matricom: Dan zaljubljenih dolazi, upoznajete li nekoga tko se zaljubio na prvi pogled?
Matrični LED displej sa dot matricom koji se povezuje sa 8051 mikrokontrolerom: 5 koraka
![Matrični LED displej sa dot matricom koji se povezuje sa 8051 mikrokontrolerom: 5 koraka Matrični LED displej sa dot matricom koji se povezuje sa 8051 mikrokontrolerom: 5 koraka](https://i.howwhatproduce.com/images/001/image-1643-65-j.webp)
Matrični LED displej sa interfejsom sa 8051 mikrokontrolerom: U ovom projektu ćemo povezati jedan matrični LED ekran sa 8051 mikrokontrolerom. Ovdje ćemo prikazati simulaciju u proteusu, možete primijeniti istu stvar na svom hardveru. Dakle, ovdje ćemo prvo odštampati jedan znak, recimo 'A' u ovom dispu
3D ispisana LED svjetlucava oznaka s imenom - Osvijetlite svoje ime u svjetlu!: 4 koraka (sa slikama)
![3D ispisana LED svjetlucava oznaka s imenom - Osvijetlite svoje ime u svjetlu!: 4 koraka (sa slikama) 3D ispisana LED svjetlucava oznaka s imenom - Osvijetlite svoje ime u svjetlu!: 4 koraka (sa slikama)](https://i.howwhatproduce.com/images/001/image-95-116-j.webp)
3D ispisana LED bljeskajuća oznaka s imenom-Osvijestite svoje ime u svjetlu !: Ovo je lijep mali projekt u kojem izrađujete oznaku s imenom koja je vrlo blistava i upadljiva koristeći višebojna LED svjetla. Video upute: Za ovaj projekt ćete potrebno: 3D ispisani dijelovi https://www.thingiverse.com/thing:2687490 Mali