Sommario:

Illumina il tuo San Valentino con una scintillante matrice RGB: 3 passaggi
Illumina il tuo San Valentino con una scintillante matrice RGB: 3 passaggi

Video: Illumina il tuo San Valentino con una scintillante matrice RGB: 3 passaggi

Video: Illumina il tuo San Valentino con una scintillante matrice RGB: 3 passaggi
Video: Maranza cerca di prendermi la moto 2024, Luglio
Anonim

Di Seeed StudioSeeed Segui di più dell'autore:

Rilevatore di Co2 portatile per interni (per scopi Covid-19)
Rilevatore di Co2 portatile per interni (per scopi Covid-19)
Rilevatore di Co2 portatile per interni (per scopi Covid-19)
Rilevatore di Co2 portatile per interni (per scopi Covid-19)
Riproduci microfono analogico Grove con terminale Wio
Riproduci microfono analogico Grove con terminale Wio
Riproduci microfono analogico Grove con terminale Wio
Riproduci microfono analogico Grove con terminale Wio
Grove - TF Mini LiDAR con terminale Wio
Grove - TF Mini LiDAR con terminale Wio
Grove - TF Mini LiDAR con terminale Wio
Grove - TF Mini LiDAR con terminale Wio

Informazioni su: Salve, siamo ingegneri applicativi a Seeed. Condividere progetti con la community di maker è fantastico. Spero che ti piaccia XD Seeed è l'enabler hardware IoT che fornisce servizi che consentono agli sviluppatori IoT di rapidamente … Ulteriori informazioni su Seeed Studio »

San Valentino si avvicina, incontri qualcuno che si è innamorato a prima vista?

Passaggio 1: cose utilizzate in questo progetto

Componenti hardware

  • Seeeduino V4.2
  • Scudo base V2
  • Grove - Matrice LED RGB con driver
  • Grove - Sensore d'acqua

App software e servizi online

Arduino IDE

Passaggio 2: connessione hardware

Connessione hardware
Connessione hardware

In questo progetto, utilizziamo un sensore dell'acqua per rilevare l'acqua, se c'è acqua, verrà visualizzato un cuore pulsante nella matrice di LED RGB.

Per ottenere questo effetto, è necessario collegare Grove - Water Sensor alla porta D2 in Base Shield e anche collegare Grove - RGB LED Matrix alla porta I2C in esso. Quindi collega Base Shield a Seeeduino, proprio come nell'immagine sopra.

Passaggio 3: programmazione del software

Per utilizzare la matrice LED RGB nel tuo programma, devi aggiungere la sua libreria al tuo IDE Arduino. La libreria può essere scaricata in

Seeed_RGB_LED_Matrix

Dopo aver aggiunto la libreria, includi il file di intestazione della matrice nel codice:

#include "grove_two_rgb_led_matrix.h"

Definire le macro è una buona abitudine, può rendere il codice più facile da leggere o modificare. Ad esempio, è possibile definire macro per indicare a quale porta è collegato il sensore dell'acqua o quale velocità deve mostrare il cuore che batte.

#define SENSOR_PIN 2

#define INTERVALLO 500

Al termine, dichiarare un'istanza di matrice per un uso successivo.

matrice GroveTwoRGBLedMatrixClass;

E fai clic qui per ottenere l'editor di immagini per creare le tue immagini. Scegliendo il colore nella barra dei colori, facendo clic sui punti nell'area di disegno per disegnare e premendo il pulsante Aggiorna o Inserisci nella parte inferiore dell'area di disegno, l'immagine verrà convertita in codice e visualizzata nella casella a destra.

Immagine
Immagine

La mia immagine è come sotto. Puoi copiare quel codice visualizzato nel tuo progetto e quindi mostrarli nella matrice LED RGB codificando.

Immagine
Immagine

La procedura setup() verrà eseguita una volta all'avvio del programma, quindi inizializziamo la matrice e il pin del sensore dell'acqua al suo interno.

void setup() {

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

La procedura loop() verrà eseguita ripetutamente, quindi la usiamo per rilevare se c'è acqua o meno seguendo il codice:

if (digitalRead(SENSOR_PIN) == LOW) {

}

Quando il sensore dell'acqua emette LOW, significa che c'è acqua, quindi il cuore pulsante dovrebbe essere visualizzato nella matrice LED RGB

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

La procedura loop() completata appare come di seguito e puoi scaricare il codice completo alla fine di questo articolo.

ciclo vuoto() {

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

Fai clic sul pulsante Carica nell'IDE di Arduino per caricare il tuo programma su Seeeduino e prova a mettere qualcosa di bagnato sul sensore dell'acqua, guarda cosa succede.

IMPORTANTE:

In questa versione firmware della matrice LED RGB se vuoi creare la tua immagine con il seriale UNO devi modificare il file di arduino. Se usi mega o lotus, la modifica non sarà necessaria.

Individua la cartella di installazione di arduino Arduino\hardware\arduino\avr\libraries\Wire\src, apri il file Wire.h

modificare

#define BUFFER_LENGTH 32

in

#define BUFFER_LENGTH 128

Quindi individuare la cartella di installazione di arduino Arduino\hardware\arduino\avr\libraries\Wire\src\utility, aprire il file twi.h.

modificare

#define TWI_BUFFER_LENGTH 32

in

#define TWI_BUFFER_LENGTH 128

Consigliato: