Indholdsfortegnelse:

Tænd din valentine med mousserende RGB -matrix: 3 trin
Tænd din valentine med mousserende RGB -matrix: 3 trin

Video: Tænd din valentine med mousserende RGB -matrix: 3 trin

Video: Tænd din valentine med mousserende RGB -matrix: 3 trin
Video: Du kom med alt det der var dig // DR Pigekoret (LIVE) 2024, November
Anonim

Af Seeed StudioSeed Følg mere af forfatteren:

Indendørs håndholdt Co2-detektor (til Covid-19-formål)
Indendørs håndholdt Co2-detektor (til Covid-19-formål)
Indendørs håndholdt Co2-detektor (til Covid-19-formål)
Indendørs håndholdt Co2-detektor (til Covid-19-formål)
Spil Grove analog mikrofon med Wio -terminal
Spil Grove analog mikrofon med Wio -terminal
Spil Grove analog mikrofon med Wio -terminal
Spil Grove analog mikrofon med Wio -terminal
Grove - TF Mini LiDAR Med Wio Terminal
Grove - TF Mini LiDAR Med Wio Terminal
Grove - TF Mini LiDAR Med Wio Terminal
Grove - TF Mini LiDAR Med Wio Terminal

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

Hardwareforbindelse
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.

Billede
Billede

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.

Billede
Billede

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: