Satura rādītājs:

Iededziet savu Valentīnu ar dzirkstošo RGB matricu: 3 soļi
Iededziet savu Valentīnu ar dzirkstošo RGB matricu: 3 soļi

Video: Iededziet savu Valentīnu ar dzirkstošo RGB matricu: 3 soļi

Video: Iededziet savu Valentīnu ar dzirkstošo RGB matricu: 3 soļi
Video: 14 февраля нарисуйте эту цифру на руке. Что ожидать от этого дня 2024, Jūlijs
Anonim

Ieraudzīja Seko vairāk Autors:

Iekštelpu rokas Co2 detektors (Covid-19 nolūkam)
Iekštelpu rokas Co2 detektors (Covid-19 nolūkam)
Iekštelpu rokas Co2 detektors (Covid-19 nolūkam)
Iekštelpu rokas Co2 detektors (Covid-19 nolūkam)
Spēlējiet Grove analogo mikrofonu ar Wio termināli
Spēlējiet Grove analogo mikrofonu ar Wio termināli
Spēlējiet Grove analogo mikrofonu ar Wio termināli
Spēlējiet Grove analogo mikrofonu ar Wio termināli
Grove - TF Mini LiDAR ar Wio termināli
Grove - TF Mini LiDAR ar Wio termināli
Grove - TF Mini LiDAR ar Wio termināli
Grove - TF Mini LiDAR ar Wio termināli

Par: Labdien, mēs esam lietojumprogrammu inženieri Seeedā. Projektu kopīgošana ar veidotāju kopienu ir lieliska. Ceru, ka jums tas patīk

Tuvojas Valentīna diena, vai satiec kādu, kurš iemīlējās no pirmā acu uzmetiena?

1. darbība. Šajā projektā izmantotās lietas

Aparatūras komponenti

  • Seeeduino V4.2
  • Bāzes vairogs V2
  • Grove - RGB LED matrica ar draiveri
  • Grove - ūdens sensors

Programmatūras lietotnes un tiešsaistes pakalpojumi

Arduino IDE

2. darbība. Aparatūras savienojums

Aparatūras savienojums
Aparatūras savienojums

Šajā projektā mēs izmantojam ūdens sensoru, lai noteiktu ūdeni, ja ir ūdens, RGB LED matricā tiks parādīta pukstoša sirds.

Lai sasniegtu šo efektu, Grove - ūdens sensors jāpievieno D2 portam Base Shield, kā arī Grove - RGB LED Matrix jāpievieno I2C portam. Pēc tam pievienojiet Base Shield pie Seeeduino, tāpat kā iepriekš redzamajā attēlā.

3. solis: programmatūras programmēšana

Lai savā programmā izmantotu RGB LED matricu, Arduino IDE ir jāpievieno tā bibliotēka. Bibliotēku var lejupielādēt

Redzēts_RGB_LED_Matrix

Pēc bibliotēkas pievienošanas iekļaujiet kodā matricas galvenes failu:

#include "grove_two_rgb_led_matrix.h"

Makro definēšana ir labs ieradums, tas var atvieglot jūsu koda lasīšanu vai modificēšanu. Piemēram, varat definēt makro, lai norādītu, kuram portam ūdens sensors ir pievienots vai kādam ātrumam vajadzētu rādīt pukstošajai sirdij.

#define SENSOR_PIN 2

#definējiet INTERVAL 500

Kad viss ir izdarīts, deklarējiet matricas instanci vēlākai izmantošanai.

GroveTwoRGBLedMatrixClass matrica;

Un noklikšķiniet šeit, lai iegūtu attēlu redaktoru, lai izveidotu savus attēlus. Izvēloties krāsu krāsu joslā, noklikšķinot uz zīmēšanas apgabala punktiem, lai zīmētu, un nospiežot pogu Atjaunināt vai Ievietot zīmēšanas laukuma apakšā, attēls tiks pārveidots par kodu un parādīts lodziņā labajā pusē.

Attēls
Attēls

Mans attēls izskatās zemāk. Jūs varat kopēt šo kodu, kas parādīts jūsu projektā, un pēc tam parādīt tos RGB LED matricā, kodējot.

Attēls
Attēls

Iestatīšanas () procedūra tiks palaista vienu reizi, kad jūsu programma sāksies, tāpēc mēs tajā inicializējam matricu un ūdens sensora tapu.

void setup () {

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

Cilpa () procedūra tiks veikta atkārtoti, tāpēc mēs to izmantojam, lai noteiktu, vai ir ūdens vai nē, izmantojot šādu kodu:

ja (digitalRead (SENSOR_PIN) == LOW) {

}

Ja ūdens sensors izvada LOW, tas nozīmē, ka ir ūdens, tāpēc pukstošā sirds jāparāda RGB LED matricā

par (uint8_t i = 0; i <EMOJI_COUNT (piemērs); ++ i) {matrix.displayFrames (EMOJI (piemērs, i), INTERVAL, false, 1); kavēšanās (INTERVAL); }

Pabeigtā cilpas () procedūra izskatās zemāk, un jūs varat lejupielādēt pilnu kodu šī raksta beigās.

void loop () {

if (digitalRead (SENSOR_PIN) == LOW) {for (uint8_t i = 0; i <EMOJI_COUNT (example); ++ i) {matrix.displayFrames (EMOJI (piemērs, i), INTERVAL, false, 1); kavēšanās (INTERVAL); }}}

Noklikšķiniet uz pogas Augšupielādēt Arduino IDE, lai augšupielādētu savu programmu Seeeduino, un mēģiniet ievietot kaut ko mitru ūdens sensoram, lai redzētu, kas notiek.

SVARĪGS:

Šajā versijā RGB LED matricas programmaparatūra, ja vēlaties izveidot savu attēlu ar UNO sēriju, jums ir jāmaina arduino fails. Ja izmantojat mega vai lotosu, izmaiņas nebūs vajadzīgas.

Atrodiet arduino iestatīšanas mapi Arduino / hardware / arduino / avr / libraries / Wire / src, atveriet failu Wire.h

mainīt

#define BUFFER_LENGTH 32

iekšā

#define BUFFER_LENGTH 128

Pēc tam atrodiet arduino iestatīšanas mapi Arduino / hardware / arduino / avr / libraries / Wire / src / utilīta, atveriet failu twi.h.

mainīt

#define TWI_BUFFER_LENGTH 32

iekšā

#define TWI_BUFFER_LENGTH 128

Ieteicams: