Taula de continguts:
- Pas 1: coses utilitzades en aquest projecte
- Pas 2: connexió de maquinari
- Pas 3: programació de programari
Vídeo: Il·lumina el teu Sant Valentí amb una matriu RGB brillant: 3 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:14
Per Seeed StudioSeeed Follow More de l'autor:
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
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.
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ó.
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:
Marc de fotos LED Heart: feu un regal perfecte per a Sant Valentí o d'aniversari: 7 passos (amb imatges)
Marc de fotos LED Heart: feu un regal perfecte per a Sant Valentí o d'aniversari: Hola! En aquest instructiu us mostraré com podeu fer aquest impressionant marc de fotos LED Heart. Per a tots els entusiastes de l'electrònica. Feu el regal perfecte de Sant Valentí, aniversari o aniversari per als vostres éssers estimats. Podeu veure el vídeo de demostració d’aquest
Ornament de Sant Valentí LED Beating Heart: 7 passos (amb imatges)
Ornament de Sant Valentí LED Beating Heart: en aquest instructiu us mostraré com he construït un ornament LED per al dia de Sant Valentí que vaig regalar a la meva dona. El circuit està inspirat en un altre instructable: https: //www.instructables.com/id/Astable-Multivibr
Encén el teu Sant Valentí amb una matriu escumosa: 5 passos
Il·lumina el teu Sant Valentí amb una matriu escumosa: el Dia de Sant Valentí és una oportunitat per enviar missatges d’amor. Per què no fer una cara LED divertida amb components econòmics per expressar el vostre sentiment?
Collaret intel·ligent de bricolatge per regal de Sant Valentí per Arduino i pantalla OLED: 5 passos
Collaret intel·ligent de bricolatge per a regal de Sant Valentí de la pantalla Arduino i OLED: és hora de Sant Valentí i si teniu previst fer un regal decent al vostre amic, és millor utilitzar els vostres coneixements o experiència i fer-los feliços amb el vostre regal fet a mà. . Com ja sabeu, Arduino ofereix diverses opcions per diferenciar
Regal de Sant Valentí amb efecte LED elegant: 6 passos (amb imatges)
Regal de Sant Valentí amb efecte LED elegant: aquest HowTo us donarà una idea per fer un regal per a la vostra xicota (o per a qualsevol persona), ja que, per sorpresa, valentinsday s’acosta! El resultat és un petit objecte fet a mida que mostra les inicials de dues persones a un cor. Sembla com un holograma