Բովանդակություն:

Լուսավորիր քո Վալենտինը շողշողացող RGB մատրիցով ՝ 3 քայլ
Լուսավորիր քո Վալենտինը շողշողացող RGB մատրիցով ՝ 3 քայլ

Video: Լուսավորիր քո Վալենտինը շողշողացող RGB մատրիցով ՝ 3 քայլ

Video: Լուսավորիր քո Վալենտինը շողշողացող RGB մատրիցով ՝ 3 քայլ
Video: Քո տաքուկ շնչից ծնվել եմ ես - Բորիս Առաքելյան / #հոգեւոր_երգ #hogevorerger 2024, Նոյեմբեր
Anonim

By Seeed StudioSeeed Հետևեք հեղինակի ավելին.

Փակ ձեռքի Co2 դետեկտոր (Covid-19 նպատակով)
Փակ ձեռքի Co2 դետեկտոր (Covid-19 նպատակով)
Փակ ձեռքի Co2 դետեկտոր (Covid-19 նպատակով)
Փակ ձեռքի Co2 դետեկտոր (Covid-19 նպատակով)
Խաղացեք Grove անալոգային խոսափողը Wio տերմինալով
Խաղացեք Grove անալոգային խոսափողը Wio տերմինալով
Խաղացեք Grove անալոգային խոսափողը Wio տերմինալով
Խաղացեք Grove անալոգային խոսափողը Wio տերմինալով
Grove - TF Mini LiDAR Wio տերմինալով
Grove - TF Mini LiDAR Wio տերմինալով
Grove - TF Mini LiDAR Wio տերմինալով
Grove - TF Mini LiDAR Wio տերմինալով

Օգտվողի մասին. Բարև, մենք Seeed- ում կիրառական ինժեներներ ենք: Ստեղծող համայնքի հետ նախագծերի փոխանակումը հիանալի է: Հուսով եմ, որ ձեզ դուր կգա XD Seeed- ը IoT ապարատային ապահովիչն է, որը մատուցում է ծառայություններ, որոնք IoT ծրագրավորողներին արագացնում են … Ավելին Seeed Studio- ի մասին »

Վալենտինի օրը մոտենում է, հանդիպո՞ւմ եք մեկին, ով սիրահարվել է առաջին հայացքից:

Քայլ 1: Այս նախագծում օգտագործվող բաները

Սարքավորման բաղադրիչներ

  • Seeeduino V4.2
  • Base Shield V2
  • Grove - RGB LED մատրիցա վարորդով
  • Grove - ջրի սենսոր

Softwareրագրային ապահովման ծրագրեր և առցանց ծառայություններ

Arduino IDE

Քայլ 2: Սարքաշարի միացում

Սարքաշարի միացում
Սարքաշարի միացում

Այս նախագծում մենք օգտագործում ենք ջրի սենսոր ՝ ջուրը հայտնաբերելու համար, եթե ջուր կա, բաբախող սիրտը կցուցադրվի RGB LED մատրիցով:

Այս ազդեցությանը հասնելու համար հարկավոր է Grove - Water Sensor- ը միացնել Base Shield- ի D2 նավահանգստին, ինչպես նաև միացնել Grove - RGB LED մատրիցը դրա մեջ I2C պորտին: Այնուհետև միացրեք Base Shield- ը Seeeduino- ին, ինչպես վերևի նկարը:

Քայլ 3: Softwareրագրային ապահովման ծրագրավորում

RGB LED մատրիցը ձեր ծրագրում օգտագործելու համար հարկավոր է դրա գրադարանը ավելացնել ձեր Arduino IDE- ին: Գրադարանը կարելի է ներբեռնել

Տեսել է_RGB_LED_Matrix

Գրադարանը ավելացնելուց հետո ձեր ծածկագրում ներառեք մատրիցայի վերնագրի ֆայլը.

#ներառել «պուրակ_երկու_ռգբ_լեդ_մատրիքս.հ»

Մակրո սահմանելը լավ սովորություն է, այն կարող է հեշտացնել ձեր կոդը կարդալը կամ փոփոխելը: Օրինակ, կարող եք սահմանել մակրոներ ՝ նշելու, թե որ պորտին է միացված ջրի տվիչը կամ ինչ արագություն պետք է ցույց տա բաբախող սիրտը:

