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, Srpanj
Anonim

Napisao Seeed StudioSeeed Slijedi više autora:

Unutarnji ručni detektor CO2 (za svrhe Covid-19)
Unutarnji ručni detektor CO2 (za svrhe Covid-19)
Unutarnji ručni detektor CO2 (za svrhe Covid-19)
Unutarnji ručni detektor CO2 (za svrhe Covid-19)
Igrajte Grove analogni mikrofon s Wio priključkom
Igrajte Grove analogni mikrofon s Wio priključkom
Igrajte Grove analogni mikrofon s Wio priključkom
Igrajte Grove analogni mikrofon s Wio priključkom
Grove - TF Mini LiDAR s Wio terminalom
Grove - TF Mini LiDAR s Wio terminalom
Grove - TF Mini LiDAR s Wio terminalom
Grove - TF Mini LiDAR s Wio terminalom

O: Zdravo, mi smo aplikacijski 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ćivač koji pruža usluge koje razvijateljima IoT -a omogućuju brzo… Više o Seeed Studiu »

Bliži se Valentinovo, upoznate li nekoga tko se zaljubio na prvi pogled?

Korak 1: Stvari korištene u ovom projektu

Hardverske komponente

  • Seeeduino V4.2
  • Osnovni štit V2
  • Grove - RGB LED matrica s upravljačkim programom
  • Grove - Senzor vode

Softverske aplikacije i mrežne usluge

Arduino IDE

Korak 2: Povezivanje hardvera

Veza hardvera
Veza hardvera

U ovom projektu koristimo senzor vode za otkrivanje 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 njezinu biblioteku u svoj Arduino IDE. Knjižnica se može preuzeti u

Seeed_RGB_LED_Matrix

Nakon dodavanja knjižnice, uključite datoteku zaglavlja matrice u svoj kôd:

#include "grove_two_rgb_led_matrix.h"

Definiranje makronaredbi dobra je navika jer može olakšati čitanje ili mijenjanje vašeg koda. Na primjer, možete definirati makronaredbe koje označavaju na koji je priključak senzor vode spojen ili koju brzinu treba pokazati srce koje kuca.

#define SENSOR_PIN 2

#definirajte 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 točkice u području za crtanje za crtanje i pritiskom na gumb Ažuriraj ili Umetni na dnu područja za crtanje, vaša će se slika pretvoriti u kôd i prikazati u okviru s desne strane.

Slika
Slika

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

Slika
Slika

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

void setup () {

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

Postupak loop () će se izvoditi više puta, pa ga koristimo za otkrivanje ima li vode ili ne prema sljedećem kodu:

if (digitalRead (SENSOR_PIN) == LOW) {

}

Kad senzor vode prikazuje LOW, to znači da ima vode, pa bi otkucaji srca trebali biti prikazani 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šeni postupak loop () izgleda dolje, 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.

VAŽNO:

U ovoj verziji firmvera RGB LED matrice, ako želite sami izraditi vlastitu sliku s UNO serijom, morate izmijeniti datoteku arduina. 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

promijeniti

#define BUFFER_LENGTH 32

u

#define BUFFER_LENGTH 128

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

promijeniti

#define TWI_BUFFER_LENGTH 32

u

#define TWI_BUFFER_LENGTH 128

Preporučeni: