Indholdsfortegnelse:
Video: Tænd din valentine med mousserende RGB -matrix: 3 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
Af Seeed StudioSeed Følg mere af forfatteren:
Om: Hej, vi er applikationsingeniører i Seeed. At dele projekter med maker -fællesskabet er fantastisk. Håber du kan lide det XD Seeed er IoT hardware enabler, der leverer tjenester, der giver IoT -udviklere mulighed for hurtigt … Mere om Seeed Studio »
Valentinsdag kommer, møder du nogen, der blev forelsket ved første blik?
Trin 1: Ting, der bruges i dette projekt
Hardware komponenter
- Seeeduino V4.2
- Base Shield V2
- Grove - RGB LED Matrix m/driver
- Grove - Vandsensor
Software -apps og onlinetjenester
Arduino IDE
Trin 2: Hardwareforbindelse
I dette projekt bruger vi en vandsensor til at detektere vand, hvis der er vand, vil et bankende hjerte blive vist i RGB LED Matrix.
For at opnå denne effekt skal du slutte Grove - Water Sensor til D2 -porten i Base Shield og også tilslutte Grove - RGB LED Matrix til I2C -porten i den. Tilslut derefter Base Shield til Seeeduino, ligesom billedet ovenfor.
Trin 3: Software programmering
For at bruge RGB LED -matrix i dit program skal du tilføje biblioteket til din Arduino IDE. Biblioteket kan downloades i
Seeed_RGB_LED_Matrix
Efter tilføjelse af biblioteket skal du inkludere matrixens headerfil i din kode:
#include "grove_two_rgb_led_matrix.h"
At definere makroer er en god vane, det kan gøre din kode lettere at læse eller ændre. For eksempel kan du definere makroer for at angive, hvilken port vandsensoren er forbundet til, eller hvilken hastighed det bankende hjerte skal vise.
#define SENSOR_PIN 2
#define INTERVAL 500
Når alt er gjort, skal du erklære en matrixforekomst til senere brug.
GroveTwoRGBLedMatrixClass matrix;
Og klik her for at få billededitor til at oprette dine egne billeder. Hvis du vælger farve i farvebjælken, klikker på prikker i tegneområdet for at tegne og trykker på knappen Opdater eller Indsæt nederst i tegneområdet, konverteres dit billede til kode og vises i boksen til højre.
Mit billede ligner nedenfor. Du kan kopiere den kode, der vises til dit projekt, og derefter vise dem i RGB LED -matrix ved at kode.
Setup () -proceduren køres en gang, når dit program starter, så vi initialiserer matrix og vandfølerens pin i den.
ugyldig opsætning () {
Wire.begin (); pinMode (SENSR_PIN, INPUT); WAIT_MATRIX_READY (); }
Loop () -proceduren kører gentagne gange, så vi bruger den til at opdage, om der er vand eller ej ved at følge følgende kode:
hvis (digitalRead (SENSOR_PIN) == LOW) {
}
Når vandsensoren udsender LAV, betyder det, at der er vand, så bankende hjerte skal vises i RGB LED -matrix
for (uint8_t i = 0; i <EMOJI_COUNT (eksempel); ++ i) {matrix.displayFrames (EMOJI (eksempel, i), INTERVAL, false, 1); forsinkelse (INTERVAL); }
Den afsluttede loop () -procedure ser ud som nedenfor, og du kan downloade den komplette kode i slutningen af denne artikel.
void loop () {
hvis (digitalRead (SENSOR_PIN) == LOW) {for (uint8_t i = 0; i <EMOJI_COUNT (eksempel); ++ i) {matrix.displayFrames (EMOJI (eksempel, i), INTERVAL, false, 1); forsinkelse (INTERVAL); }}}
Klik på Upload -knappen i Arduino IDE for at uploade dit program til Seeeduino, og prøv at sætte noget vådt i vandføleren, se hvad der sker.
VIGTIG:
I denne version firmware af RGB LED -matrix, hvis du vil lave dit eget billede med UNO -serien, skal du ændre arduino -filen. Hvis du bruger mega eller lotus, er ændringen ikke nødvendig.
Find arduino -installationsmappen Arduino / hardware / arduino / avr / libraries / Wire / src, åbn Wire.h -filen
lave om
#define BUFFER_LENGTH 32
ind i
#define BUFFER_LENGTH 128
Find derefter arduino -installationsmappen Arduino / hardware / arduino / avr / libraries / Wire / src / utility, åbn filen twi.h.
lave om
#define TWI_BUFFER_LENGTH 32
ind i
#define TWI_BUFFER_LENGTH 128
Anbefalede:
Mousserende Arduino Xmas Star: 8 trin
Mousserende Arduino Xmas Star: Så jeg sætter pris på, at det er lidt sent at starte et juleprojekt i år. Men måske har du allerede alt, hvad du har brug for, og måske vil du ikke gå nogen steder i år: Så måske, bare måske vil du prøve dette lille projekt. Liste over dele
Tænd lysdioder ved hjælp af din tv -fjernbetjening: 3 trin
Tænd lysdioder ved hjælp af din fjernsyns fjernbetjening: I dette projekt kan vi tænde lysdioder ved hjælp af vores fjernsyns fjernbetjening eller en hvilken som helst fjernbetjening. Måden vi gør dette på ved hjælp af IR, der kommer ud af fjernbetjeningen, har dette IR -signal en unik kode, denne unikke kode kode modtages af en IR -modtager og gør noget i dette tilfælde lys
Tænd en LED med snavs: 10 trin (med billeder)
Tænd en LED med snavs: Dette var et eksperiment, som jeg havde det sjovt med! Måske synes du det er sjovt at kopiere? Jeg har været fascineret af det såkaldte " Jordbatteri " i lang tid. For at være et sandt jordbatteri, snarere end blot et galvanisk batteri, skal enheden
Mousserende LED Ganesha: 18 trin (med billeder)
Mousserende LED Ganesha: Dette er festivalens sæson i Indien, og Lord Ganesha er en af de mest ærede og yndige Gud, især for børn. Han er den første Gud, der tilbedes i alle religiøse ceremonier. Hvilken bedre måde at nyde julen på end at lægge
Tænd og sluk din computer med Google Home & Blynk: 6 trin
Tænd og sluk din computer med Google Home & Blynk: Hej fyre og velkommen til denne vejledning! Denne gang vil jeg vise dig, hvordan du tænder din computer med dit Google HomeBEWARE !! LÆS DETTE !!: 1. Sørg for at isolere forbindelser! Jeg valgte at 3d udskrive en sag for at løse dette problem 2. Hvis du tilslutter strøm til