#սահմանեք ՍԵՆՍՈՐ_ՊԻՆ 2

#սահմանեք INTERVAL 500 -ը

Երբ ամեն ինչ ավարտվի, հայտարարեք մատրիցային օրինակ `հետագայում օգտագործելու համար:

GroveTwoRGBLedMatrixClass մատրիցա;

Եվ կտտացրեք այստեղ ՝ ձեր սեփական պատկերները ստեղծելու համար պատկերի խմբագիր ստանալու համար: Գույնի բարում գույնը ընտրելով, նկարելու համար կետերի վրա կտտացնելով և նկարչության տարածքի ներքևում սեղմելով Update կամ Insert կոճակը ՝ ձեր պատկերը կվերածվի կոդի և կցուցադրվի աջ վանդակում:

Պատկեր
Պատկեր

Իմ պատկերը նման է ստորև: Դուք կարող եք պատճենել ձեր նախագծում ցուցադրվող այդ ծածկագիրը, այնուհետև դրանք կոդավորմամբ ցուցադրել RGB LED մատրիցով:

Պատկեր
Պատկեր

Setup () ընթացակարգը գործարկվելու է մեկ անգամ, երբ ձեր ծրագիրը մեկնարկում է, ուստի մենք նախաստորագրում ենք դրա մեջ մատրիցայի և ջրի ցուցիչի քորոցը:

void setup () {

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

Օղակի () ընթացակարգը բազմիցս կշարունակվի, ուստի մենք այն օգտագործում ենք ՝ ջրի առկայության կամ բացակայության դեպքում ՝ հետևյալ ծածկագրով.

եթե (digitalRead (SENSOR_PIN) == OWԱOWՐ) {

}

Երբ ջրի սենսորը դուրս է գալիս OWԱՐ, դա նշանակում է, որ ջուր կա, այնպես որ բաբախող սիրտը պետք է ցուցադրվի RGB LED մատրիցով

(uint8_t i = 0; i <EMOJI_COUNT (օրինակ); ++ i) {matrix.displayFrames (EMOJI (օրինակ, i), INTERVAL, false, 1); ուշացում (INTERVAL); }

Լրացված օղակի () ընթացակարգը կարծես ստորև է, և ամբողջական կոդը կարող եք ներբեռնել այս հոդվածի վերջում:

դատարկ շրջան () {

if (digitalRead (SENSOR_PIN) == LOW) {for (uint8_t i = 0; i <EMOJI_COUNT (օրինակ); ++ i) {matrix.displayFrames (EMOJI (օրինակ, i), INTERVAL, false, 1); ուշացում (INTERVAL); }}}

Կտտացրեք Arduino IDE- ում Վերբեռնել կոճակին ՝ ձեր ծրագիրը Seeeduino- ում վերբեռնելու համար և փորձեք թաց բան դնել ջրի սենսորին, տեսեք, թե ինչ է տեղի ունենում:

ԿԱՐԵՎՈՐ:

Այս տարբերակում RGB LED մատրիցի որոնվածը, եթե ցանկանում եք DIO- ի ձեր սեփական պատկերը զետեղել UNO սերիալով, անհրաժեշտ է փոփոխել arduino- ի ֆայլը: Եթե դուք օգտագործում եք մեգա կամ լոտոս, ապա փոփոխության կարիք չի լինի:

Տեղադրեք arduino- ի տեղադրման թղթապանակը Arduino / hardware / arduino / avr / libraries / Wire / src, բացեք Wire.h ֆայլը

փոփոխություն

#սահմանել BUFFER_LENGTH 32

մեջ

#սահմանեք BUFFER_LENGTH 128

Այնուհետև գտեք arduino- ի տեղադրման թղթապանակը Arduino / hardware / arduino / avr / libraries / Wire / src / utility, բացեք twi.h ֆայլը:

փոփոխություն

#սահմանեք TWI_BUFFER_LENGTH 32

մեջ

#սահմանի TWI_BUFFER_LENGTH 128

Խորհուրդ ենք տալիս: