Obsah:

Rozžiarte svojho Valentína šumivou maticou RGB: 3 kroky
Rozžiarte svojho Valentína šumivou maticou RGB: 3 kroky

Video: Rozžiarte svojho Valentína šumivou maticou RGB: 3 kroky

Video: Rozžiarte svojho Valentína šumivou maticou RGB: 3 kroky
Video: Героиня своего романа. 1 Серия. Детективная Мелодрама. Лучшие сериалы 2024, Júl
Anonim

By Seeed StudioVidené Nasledovať Viac od autora:

Vnútorný ručný detektor CO2 (na účel Covid-19)
Vnútorný ručný detektor CO2 (na účel Covid-19)
Vnútorný ručný detektor CO2 (na účel Covid-19)
Vnútorný ručný detektor CO2 (na účel Covid-19)
Hrajte analógový mikrofón Grove s terminálom Wio
Hrajte analógový mikrofón Grove s terminálom Wio
Hrajte analógový mikrofón Grove s terminálom Wio
Hrajte analógový mikrofón Grove s terminálom Wio
Grove - TF Mini LiDAR s terminálom Wio
Grove - TF Mini LiDAR s terminálom Wio
Grove - TF Mini LiDAR s terminálom Wio
Grove - TF Mini LiDAR s terminálom Wio

O: Dobrý deň, sme aplikační inžinieri v Seeed. Zdieľanie projektov s komunitou tvorcov je úžasné. Dúfam, že sa vám bude páčiť XD Seeed je hardvér umožňujúci hardvér IoT poskytujúci služby, ktoré vývojárom IoT umožňujú rýchlo… Viac o Seeed Studio »

Blíži sa Valentín, stretnete niekoho, kto sa zamiloval na prvý pohľad?

Krok 1: Veci použité v tomto projekte

Hardvérové komponenty

  • Seeeduino V4.2
  • Základný štít V2
  • Grove - RGB LED matica s ovládačom
  • Grove - snímač vody

Softvérové aplikácie a online služby

Arduino IDE

Krok 2: Pripojenie hardvéru

Hardvérové pripojenie
Hardvérové pripojenie

V tomto projekte používame snímač vody na detekciu vody, ak tam je voda, v RGB LED matici sa zobrazí bijúce srdce.

Aby ste dosiahli tento efekt, musíte pripojiť Grove - snímač vody k portu D2 v Base Shield a tiež pripojiť Grove - RGB LED Matrix k portu I2C v ňom. Potom zapojte Base Shield do Seeeduino, rovnako ako na obrázku vyššie.

Krok 3: Programovanie softvéru

Ak chcete vo svojom programe používať maticu RGB LED, musíte do knižnice Arduino IDE pridať jej knižnicu. Knižnicu je možné stiahnuť v

Matica Seeed_RGB_LED_Matrix

Po pridaní knižnice zahrňte do kódu hlavičkový súbor matice:

#include "grove_two_rgb_led_matrix.h"

Definovanie makier je dobrým zvykom, môže uľahčiť čítanie alebo úpravu kódu. Môžete napríklad definovať makrá na označenie, ku ktorému portu je pripojený snímač vody alebo akú rýchlosť by malo zobrazovať bijúce srdce.

#define SENSOR_PIN 2

#define INTERVAL 500

Keď je všetko hotové, deklarujte inštanciu matice na neskoršie použitie.

Matica GroveTwoRGBLedMatrixClass;

Kliknutím sem získate editor obrázkov na vytváranie vlastných obrázkov. Po výbere farby vo farebnom pruhu, kliknutím na bodky v oblasti kreslenia a nakreslení a stlačení tlačidla Aktualizovať alebo Vložiť v spodnej časti oblasti kresby bude váš obrázok prevedený na kód a zobrazený v poli vpravo.

Obrázok
Obrázok

Môj obrázok vyzerá nižšie. Tento kód, ktorý sa zobrazí, môžete skopírovať do svojho projektu a potom ich kódovaním zobraziť v matici RGB LED.

Obrázok
Obrázok

Procedúra setup () sa spustí raz po spustení programu, takže v ňom inicializujeme maticu a čidlo vodného senzora.

neplatné nastavenie () {

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

Procedúra loop () sa spustí opakovane, takže ju používame na zistenie, či je alebo nie je voda, podľa nasledujúceho kódu:

if (digitalRead (SENSOR_PIN) == LOW) {

}

Keď výstup vodného senzora LOW, znamená to, že je voda, takže bijúce srdce by malo byť zobrazené v RGB LED matici

for (uint8_t i = 0; i <EMOJI_COUNT (príklad); ++ i) {matrix.displayFrames (EMOJI (príklad, i), INTERVAL, false, 1); oneskorenie (INTERVAL); }

Postup dokončenej slučky () vyzerá nižšie a kompletný kód si môžete stiahnuť na konci tohto článku.

prázdna slučka () {

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

Kliknutím na tlačidlo Nahrať v Arduino IDE nahrajte svoj program na server Seeeduino a pokúste sa vložiť niečo vlhké do senzora vody, aby ste zistili, čo sa stane.

DÔLEŽITÉ:

V tejto verzii firmvéru matice RGB LED, ak si chcete vytvoriť vlastný obrázok pomocou sériového čísla UNO, musíte upraviť súbor arduino. Ak používate mega alebo lotos, zmena nebude potrebná.

Vyhľadajte priečinok s nastavením Arduino Arduino / hardware / arduino / avr / libraries / Wire / src, otvorte súbor Wire.h

zmeniť

#define BUFFER_LENGTH 32

do

#define BUFFER_LENGTH 128

Potom vyhľadajte priečinok nastavenia arduino Arduino / hardware / arduino / avr / libraries / Wire / src / utility, otvorte súbor twi.h.

zmeniť

#define TWI_BUFFER_LENGTH 32

do

#define TWI_BUFFER_LENGTH 128

Odporúča: