Sadržaj:

Osvijetlite svoje Valentinovo sjajnom RGB matricom: 3 koraka
Osvijetlite svoje Valentinovo sjajnom RGB matricom: 3 koraka

Video: Osvijetlite svoje Valentinovo sjajnom RGB matricom: 3 koraka

Video: Osvijetlite svoje Valentinovo sjajnom RGB matricom: 3 koraka
Video: Аллергия. Ваш безопасный выход 2024, Juli
Anonim

Napisao Seeed StudioSeeed Prati još autora:

Unutrašnji ručni detektor CO2 (za svrhe Covid-19)
Unutrašnji ručni detektor CO2 (za svrhe Covid-19)
Unutrašnji ručni detektor CO2 (za svrhe Covid-19)
Unutrašnji ručni detektor CO2 (za svrhe Covid-19)
Reproducirajte Grove analogni mikrofon s Wio priključkom
Reproducirajte Grove analogni mikrofon s Wio priključkom
Reproducirajte Grove analogni mikrofon s Wio terminalom
Reproducirajte Grove analogni mikrofon s Wio terminalom
Grove - TF Mini LiDAR sa Wio terminalom
Grove - TF Mini LiDAR sa Wio terminalom
Grove - TF Mini LiDAR sa Wio terminalom
Grove - TF Mini LiDAR sa Wio terminalom

O: Zdravo, mi smo aplikativni inženjeri u Seeedu. Dijeljenje projekata sa zajednicom proizvođača sjajno je. Nadam se da vam se sviđa XD Seeed je IoT hardverski omogućavač koji pruža usluge koje osnažuju IoT programere da brzo… Više o Seeed Studiu »

Bliži se Valentinovo, srećete li nekoga ko se zaljubio na prvi pogled?

Korak 1: Stvari koje se koriste u ovom projektu

Hardverske komponente

  • Seeeduino V4.2
  • Base Shield V2
  • Grove - RGB LED matrica sa upravljačkim programom
  • Grove - Senzor vode

Softverske aplikacije i mrežne usluge

Arduino IDE

Korak 2: Povezivanje hardvera

Hardverska veza
Hardverska veza

U ovom projektu koristimo senzor vode za detekciju vode, ako ima vode, srce koje kuca bit će prikazano u RGB LED matrici.

Da biste postigli ovaj učinak, morate spojiti Grove - senzor vode na D2 priključak u Base Shieldu, a također spojiti Grove - RGB LED matricu na I2C priključak u njemu. Zatim priključite Base Shield na Seeeduino, baš kao na gornjoj slici.

Korak 3: Programiranje softvera

Da biste koristili RGB LED matricu u svom programu, morate dodati njenu biblioteku u svoj Arduino IDE. Biblioteka se može preuzeti u

Seeed_RGB_LED_Matrix

Nakon dodavanja biblioteke, uključite datoteku zaglavlja matrice u svoj kôd:

#include "grove_two_rgb_led_matrix.h"

Definisanje makronaredbi dobra je navika koja može olakšati čitanje ili izmjenu vašeg koda. Na primjer, možete definirati makroe koji označavaju na koji je priključak priključen senzor vode ili koju brzinu bi trebalo pokazati srce koje kuca.

#define SENSOR_PIN 2

#define INTERVAL 500

Kad sve završi, deklarirajte instancu matrice za kasniju upotrebu.

GroveTwoRGBLedMatrixClass matrica;

I kliknite ovdje da biste dobili uređivač slika za stvaranje vlastitih slika. Odabirom boje na traci boja, klikom na tačke u oblasti za crtanje za crtanje i pritiskom na dugme Ažuriraj ili Umetni na dnu područja za crtanje, vaša slika će se pretvoriti u kôd i prikazati u okviru s desne strane.

Image
Image

Moja slika izgleda kao ispod. Taj kôd možete kopirati u svoj projekt, a zatim ga kodiranjem prikazati u RGB LED matrici.

Image
Image

Postupak setup () će se pokrenuti jednom kada se program pokrene, pa u njemu inicijaliziramo matricu i pin senzora vode.

void setup () {

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

Postupak loop () će se ponavljati, pa ga koristimo da otkrijemo ima li vode ili ne prema sljedećem kodu:

if (digitalRead (SENSOR_PIN) == LOW) {

}

Kada senzor vode prikazuje LOW, to znači da ima vode, pa bi srce koje kuca trebalo biti prikazano u RGB LED matrici

for (uint8_t i = 0; i <EMOJI_COUNT (primjer); ++ i) {matrix.displayFrames (EMOJI (primjer, i), INTERVAL, false, 1); kašnjenje (INTERVAL); }

Dovršena procedura loop () izgleda kao u nastavku, a cijeli kôd možete preuzeti na kraju ovog članka.

void loop () {{100} {101}

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

Pritisnite gumb Upload u Arduino IDE da biste učitali svoj program u Seeeduino i pokušajte staviti nešto mokro na senzor vode, da vidite što se događa.

BITAN:

U ovoj verziji firmvera RGB LED matrice ako želite sami napraviti svoju sliku s UNO serijom, morate izmijeniti arduino datoteku. Ako koristite mega ili lotos, promjena neće biti potrebna.

Pronađite mapu za postavljanje arduina Arduino / hardware / arduino / avr / libraries / Wire / src, otvorite datoteku Wire.h

promjena

#define BUFFER_LENGTH 32

u

#define BUFFER_LENGTH 128

Zatim pronađite mapu za postavljanje arduino Arduino / hardware / arduino / avr / libraries / Wire / src / utility, otvorite datoteku twi.h.

promjena

#define TWI_BUFFER_LENGTH 32

u

#define TWI_BUFFER_LENGTH 128

Preporučuje se: