Innholdsfortegnelse:

Lys din valentine med glitrende RGB -matrise: 3 trinn
Lys din valentine med glitrende RGB -matrise: 3 trinn

Video: Lys din valentine med glitrende RGB -matrise: 3 trinn

Video: Lys din valentine med glitrende RGB -matrise: 3 trinn
Video: O jul med din glede 2024, November
Anonim

Av Seeed Studio Se Følg mer av forfatteren:

Innendørs håndholdt Co2-detektor (for Covid-19-formål)
Innendørs håndholdt Co2-detektor (for Covid-19-formål)
Innendørs håndholdt Co2-detektor (for Covid-19-formål)
Innendørs håndholdt Co2-detektor (for Covid-19-formål)
Spill Grove analog mikrofon med Wio -terminal
Spill Grove analog mikrofon med Wio -terminal
Spill Grove analog mikrofon med Wio -terminal
Spill 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: Hei, vi er applikasjonsingeniører i Seeed. Å dele prosjekter med maker -fellesskapet er fantastisk. Håper du liker det XD Seeed er IoT hardware enabler som tilbyr tjenester som gir IoT -utviklere mulighet til raskt … Mer om Seeed Studio »

Valentinsdag kommer, møter du noen som ble forelsket ved første blikk?

Trinn 1: Ting som brukes i dette prosjektet

Maskinvarekomponenter

  • Seeeduino V4.2
  • Base Shield V2
  • Grove - RGB LED Matrix m/driver
  • Grove - Vannsensor

Programvare -apper og online -tjenester

Arduino IDE

Trinn 2: Maskinvaretilkobling

Maskinvaretilkobling
Maskinvaretilkobling

I dette prosjektet bruker vi en vannsensor til å oppdage vann, hvis det er vann, vil et bankende hjerte vises i RGB LED Matrix.

For å oppnå denne effekten må du koble Grove - vannsensor til D2 -porten i Base Shield, og også koble Grove - RGB LED Matrix til I2C -porten i den. Koble deretter Base Shield til Seeeduino, akkurat som bildet ovenfor.

Trinn 3: Programvareprogrammering

For å bruke RGB LED -matrise i programmet, må du legge til biblioteket i Arduino IDE. Biblioteket kan lastes ned i

Seeed_RGB_LED_Matrix

Etter å ha lagt til biblioteket, inkluder matrisens topptekstfil i koden din:

#include "grove_two_rgb_led_matrix.h"

Å definere makroer er en god vane, det kan gjøre koden lettere å lese eller endre. For eksempel kan du definere makroer for å indikere hvilken port vannsensoren er koblet til, eller hvilken hastighet det bankende hjertet skal vise.

#define SENSOR_PIN 2

#define INTERVAL 500

Når alt er gjort, erklærer du en matriseforekomst for senere bruk.

GroveTwoRGBLedMatrixClass -matrise;

Og klikk her for å få bildeditor for å lage dine egne bilder. Når du velger farge i fargebjelken, klikker på prikker i tegneområdet for å tegne og trykker på Oppdater eller Sett inn -knappen nederst i tegneområdet, blir bildet ditt konvertert til kode og visning i boksen til høyre.

Bilde
Bilde

Bildet mitt ser ut som nedenfor. Du kan kopiere den koden som vises til prosjektet ditt, og deretter vise dem i RGB LED -matrisen ved å kode.

Bilde
Bilde

Setup () -prosedyren kjøres en gang når programmet starter, så vi initialiserer matrisen og vannsensorens pin i den.

ugyldig oppsett () {

Wire.begin (); pinMode (SENSR_PIN, INPUT); WAIT_MATRIX_READY (); }

Loop () -prosedyren vil kjøres gjentatte ganger, så vi bruker den til å oppdage om det er vann eller ikke ved å følge følgende kode:

hvis (digitalRead (SENSOR_PIN) == LOW) {

}

Når vannsensoren sender ut LAV, betyr det at det er vann, så bankende hjerte bør vises i RGB LED -matrisen

for (uint8_t i = 0; i <EMOJI_COUNT (eksempel); ++ i) {matrix.displayFrames (EMOJI (eksempel, i), INTERVAL, false, 1); forsinkelse (INTERVAL); }

Den fullførte loop () -prosedyren ser ut som nedenfor, og du kan laste ned hele koden på slutten av denne artikkelen.

void loop () {

if (digitalRead (SENSOR_PIN) == LOW) {for (uint8_t i = 0; i <EMOJI_COUNT (eksempel); ++ i) {matrix.displayFrames (EMOJI (eksempel, i), INTERVAL, false, 1); forsinkelse (INTERVAL); }}}

Klikk på Last opp -knappen i Arduino IDE for å laste opp programmet til Seeeduino, og prøv å sette noe vått i vannsensoren, se hva som skjer.

VIKTIG:

I denne versjonen av fastvare av RGB LED -matrisen, hvis du vil lage ditt eget bilde med UNO -serien, må du endre arduino -filen. Hvis du bruker mega eller lotus, vil endringen ikke være nødvendig.

Finn arduino -oppsettmappen Arduino / hardware / arduino / avr / libraries / Wire / src, åpne Wire.h -filen

endring

#define BUFFER_LENGTH 32

inn i

#define BUFFER_LENGTH 128

Finn deretter arduino -oppsettmappen Arduino / hardware / arduino / avr / libraries / Wire / src / utility, åpne twi.h -filen.

endring

#define TWI_BUFFER_LENGTH 32

inn i

#define TWI_BUFFER_LENGTH 128

Anbefalt: