Sisällysluettelo:

Sytytä ystävänpäiväsi kuohuvilla RGB -matriisilla: 3 vaihetta
Sytytä ystävänpäiväsi kuohuvilla RGB -matriisilla: 3 vaihetta

Video: Sytytä ystävänpäiväsi kuohuvilla RGB -matriisilla: 3 vaihetta

Video: Sytytä ystävänpäiväsi kuohuvilla RGB -matriisilla: 3 vaihetta
Video: Merja Rantamäki - Pysähdy ja mieti (sanat) 2024, Heinäkuu
Anonim

Tekijä Seeed Studio · Katso · Seuraa lisää tekijältä:

Kädessä pidettävä Co2-ilmaisin (Covid-19-tarkoitukseen)
Kädessä pidettävä Co2-ilmaisin (Covid-19-tarkoitukseen)
Kädessä pidettävä Co2-ilmaisin (Covid-19-tarkoitukseen)
Kädessä pidettävä Co2-ilmaisin (Covid-19-tarkoitukseen)
Pelaa Groven analogista mikrofonia Wio -liittimellä
Pelaa Groven analogista mikrofonia Wio -liittimellä
Pelaa Groven analogista mikrofonia Wio -liittimellä
Pelaa Groven analogista mikrofonia Wio -liittimellä
Grove - TF Mini LiDAR Wio -liittimellä
Grove - TF Mini LiDAR Wio -liittimellä
Grove - TF Mini LiDAR Wio -liittimellä
Grove - TF Mini LiDAR Wio -liittimellä

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

Laitteistoyhteys
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.

Kuva
Kuva

Kuvani näyttää alla olevalta. Voit kopioida näytetyn koodin projektillesi ja näyttää ne sitten RGB -LED -matriisissa koodaamalla.

Kuva
Kuva

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

Suositeltava: