Sommario:
- Passaggio 1: cose utilizzate in questo progetto
- Passaggio 2: connessione hardware
- Passaggio 3: programmazione del software
Video: Illumina il tuo San Valentino con una scintillante matrice RGB: 3 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:03
Di Seeed StudioSeeed Segui di più dell'autore:
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
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.
La mia immagine è come sotto. Puoi copiare quel codice visualizzato nel tuo progetto e quindi mostrarli nella matrice LED RGB codificando.
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:
Cornice per foto con cuore a LED - Fai un regalo di San Valentino o compleanno perfetto: 7 passaggi (con immagini)
Cornice per foto con cuore a LED - Fai un regalo di San Valentino o compleanno perfetto: Ciao! In questo tutorial ti mostrerò come realizzare questa fantastica cornice per foto a forma di cuore a LED. Per tutti gli appassionati di elettronica! Fai il regalo di San Valentino, compleanno o anniversario perfetto per i tuoi cari! Puoi guardare il video dimostrativo di questo
SAN VALENTINO Love Birds: una scatola per inviare e ricevere un messaggio audio di Telegram: 9 passaggi (con immagini)
SAN VALENTINO Love Birds: una scatola per inviare e ricevere messaggi audio Telegram: guarda il video quiCos'è l'amore (uccelli)? Oh Baby non farmi del male, non farmi più del male È un dispositivo autonomo che riceve messaggi vocali inviati al tuo amore, famiglia o amico. Apri la scatola, premi il pulsante mentre parli, rilascia per inviare il
Ornamento di San Valentino a LED con cuore che batte: 7 passaggi (con immagini)
Ornamento di San Valentino a LED con cuore battente: in questo tutorial ti mostrerò come ho costruito un ornamento a LED per San Valentino che ho regalato a mia moglie. Il circuito è ispirato ad un altro Instructable:https://www.instructables.com/id/Astable-Multivibr
Illumina il tuo progetto con i LED: 4 passaggi
Illumina il tuo progetto con i LED: un modo molto efficace per dare vita a un progetto è aggiungere l'illuminazione. La tecnologia odierna ha offerto ai fai-da-te un'ampia selezione di opzioni di illuminazione che sono molto luminose, molto economiche da utilizzare, economiche da acquistare e facili da installare
Illumina il tuo San Valentino con Sparkling Matrix: 5 passaggi
Illumina il tuo San Valentino con Sparkling Matrix: San Valentino è un'occasione per inviare messaggi d'amore. Perché non creare una divertente faccia LED con componenti economici per esprimere i tuoi sentimenti