Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Avtor Seeed StudioSeeed Sledite več avtorju:
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
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.
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.
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