Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tekijä Seeed Studio · Katso · Seuraa lisää tekijältä:
Tietoja: Hei, olemme sovellusinsinöörejä Seeedissä. Projektien jakaminen valmistajayhteisön kanssa on mahtavaa. Toivottavasti pidät siitä XD Seeed on IoT -laitteiston mahdollistava palvelu, joka tarjoaa IoT -kehittäjille nopean… Lisätietoja Seeed Studiosta »
Ystävänpäivä on tulossa, tapaatko jonkun, joka rakastui ensi silmäyksellä?
Vaihe 1: Tässä projektissa käytetyt asiat
Laitteiston osat
- Seeeduino V4.2
- Pohjakilpi V2
- Grove - RGB LED -matriisi ohjaimella
- Grove - Vesianturi
Ohjelmistosovellukset ja verkkopalvelut
Arduino IDE
Vaihe 2: Laitteistoyhteys
Tässä projektissa käytämme vesianturia veden havaitsemiseen, jos vettä on, RGB LED -matriisissa näkyy sykkivä sydän.
Tämän vaikutuksen saavuttamiseksi Grove - Water Sensor on liitettävä Base Shieldin D2 -porttiin ja Grove - RGB LED Matrix sen I2C -porttiin. Liitä sitten Base Shield Seeeduinoon, kuten yllä oleva kuva.
Vaihe 3: Ohjelmointi
Jos haluat käyttää RGB -LED -matriisia ohjelmassasi, sinun on lisättävä sen kirjasto Arduino IDE -laitteeseesi. Kirjaston voi ladata osoitteesta
Seeed_RGB_LED_Matrix
Kun olet lisännyt kirjaston, lisää matriisin otsikkotiedosto koodiin:
#include "grove_two_rgb_led_matrix.h"
Makrojen määrittäminen on hyvä tapa, se voi helpottaa koodin lukemista tai muokkaamista. Voit esimerkiksi määrittää makroja osoittamaan, mihin porttiin vesianturi on liitetty tai minkä nopeuden sykkeen pitäisi näyttää.
#define SENSOR_PIN 2
#määritä INTERVAL 500
Kun kaikki on tehty, ilmoita matriisi -ilmentymä myöhempää käyttöä varten.
GroveTwoRGBLedMatrixClass -matriisi;
Napsauta tätä saadaksesi kuvankäsittelyohjelman luomaan omia kuviasi. Valitsemalla väripalkin värin, napsauttamalla piirtämisalueen pisteitä piirtämiseksi ja painamalla Päivitä tai Lisää -painiketta piirustusalueen alareunassa, kuva muutetaan koodiksi ja näytetään oikealla olevassa ruudussa.
Kuvani näyttää alla olevalta. Voit kopioida näytetyn koodin projektillesi ja näyttää ne sitten RGB -LED -matriisissa koodaamalla.
Setup () -menettely suoritetaan kerran, kun ohjelma käynnistyy, joten alustamme matriisin ja vesianturin nastan siinä.
void setup () {
Wire.begin (); pinMode (SENSR_PIN, INPUT); WAIT_MATRIX_READY (); }
Silmukka () -prosessi suoritetaan toistuvasti, joten käytämme sitä havaitsemaan, onko vettä vai ei, seuraavalla koodilla:
if (digitalRead (SENSOR_PIN) == LOW) {
}
Kun vesi -anturi tuottaa LOW, se tarkoittaa, että vettä on, joten sykkivä sydän tulee näyttää RGB -LED -matriisissa
for (uint8_t i = 0; i <EMOJI_COUNT (esimerkki); ++ i) {matrix.displayFrames (EMOJI (esimerkki i), INTERVAL, false, 1); viive (INTERVAL); }
Valmis silmukka () -menettely näyttää alta, ja voit ladata koko koodin tämän artikkelin lopussa.
void loop () {
if (digitalRead (SENSOR_PIN) == LOW) {for (uint8_t i = 0; i <EMOJI_COUNT (esimerkki); ++ i) {matrix.displayFrames (EMOJI (esimerkki, i), INTERVAL, false, 1); viive (INTERVAL); }}}
Napsauta Lataa -painiketta Arduino IDE: ssä ladataksesi ohjelman Seeeduinoon ja yritä laittaa jotain märkää vesianturiin, katso mitä tapahtuu.
TÄRKEÄ:
Tässä RGB -LED -matriisin laiteohjelmistossa, jos haluat tehdä oman kuvan UNO -sarjalla, sinun on muokattava arduino -tiedostoa. Jos käytät megaa tai lootusta, muutosta ei tarvita.
Etsi arduino -asennuskansio Arduino / hardware / arduino / avr / libraries / Wire / src, avaa Wire.h -tiedosto
muuttaa
#define BUFFER_LENGTH 32
osaksi
#define BUFFER_LENGTH 128
Etsi sitten arduino -asennuskansio Arduino / hardware / arduino / avr / libraries / Wire / src / -apuohjelma, avaa twi.h -tiedosto.
muuttaa
#define TWI_BUFFER_LENGTH 32
osaksi
#define TWI_BUFFER_LENGTH 128