Kazalo:

Osvetlite Valentinovo z bleščečo RGB matrico: 3 koraki
Osvetlite Valentinovo z bleščečo RGB matrico: 3 koraki

Video: Osvetlite Valentinovo z bleščečo RGB matrico: 3 koraki

Video: Osvetlite Valentinovo z bleščečo RGB matrico: 3 koraki
Video: Шок Я Сожгла волосы | Почему краска с волос быстро смывается | Мокрому окрашиванию волос Да или Нет? 2024, Julij
Anonim

Avtor Seeed StudioSeeed Sledite več avtorju:

Ročni detektor CO2 v zaprtih prostorih (za namene Covid-19)
Ročni detektor CO2 v zaprtih prostorih (za namene Covid-19)
Ročni detektor CO2 v zaprtih prostorih (za namene Covid-19)
Ročni detektor CO2 v zaprtih prostorih (za namene Covid-19)
Predvajajte Grove Analog Microphone with Wio Terminal
Predvajajte Grove Analog Microphone with Wio Terminal
Predvajajte Grove Analog Microphone with Wio Terminal
Predvajajte Grove Analog Microphone with Wio Terminal
Grove - TF Mini LiDAR z Wio terminalom
Grove - TF Mini LiDAR z Wio terminalom
Grove - TF Mini LiDAR z Wio terminalom
Grove - TF Mini LiDAR z Wio terminalom

O: Pozdravljeni, mi smo aplikacijski inženirji v Seeedu. Skupna raba projektov s skupnostjo ustvarjalcev je super. Upam, da vam je všeč XD Seeed je orodje za strojno opremo IoT, ki ponuja storitve, ki razvijalcem IoT omogočajo hitro … Več o Seeed Studio »

Bliža se Valentinovo, spoznate nekoga, ki se je zaljubil na prvi pogled?

1. korak: Stvari, uporabljene v tem projektu

Strojne komponente

  • Seeeduino V4.2
  • Osnovni ščit V2
  • Grove - RGB LED matrika z gonilnikom
  • Grove - senzor vode

Programske aplikacije in spletne storitve

Arduino IDE

2. korak: Povezava strojne opreme

Povezava strojne opreme
Povezava strojne opreme

V tem projektu uporabljamo senzor vode za zaznavanje vode, če je voda, bo utripajoče srce prikazano v RGB LED matriki.

Če želite doseči ta učinek, morate Grove - senzor vode priključiti na vrata D2 v Base Shieldu in nanj priključiti Grove - RGB LED Matrix na vrata I2C. Nato priključite Base Shield na Seeeduino, tako kot na zgornji sliki.

3. korak: Programiranje programske opreme

Če želite uporabiti matriko LED RGB v svojem programu, morate knjižnico dodati v Arduino IDE. Knjižnico lahko prenesete v

Seeed_RGB_LED_Matrix

Ko dodate knjižnico, v svojo kodo vključite datoteko glave matrice:

#include "grove_two_rgb_led_matrix.h"

Določanje makrov je dobra navada, lahko olajša branje ali spreminjanje kode. Na primer, lahko določite makre, ki označujejo, na katera vrata je priključen senzor vode ali kakšno hitrost naj pokaže utripajoče srce.

#define SENSOR_PIN 2

#define INTERVAL 500

Ko je vse končano, razglasite primerek matrike za kasnejšo uporabo.

Matrika GroveTwoRGBLedMatrixClass;

In kliknite tukaj, če želite urejevalnik slik ustvariti lastne slike. Če izberete barvo v barvni vrstici, kliknete pike na območju risbe za risanje in pritisnete gumb Posodobi ali Vstavi na dnu območja risbe, se bo vaša slika pretvorila v kodo in prikazala v polju na desni.

Slika
Slika

Moja slika je videti spodaj. To kodo, ki je prikazana, lahko kopirate v svoj projekt in jo nato s kodiranjem prikažete v RGB LED matriki.

Slika
Slika

Postopek setup () se bo zagnal enkrat, ko se program zažene, zato v njem inicializiramo matrico in pin senzorja vode.

void setup () {

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

Postopek loop () se bo večkrat zagnal, zato ga uporabimo za odkrivanje, če je voda ali ne, po naslednji kodi:

if (digitalRead (SENSOR_PIN) == NIZKA) {

}

Ko senzor vode odda nizko, to pomeni, da je voda, zato mora biti utripajoče srce prikazano v matriki LED RGB

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

Dokončan postopek loop () je videti spodaj, celotno kodo pa lahko prenesete na koncu tega članka.

void loop () {

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

Kliknite gumb Naloži v Arduino IDE, da naložite svoj program v Seeeduino, in poskusite postaviti nekaj mokrega na senzor vode, da vidite, kaj se zgodi.

POMEMBNO:

V tej različici vdelane programske opreme RGB LED matrike, če želite narediti svojo sliko s serijo UNO, morate spremeniti datoteko arduino. Če uporabljate mega ali lotus, sprememba ne bo potrebna.

Poiščite namestitveno mapo arduino Arduino / hardware / arduino / avr / libraries / Wire / src, odprite datoteko Wire.h

spremeniti

#define BUFFER_LENGTH 32

v

#define BUFFER_LENGTH 128

Nato poiščite namestitveno mapo arduino Arduino / hardware / arduino / avr / libraries / Wire / src / utility, odprite datoteko twi.h.

spremeniti

#define TWI_BUFFER_LENGTH 32

v

#define TWI_BUFFER_LENGTH 128

Priporočena: