Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Sa pamamagitan ng Seeed StudioSeeed Follow More ng may-akda:
Tungkol sa: Howdy, kami ay mga inhinyero ng application sa Kita. Ang pagbabahagi ng mga proyekto sa komunidad ng gumagawa ay kahanga-hanga. Inaasahan kong nais mo ito XD Seeed ay ang IoT hardware tagapagbigay na nagbibigay ng mga serbisyo na nagbibigay kapangyarihan sa mga developer ng IoT upang mabilis … Higit Pa Tungkol sa Kita sa Studio »
Darating ang Araw ng mga Puso, nakakasalubong mo ba ang isang taong umibig sa unang tingin?
Hakbang 1: Mga Bagay na Ginamit sa Project na Ito
Mga bahagi ng hardware
- Seeeduino V4.2
- Base Shield V2
- Grove - RGB LED Matrix w / Driver
- Grove - Sensor ng Tubig
Mga software app at serbisyong online
Arduino IDE
Hakbang 2: Koneksyon sa Hardware
Sa proyektong ito, gumagamit kami ng isang sensor ng tubig upang makita ang tubig, kung may tubig, ipapakita ang isang pusong tumibok sa RGB LED Matrix.
Upang makamit ang epektong ito, kailangan mong ikonekta ang Grove - Water Sensor sa D2 port sa Base Shield, at ikonekta din ang Grove - RGB LED Matrix sa port ng I2C dito. Pagkatapos plug ang Base Shield sa Seeeduino, tulad ng larawan sa itaas.
Hakbang 3: Programming ng Software
Upang magamit ang RGB LED matrix sa iyong programa, kailangan mong idagdag ang library nito sa iyong Arduino IDE. Ang library ay maaaring ma-download sa
Nakita_RGB_LED_Matrix
Matapos idagdag ang library, isama ang header file ng matrix sa iyong code:
# isama ang "grove_two_rgb_led_matrix.h"
Ang pagtukoy sa macros ay isang magandang ugali, maaari nitong gawing mas madaling basahin o baguhin ang iyong code. Halimbawa, maaari mong tukuyin ang mga macros upang ipahiwatig kung aling port ang nakakonekta sa sensor ng tubig, o kung anong bilis ang dapat ipakita ang pintig na puso.
# tukuyin ang SENSOR_PIN 2
# tukuyin ang INTERVAL 500
Kapag tapos na ang lahat, ideklara ang isang halimbawa ng matrix para magamit sa ibang pagkakataon.
GroveTwoRGBLedMatrixClass matrix;
At mag-click dito upang makakuha ng editor ng imahe upang lumikha ng iyong sariling mga imahe. Pagpili ng kulay sa color bar, pag-click sa mga tuldok sa lugar ng pagguhit upang iguhit, at itulak ang I-update o Ipasok ang pindutan sa ilalim ng lugar ng pagguhit, ang iyong imahe ay mai-convert sa code at ipapakita sa kahon sa kanan.
Ang aking imahe ay mukhang sa ibaba. Maaari mong kopyahin ang code na ipinakita sa iyong proyekto, at pagkatapos ay ipakita ang mga ito sa RGB LED matrix sa pamamagitan ng pag-coding.
Ang pamamaraan ng pag-setup () ay tatakbo nang isang beses kapag nagsimula ang iyong programa, kaya pinasimuno namin ang matrix at pin ng water sensor dito.
walang bisa ang pag-setup () {
Wire.begin (); pinMode (SENSR_PIN, INPUT); WAIT_MATRIX_READY (); }
Ang pamamaraan ng loop () ay tatakbo nang paulit-ulit, kaya ginagamit namin ito upang makita kung may tubig o hindi sa pamamagitan ng pagsunod sa code:
kung (digitalRead (SENSOR_PIN) == LOW) {
}
Kapag mababa ang output ng sensor ng tubig, nangangahulugan ito na mayroong tubig, kaya dapat ipakita ang tumibok na puso sa RGB LED matrix
para sa (uint8_t i = 0; i <EMOJI_COUNT (halimbawa); ++ i) {matrix.displayFrames (EMOJI (halimbawa, i), INTERVAL, false, 1); pagkaantala (INTERVAL); }
Ang kumpletong pamamaraan ng loop () ay mukhang sa ibaba, at maaari mong i-download ang kumpletong code sa dulo ng artikulong ito.
void loop () {
kung (digitalRead (SENSOR_PIN) == LOW) {para sa (uint8_t i = 0; i <EMOJI_COUNT (halimbawa); ++ i) {matrix.displayFrames (EMOJI (halimbawa, i), INTERVAL, false, 1); pagkaantala (INTERVAL); }}}
I-click ang pindutang Mag-upload sa Arduino IDE upang mai-upload ang iyong programa sa Seeeduino, at subukang maglagay ng basa sa water sensor, tingnan kung ano ang mangyayari.
MAHALAGA:
Sa bersyon na ito firmware ng RGB LED matrix kung nais mong diy ang iyong sariling imahe gamit ang UNO serial kailangan mong baguhin ang file ng arduino. Kung gumagamit ka ng mega o lotus, hindi kinakailangan ang pagbabago.
Hanapin ang folder ng pag-setup ng arduino Arduino / hardware / arduino / avr / libraries / Wire / src, buksan ang Wire.h file
magbago
# tukuyin ang BUFFER_LENGTH 32
sa
# tukuyin ang BUFFER_LENGTH 128
Pagkatapos hanapin ang folder ng pag-setup ng arduino Arduino / hardware / arduino / avr / libraries / Wire / src / utility, buksan ang twi.h file.
magbago
# tukuyin ang TWI_BUFFER_LENGTH 32
sa
# tukuyin ang TWI_BUFFER_LENGTH 128