Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Nga Seeed StudioSeeed Ndiqni më shumë nga autori:
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
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 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.
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
në
#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
në
#përcakto TWI_BUFFER_LENGTH 128