Tartalomjegyzék:

Világítsa meg Valentin napját a csillogó RGB mátrix segítségével: 3 lépés
Világítsa meg Valentin napját a csillogó RGB mátrix segítségével: 3 lépés

Videó: Világítsa meg Valentin napját a csillogó RGB mátrix segítségével: 3 lépés

Videó: Világítsa meg Valentin napját a csillogó RGB mátrix segítségével: 3 lépés
Videó: MEGLEPTEM KINGÁT VALENTIN NAPRA ! | ILYEN VOLT A SZERELMESEK NAPJA NÁLUNK 2024, Július
Anonim

Szerző: Seeed Studio

Beltéri kézi Co2 érzékelő (Covid-19 célra)
Beltéri kézi Co2 érzékelő (Covid-19 célra)
Beltéri kézi Co2 érzékelő (Covid-19 célra)
Beltéri kézi Co2 érzékelő (Covid-19 célra)
Játssz Grove analóg mikrofont Wio terminállal
Játssz Grove analóg mikrofont Wio terminállal
Játssz Grove analóg mikrofont Wio terminállal
Játssz Grove analóg mikrofont Wio terminállal
Grove - TF Mini LiDAR Wio terminállal
Grove - TF Mini LiDAR Wio terminállal
Grove - TF Mini LiDAR Wio terminállal
Grove - TF Mini LiDAR Wio terminállal

Névjegy: Üdv, alkalmazásmérnökök vagyunk Seeedben. A projektek megosztása a készítő közösséggel fantasztikus. Remélem tetszeni fog XD A Seeed az IoT hardver -engedélyező szolgáltatásokat nyújt, amelyek feljogosítják az IoT -fejlesztőket a gyors… További információ a Seeed Studio -ról »

Közeleg a Valentin -nap, találkozol valakivel, aki első látásra beleszeretett?

1. lépés: A projektben használt dolgok

Hardver alkatrészek

  • Seeeduino V4.2
  • Alappajzs V2
  • Grove - RGB LED mátrix illesztőprogrammal
  • Grove - Vízérzékelő

Szoftveralkalmazások és online szolgáltatások

Arduino IDE

2. lépés: Hardvercsatlakozás

Hardver kapcsolat
Hardver kapcsolat

Ebben a projektben vízérzékelőt használunk a víz észlelésére, ha van víz, akkor egy dobogó szív jelenik meg az RGB LED mátrixban.

E hatás eléréséhez a Grove - vízérzékelőt kell csatlakoztatni a Base Shield D2 portjához, valamint a Grove - RGB LED Matrixot az abban található I2C porthoz. Ezután csatlakoztassa a Base Shield -t a Seeeduino -hoz, mint a fenti képen.

3. lépés: Szoftverprogramozás

Az RGB LED mátrix használatához a programban hozzá kell adnia annak könyvtárát az Arduino IDE -hez. A könyvtár letölthető innen

Seeed_RGB_LED_Mátrix

A könyvtár hozzáadása után vegye fel a kódba a mátrix fejlécfájlját:

#include "grove_two_rgb_led_matrix.h"

A makrók definiálása jó szokás, megkönnyítheti a kód olvasását vagy módosítását. Például definiálhat makrókat annak jelzésére, hogy a vízérzékelő melyik porthoz csatlakozik, vagy milyen sebességet kell mutatnia a dobogó szívnek.

#define SENSOR_PIN 2

#define INTERVAL 500

Ha minden kész, deklaráljon mátrixpéldányt későbbi használatra.

GroveTwoRGBLedMatrixClass mátrix;

És kattintson ide, ha képszerkesztőt szeretne létrehozni saját képeihez. Ha kiválasztja a színt a színsávon, rákattint a rajzterületen lévő pontokra a rajzoláshoz, és megnyomja a Frissítés vagy a Beszúrás gombot a rajzterület alján, a kép kódra konvertálódik, és megjelenik a jobb oldali mezőben.

Kép
Kép

A képem az alábbiak szerint néz ki. Másolhatja a megjelenített kódot a projektbe, majd kódolással megjelenítheti őket RGB LED mátrixban.

Kép
Kép

A setup () eljárás egyszer fut, amikor a program elindul, ezért inicializáljuk a mátrixot és a vízérzékelő csapját.

void setup () {

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

A loop () eljárás többször fog futni, ezért a következő kód segítségével észleljük, hogy van -e víz vagy sem:

if (digitalRead (SENSOR_PIN) == LOW) {

}

Ha a vízérzékelő LOW -t ad ki, az azt jelenti, hogy víz van, ezért a dobogó szívet kell megjeleníteni az RGB LED mátrixban

for (uint8_t i = 0; i <EMOJI_COUNT (példa); ++ i) {matrix.displayFrames (EMOJI (példa, i), INTERVAL, false, 1); késleltetés (INTERVAL); }

A befejezett ciklus () eljárás az alábbiak szerint néz ki, és a teljes kódot a cikk végén töltheti le.

void loop () {

if (digitalRead (SENSOR_PIN) == LOW) {for (uint8_t i = 0; i <EMOJI_COUNT (example); ++ i) {matrix.displayFrames (EMOJI (példa, i), INTERVAL, false, 1); késleltetés (INTERVAL); }}}

Kattintson a Feltöltés gombra az Arduino IDE programban, hogy fel tudja tölteni a programját a Seeeduino -ba, és próbálja meg valami nedvesíteni a vízérzékelőt, és nézze meg, mi történik.

FONTOS:

Ebben a verzióban az RGB LED mátrix firmware -je, ha saját képét szeretné megcsinálni UNO sorosával, módosítania kell az arduino fájlját. Ha mega -t vagy lótuszt használ, a változtatásra nincs szükség.

Keresse meg az Arduino / hardver / arduino / avr / libraries / Wire / src arduino beállításmappát, nyissa meg a Wire.h fájlt

változás

#define BUFFER_LENGTH 32

-ba

#define BUFFER_LENGTH 128

Ezután keresse meg az Arduino / hardware / arduino / avr / libraries / Wire / src / segédprogram arduino telepítőmappáját, nyissa meg a twi.h fájlt.

változás

#define TWI_BUFFER_LENGTH 32

-ba

#124

Ajánlott: