Բովանդակություն:
- Քայլ 1: Այս նախագծում օգտագործվող բաները
- Քայլ 2: Սարքաշարի միացում
- Քայլ 3: Softwareրագրային ապահովման ծրագրավորում
Video: Լուսավորիր քո Վալենտինը շողշողացող RGB մատրիցով ՝ 3 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
By Seeed StudioSeeed Հետևեք հեղինակի ավելին.
Օգտվողի մասին. Բարև, մենք 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
Խորհուրդ ենք տալիս:
Լուսավորիր Սպիտակ Գենդալֆին. 9 քայլ
Լուսավորիր Գենդալֆին Սպիտակ գավազանը. Ես միշտ ցանկացել եմ Գենդալֆին Սպիտակ գավազանից `Մատանիների տիրակալին դիտելուց ի վեր: Ես մեկի համար դիզայն գտա Thingivers.com կայքում: Օգտագործելով Tinkercad- ը, ես փոխեցի դիզայնը `լուսավորելու համար
Լուսավորիր քո Վալենտինը շողշողացող մատրիցով ՝ 5 քայլ
Լուսավորիր քո Վալենտինը շողշողացող մատրիցով. Վալենտինի օրը սիրո հաղորդագրություններ ուղարկելու հնարավորություն է: Ինչու՞ չպատրաստել զվարճալի LED դեմք էժան բաղադրիչներով `արտահայտելու ձեր զգացմունքները:
Լուսավորիր ձայներիզների ժապավենը, զվարճացեք խանդավառ երեկույթներում. 5 քայլ (նկարներով)
Լուսավորիր ձայներիզների ժապավենը, հուզվիր անհանգիստ երեկույթներում. Սա Գալդենն է: Գալդենն այն անձնակազմն է, որն առաջարկում է հոբբի էլեկտրոնիկա գալերի համար ՝ գալերի կողմից: Թույլ տվեք ձեզ ներկայացնել, թե ինչպես պատրաստել լուսադիոդային աքսեսուարներ, որոնք հիանալի տեղավորվում են զվարճալի երեկույթների համար: Ի՞նչը լուսավորված տեսք կունենա: Երբ ինչ -որ բան լուսավորվում է
Աղյուսակ գործիք ՝ 8x8 LED RGB մատրիցով և Arduino Uno ՝ 6 քայլ
Աղյուսակ գործիք 8x8 LED RGB մատրիցով և Arduino Uno- ով: Բարև, սիրելիս: Այս ձեռնարկում մենք կանենք DIY RGB LED գործիքը, որը կարող է օգտագործվել որպես սեղանի գործիքի կամ լուսավորության լուսավորություն: Բայց առաջին հերթին, միացիր իմ հեռագրային ալիքին ՝ ավելի զարմանալի նախագծեր տեսնելու համար: Նաև դրա մոտիվացիան ինձ համար
Գլխավոր ՝ 8x8 RGB LED մատրիցով ՝ 5 քայլ (նկարներով)
Mastermind With 8x8 RGB LED մատրիցով. Պահանջվող մասեր. Basys3 FPGA 8x8 RGB LED մատրից GEEETECH9V մարտկոցով 2N3904 տրանզիստորներ (x32) 1K դիմադրություն (x32) 100 Օմ դիմադրություն (x1) 50 Օմ դիմադրություն (x1) LED մատրիցը սովորական անոդային մատրից է 32 ընդհանուր կապում: Ընդհանուր անոդը նշանակում է, որ յուրաքանչյուր տող