Orodha ya maudhui:

Nuru Mpendanao wako na Matrix ya RGB inayoangaza: Hatua 3
Nuru Mpendanao wako na Matrix ya RGB inayoangaza: Hatua 3

Video: Nuru Mpendanao wako na Matrix ya RGB inayoangaza: Hatua 3

Video: Nuru Mpendanao wako na Matrix ya RGB inayoangaza: Hatua 3
Video: Nuru 2024, Julai
Anonim

Na Seeed Studio Imeonekana Fuata Zaidi na mwandishi:

Kigunduzi cha Co2 kilichoshikiliwa kwa mkono (kwa Kusudi la Covid-19)
Kigunduzi cha Co2 kilichoshikiliwa kwa mkono (kwa Kusudi la Covid-19)
Kigunduzi cha Co2 kilichoshikiliwa kwa mkono (kwa Kusudi la Covid-19)
Kigunduzi cha Co2 kilichoshikiliwa kwa mkono (kwa Kusudi la Covid-19)
Cheza Sauti ya Analog ya Grove na Kituo cha Wio
Cheza Sauti ya Analog ya Grove na Kituo cha Wio
Cheza Sauti ya Analog ya Grove na Kituo cha Wio
Cheza Sauti ya Analog ya Grove na Kituo cha Wio
Grove - TF Mini LiDAR Na Kituo cha Wio
Grove - TF Mini LiDAR Na Kituo cha Wio
Grove - TF Mini LiDAR Na Kituo cha Wio
Grove - TF Mini LiDAR Na Kituo cha Wio

Kuhusu: Howdy, sisi ni wahandisi wa programu katika Seeed. Kushiriki miradi na jamii ya waundaji ni ya kushangaza. Natumahi unaipenda XD Seeed ni kifaa kinachowezesha vifaa vya IoT kutoa huduma inayowezesha watengenezaji wa IoT haraka… Zaidi Kuhusu Studio ya Seeed »

Siku ya wapendanao inakuja, je! Unakutana na mtu aliyependa kwa mara ya kwanza?

Hatua ya 1: Vitu vinavyotumiwa katika Mradi huu

Vipengele vya vifaa

  • Seeeduino V4.2
  • Shield ya Msingi V2
  • Grove - RGB LED Matrix w / Dereva
  • Grove - Sura ya Maji

Programu za programu na huduma za mkondoni

Arduino IDE

Hatua ya 2: Uunganisho wa vifaa

Uunganisho wa vifaa
Uunganisho wa vifaa

Katika mradi huu, tunatumia sensa ya maji kugundua maji, ikiwa kuna maji, moyo unaopiga utaonyeshwa kwenye RGB ya LED ya RGB.

Ili kufikia athari hii, unahitaji kuunganisha Grove - Sensor ya Maji kwa bandari ya D2 katika Base Shield, na pia unganisha Grove - RGB LED Matrix na bandari ya I2C ndani yake. Kisha kuziba Base Shield kwa Seeeduino, kama vile picha hapo juu.

Hatua ya 3: Programu ya Programu

Ili kutumia tumbo la RGB la LED katika programu yako, unahitaji kuongeza maktaba yake kwa IDE yako ya Arduino. Maktaba inaweza kupakuliwa katika

Seeed_RGB_LED_Matrix

Baada ya kuongeza maktaba, ingiza faili ya kichwa cha matrix kwenye nambari yako:

# pamoja na "grove_two_rgb_led_matrix.h"

Kufafanua macros ni tabia nzuri, inaweza kufanya nambari yako iwe rahisi kusoma au kurekebisha. Kwa mfano, unaweza kufafanua macros kuashiria bandari gani ya sensor ya maji iliyounganishwa, au kasi gani moyo unaopiga unapaswa kuonyesha.

#fafanua SENSOR_PIN 2

#fafanua INTERVAL 500

Wakati kila kitu kimefanywa, tangaza mfano wa matrix kwa matumizi ya baadaye.

Matiti ya GroveTwoRGBLedMatrixClass;

Na bonyeza hapa kupata mhariri wa picha ili kuunda picha zako mwenyewe. Kuchagua rangi kwenye upau wa rangi, kubonyeza dots katika eneo la kuchora kuteka, na kushinikiza Sasisha au Ingiza kitufe chini ya eneo la kuchora, picha yako itabadilishwa kuwa kificho na kuonyesha kwenye sanduku la kulia.

Picha
Picha

Picha yangu inaonekana kama hapa chini. Unaweza kunakili nambari hiyo iliyoonyeshwa kwa mradi wako, na kisha uwaonyeshe katika tumbo la RGB la LED kwa kuweka alama.

Picha
Picha

Utaratibu wa kuanzisha () utaendeshwa mara moja wakati mpango wako unapoanza, kwa hivyo tunaanzisha siri na alama ya sensa ya maji ndani yake.

usanidi batili () {

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

Utaratibu wa kitanzi utaendelea mara kwa mara, kwa hivyo tunatumia kugundua ikiwa kuna maji au la kwa kufuata nambari:

ikiwa (digitalRead (SENSOR_PIN) == LOW) {

}

Wakati sensorer ya maji inapotoa CHINI, inamaanisha kuna maji, kwa hivyo moyo unaopiga unapaswa kuonyeshwa kwenye tumbo la RGB la LED

kwa (uint8_t i = 0; i <EMOJI_COUNT (mfano); ++ i) {matrix.displayFrames (EMOJI (mfano, i), INTERVAL, uwongo, 1); kuchelewesha (INTERVAL); }

Utaratibu uliokamilishwa wa kitanzi () unaonekana kama hapa chini, na unaweza kupakua nambari kamili mwishoni mwa kifungu hiki.

kitanzi batili () {

ikiwa (digitalRead (SENSOR_PIN) == LOW) {kwa (uint8_t i = 0; i <EMOJI_COUNT (mfano); ++ i) {matrix.displayFrames (EMOJI (mfano, i), INTERVAL, uwongo, 1); kuchelewesha (INTERVAL); }}}

Bonyeza kitufe cha Pakia katika Arduino IDE kupakia programu yako kwa Seeeduino, na ujaribu kuweka kitu cha mvua kwenye kihisi cha maji, angalia kinachotokea.

MUHIMU:

Katika toleo hili firmware ya RGB LED matrix ikiwa unataka kupiga picha yako mwenyewe na serial ya UNO unahitaji kurekebisha faili ya arduino. Ikiwa unatumia mega au lotus, mabadiliko hayatahitajika.

Pata folda ya usanidi wa arduino Arduino / vifaa / arduino / avr / maktaba / Wire / src, fungua faili ya Wire.h

badilika

#fafanua BUFFER_LENGTH 32

ndani

#fafanua BUFFER_LENGTH 128

Kisha tafuta folda ya usanidi wa arduino Arduino / vifaa / arduino / avr / maktaba / Wire / src / utumiaji, fungua faili ya twi.h.

badilika

#fafanua TWI_BUFFER_LENGTH 32

ndani

#fafanua TWI_BUFFER_LENGTH 128

Ilipendekeza: