Përmbajtje:

Ndriçoni Shën Valentinin tuaj me Matricën RGB me gaz: 3 hapa
Ndriçoni Shën Valentinin tuaj me Matricën RGB me gaz: 3 hapa

Video: Ndriçoni Shën Valentinin tuaj me Matricën RGB me gaz: 3 hapa

Video: Ndriçoni Shën Valentinin tuaj me Matricën RGB me gaz: 3 hapa
Video: ЛЕПРЕКОН ВМЕСТО КУПИДОНА в ДЕНЬ ВСЕХ ВЛЮБЛЕННЫХ! Почему НЕЛЬЗЯ БРАТЬ его монеты?! 2024, Korrik
Anonim

Nga Seeed StudioSeeed Ndiqni më shumë nga autori:

Detektor Co2 i mbajtur me dorë brenda (për qëllimin Covid-19)
Detektor Co2 i mbajtur me dorë brenda (për qëllimin Covid-19)
Detektor i brendshëm Co2 Co2 (për qëllimin Covid-19)
Detektor i brendshëm Co2 Co2 (për qëllimin Covid-19)
Luaj Mikrofon Analog Grove Me Terminalin Wio
Luaj Mikrofon Analog Grove Me Terminalin Wio
Luaj Mikrofon Analog Grove Me Terminalin Wio
Luaj Mikrofon Analog Grove Me Terminalin Wio
Grove - TF Mini LiDAR Me Terminal Wio
Grove - TF Mini LiDAR Me Terminal Wio
Grove - TF Mini LiDAR Me Terminal Wio
Grove - TF Mini LiDAR Me Terminal Wio

Rreth: Përshëndetje, ne jemi inxhinierë aplikimi në Seeed. Ndarja e projekteve me komunitetin krijues është e mrekullueshme. Shpresoj se ju pëlqen XD Seeed është mundësuesi i pajisjeve IoT që ofron shërbime që fuqizojnë zhvilluesit e IoT të shpejtojnë … Më shumë Rreth Seeed Studio »

Dita e Shën Valentinit po vjen, takoni dikë që ra në dashuri me shikim të parë?

Hapi 1: Gjërat e përdorura në këtë projekt

Komponentët e harduerit

  • Seeeduino V4.2
  • Mburoja e Bazës V2
  • Grove - RGB LED Matrix me Shofer
  • Grove - Sensor uji

Aplikacionet softuerike dhe shërbimet online

Arduino IDE

Hapi 2: Lidhja e harduerit

Lidhja e harduerit
Lidhja e harduerit

Në këtë projekt, ne përdorim një sensor uji për të zbuluar ujin, nëse ka ujë, një zemër që rreh do të shfaqet në RGB LED Matrix.

Për të arritur këtë efekt, duhet të lidhni Grove - Water Sensor me portën D2 në Base Shield, dhe gjithashtu të lidhni Grove - RGB LED Matrix me portin I2C në të. Pastaj lidhni Base Shield në Seeeduino, ashtu si fotografia e mësipërme.

Hapi 3: Programimi i softuerit

Për të përdorur matricën RGB LED në programin tuaj, duhet të shtoni bibliotekën e tij në Arduino IDE tuaj. Biblioteka mund të shkarkohet në

Shihet_RGB_LED_Matrix

Pas shtimit të bibliotekës, përfshini skedarin e titullit të matricës në kodin tuaj:

#përfshi "grove_two_rgb_led_matrix.h"

Përcaktimi i makrove është një zakon i mirë, mund ta bëjë kodin tuaj më të lehtë për tu lexuar ose modifikuar. Për shembull, mund të përcaktoni makro për të treguar se në cilën port është lidhur sensori i ujit, ose çfarë shpejtësie duhet të tregojë zemra që rreh.

#përcakto SENSOR_PIN 2

#përcaktoni INTERVAL 500

Kur gjithçka është bërë, deklaroni një shembull matricë për përdorim të mëvonshëm.

Matricë GroveTwoRGBLedMatrixClass;

Dhe klikoni këtu për të marrë redaktuesin e imazheve për të krijuar imazhet tuaja. Zgjedhja e ngjyrës në shiritin e ngjyrave, klikimi i pikave në zonën e vizatimit për vizatim dhe shtypja e butonit Update ose Insert në pjesën e poshtme të zonës së vizatimit, imazhi juaj do të konvertohet në kod dhe do të shfaqet në kutinë në të djathtë.

Imazhi
Imazhi

Imazhi im duket si më poshtë. Mund ta kopjoni atë kod të shfaqur në projektin tuaj, dhe më pas t'i tregoni në matricën RGB LED duke koduar.

Imazhi
Imazhi

Procedura e konfigurimit () do të ekzekutohet një herë kur programi juaj të fillojë, kështu që ne inicializojmë matricën dhe kunjin e sensorit të ujit në të.

void setup () {

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

Procedura e lakut () do të ekzekutohet në mënyrë të përsëritur, kështu që ne e përdorim atë për të zbuluar nëse ka ujë ose jo duke ndjekur kodin vijues:

nëse (digitalRead (SENSOR_PIN) == LOW) {

}

Kur sensori i ujit del LOW, do të thotë se ka ujë, kështu që zemra që rreh duhet të shfaqet në matricën RGB LED

për (uint8_t i = 0; i <EMOJI_COUNT (shembull); ++ i) {matrix.displayFrames (EMOJI (shembull, i), INTERVAL, false, 1); vonesa (INTERVAL); }

Procedura e përfunduar e lakut () duket si më poshtë, dhe mund ta shkarkoni kodin e plotë në fund të këtij artikulli.

lak void () {

nëse (digitalRead (SENSOR_PIN) == LOW) {për (uint8_t i = 0; i <EMOJI_COUNT (shembull); ++ i) {matrix.displayFrames (EMOJI (shembull, i), INTERVAL, false, 1); vonesa (INTERVAL); }}}

Klikoni butonin Ngarko në Arduino IDE për të ngarkuar programin tuaj në Seeeduino dhe përpiquni të vendosni diçka të lagur në sensorin e ujit, shikoni se çfarë ndodh.

E RORTNDSISHME:

Në këtë version firmware të matricës RGB LED nëse doni të përcaktoni imazhin tuaj me serial UNO ju duhet të modifikoni skedarin e arduino. Nëse përdorni mega ose lotus, ndryshimi nuk do të jetë i nevojshëm.

Gjeni dosjen e konfigurimit arduino Arduino / hardware / arduino / avr / libraries / Wire / src, hapni skedarin Wire.h

ndryshim

#përcaktoni BUFFER_LENGTH 32

#përcaktoni BUFFER_LENGTH 128

Pastaj gjeni dosjen e konfigurimit arduino Arduino / hardware / arduino / avr / libraries / Wire / src / utility, hapni skedarin twi.h.

ndryshim

#përcakto TWI_BUFFER_LENGTH 32

#përcakto TWI_BUFFER_LENGTH 128

Recommended: