Taula de continguts:

Il·lumina el teu Sant Valentí amb una matriu RGB brillant: 3 passos
Il·lumina el teu Sant Valentí amb una matriu RGB brillant: 3 passos

Vídeo: Il·lumina el teu Sant Valentí amb una matriu RGB brillant: 3 passos

Vídeo: Il·lumina el teu Sant Valentí amb una matriu RGB brillant: 3 passos
Vídeo: Элиф | Эпизод 226 | смотреть с русский субтитрами 2024, Desembre
Anonim

Per Seeed StudioSeeed Follow More de l'autor:

Detector de CO2 portàtil interior (per a propòsits Covid-19)
Detector de CO2 portàtil interior (per a propòsits Covid-19)
Detector de CO2 portàtil interior (per a propòsits Covid-19)
Detector de CO2 portàtil interior (per a propòsits Covid-19)
Micròfon analògic Play Grove amb terminal Wio
Micròfon analògic Play Grove amb terminal Wio
Reprodueix el micròfon analògic Grove amb terminal Wio
Reprodueix el micròfon analògic Grove amb terminal Wio
Grove - TF Mini LiDAR amb terminal Wio
Grove - TF Mini LiDAR amb terminal Wio
Grove - TF Mini LiDAR amb terminal Wio
Grove - TF Mini LiDAR amb terminal Wio

Quant a: Howdy, som enginyers d’aplicacions a Seeed. Compartir projectes amb la comunitat de creadors és increïble. Espero que us agradi XD Seeed és el facilitador de maquinari IoT que proporciona serveis que permeten als desenvolupadors IoT accelerar-se … Més informació sobre Seeed Studio »

Arriba el dia de Sant Valentí, coneixes algú que es va enamorar a primera vista?

Pas 1: coses utilitzades en aquest projecte

Components de maquinari

  • Seeeduino V4.2
  • Base Shield V2
  • Grove - RGB LED Matrix amb controlador
  • Grove - Sensor d'aigua

Aplicacions de programari i serveis en línia

IDE Arduino

Pas 2: connexió de maquinari

Connexió de maquinari
Connexió de maquinari

En aquest projecte, fem servir un sensor d’aigua per detectar aigua, si hi ha aigua, es mostrarà un cor bategant a la matriu LED RGB.

Per aconseguir aquest efecte, heu de connectar Grove - Water Sensor al port D2 de Base Shield, i també connectar Grove - RGB LED Matrix al port I2C del mateix. A continuació, connecteu Base Shield a Seeeduino, igual que la imatge anterior.

Pas 3: programació de programari

Per utilitzar la matriu LED RGB al vostre programa, heu d’afegir la biblioteca al vostre IDE Arduino. La biblioteca es pot descarregar a

Seeed_RGB_LED_Matrix

Després d'afegir la biblioteca, incloeu el fitxer de capçalera de la matriu al vostre codi:

#include "grove_two_rgb_led_matrix.h"

Definir macros és un bon hàbit, pot fer que el vostre codi sigui més fàcil de llegir o modificar. Per exemple, podeu definir macros per indicar a quin port s’ha connectat el sensor d’aigua o a quina velocitat ha de mostrar el cor bategant.

#define SENSOR_PIN 2

#define INTERVAL 500

Quan tot estigui acabat, declareu una instància de matriu per a un ús posterior.

Matriu GroveTwoRGBLedMatrixClass;

I feu clic aquí per obtenir un editor d'imatges per crear les vostres pròpies imatges. Si seleccioneu el color a la barra de colors, feu clic a punts a l'àrea de dibuix per dibuixar i premeu el botó Actualitza o Insereix a la part inferior de l'àrea de dibuix, la imatge es convertirà en codi i es mostrarà al quadre de la dreta.

Imatge
Imatge

La meva imatge es veu a continuació. Podeu copiar el codi que es mostra al vostre projecte i, a continuació, mostrar-lo a la matriu LED RGB mitjançant la codificació.

Imatge
Imatge

El procediment setup () s'executarà una vegada quan s'iniciï el programa, de manera que inicialitzem la matriu i el pin del sensor d'aigua.

configuració nul·la () {

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

El procediment loop () s’executarà repetidament, de manera que l’utilitzem per detectar si hi ha aigua o no seguint el codi següent:

if (digitalRead (SENSOR_PIN) == BAIX) {

}

Quan el sensor d’aigua emet BAIX, significa que hi ha aigua, de manera que el cor bategant s’ha de mostrar a la matriu LED RGB

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

El procediment de bucle completat () es mostra a continuació i podeu descarregar el codi complet al final d’aquest article.

bucle buit () {

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

Feu clic al botó Puja a Arduino IDE per carregar el vostre programa a Seeeduino i proveu de posar alguna cosa mullada al sensor d'aigua. Vegeu què passa.

IMPORTANT:

En aquesta versió de firmware de la matriu LED RGB, si voleu crear la vostra pròpia imatge amb la versió UNO, heu de modificar el fitxer d'arduino. Si utilitzeu mega o lotus, el canvi no serà necessari.

Localitzeu la carpeta de configuració arduino Arduino / hardware / arduino / avr / libraries / Wire / src, obriu el fitxer Wire.h

canvi

#define BUFFER_LENGTH 32

dins

#define BUFFER_LENGTH 128

A continuació, localitzeu la carpeta de configuració arduino Arduino / hardware / arduino / avr / libraries / Wire / src / utility, obriu el fitxer twi.h.

canviar

#define TWI_BUFFER_LENGTH 32

dins

#define TWI_BUFFER_LENGTH 128

Recomanat: