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

Ստեղնաշարի մոդուլային դաշնամուր RGB LED- ով. 5 քայլ (նկարներով)
Ստեղնաշարի մոդուլային դաշնամուր RGB LED- ով. 5 քայլ (նկարներով)

Video: Ստեղնաշարի մոդուլային դաշնամուր RGB LED- ով. 5 քայլ (նկարներով)

Video: Ստեղնաշարի մոդուլային դաշնամուր RGB LED- ով. 5 քայլ (նկարներով)
Video: Դուք երբեք չեք տեսել ստեղնաշարի նման ...null 2024, Նոյեմբեր
Anonim
Image
Image
Անհրաժեշտ նյութեր
Անհրաժեշտ նյութեր

Ներածություն

Ողջույն, տիկնայք և պարոնայք, բարի գալուստ իմ առաջին հրահանգը: Այսօր ես ձեզ կսովորեցնեմ, թե ինչպես ստեղծել դաշնամուր, որի հիմնական բաղադրիչներն են ստեղնաշարի մոդուլը և պիեզո ազդանշանը, և այն կարող է նվագարկել DO-RE-MI և այլն:

Ստեղնաշարի մոդուլը, որն ամենից հաճախ նախատեսված է, լինել ստեղնաշար `համակցված arduino RFID- ի հետ` արժեքավոր իրերի համար ապահով տուփ ստեղծելու համար: Այս դեպքում ես փոխեցի ստեղնաշարը, ինչ -որ բան պաշտպանելու փոխարեն որոշեցի օգտագործել պարզ ուրախությունն ու երաժշտությունը խոսելու համար:

Գաղափարի հայեցակարգ

Այս ստեղծագործության գաղափարի գաղափարը ձևավորվեց մի պարզ երջանիկ հիշողությունից, երբ ես փոքր էի երաժշտության դասին քսիլոֆոն նվագելիս: Ուրախության և հուզմունքի չափն իմ մարմնում անցնում էր գագաթնակետին, նկատի ունեմ, որ յուրաքանչյուր երեխա հեշտությամբ գոհ էր, և իմ գոհունակությունը քսիլոֆոն նվագելն էր:

Հետազոտություն

Ձեր գաղափարի լույսի լամպը լուսավորվելուց հետո պետք է մի փոքր հետազոտություն կատարվի: Որոշ ժամանակ համացանցը զննելուց հետո ես կարող եմ հանդիպել իմ սկզբնական գաղափարի գաղափարին: Ստեղնաշարի մոդուլը դաշնամուր է դարձել, ինչ -որ մեկը ստեղծել է նույն նախագծի տեսանյութը այստեղ: Նախապես մտածելով, ես պետք է ավելացնեի առանձին բաղադրիչ, որն ավելի կբարձրացներ նախագիծը, բայց այն կդարձներ ավելի գրավիչ և կկարողանայի այն անվանել իմը:

Քայլ 1: Անհրաժեշտ նյութեր

Անհրաժեշտ նյութեր
Անհրաժեշտ նյութեր
Անհրաժեշտ նյութեր
Անհրաժեշտ նյութեր
Անհրաժեշտ նյութեր
Անհրաժեշտ նյութեր

Նյութերի ցուցակ

  • Piezo Buzzer 1x ▶
  • 4x4 ստեղնաշարի մոդուլ 1x ▶
  • Arduino Uno 1x ▶
  • USB 2.0 մալուխ A/B տիպ 1x ▶
  • Ձայնի տվիչների մոդուլ 1x ▶
  • RGB LED 1x ▶
  • 330 օմ դիմադրություն 3x ▶
  • Արականից էգ թռիչքի մետաղալար 8x ▶
  • Արականից արական ցատկող մետաղալար 4x ▶
  • 3 փին Արականից իգական ցատկող մետաղալար 1x ▶

Նյութերի ցանկը դասավորված է վերը նշված նկարներով:

Քայլ 2: Buildingամանակի կառուցում:

Շինարարության ժամանակ!
Շինարարության ժամանակ!
Շինարարության ժամանակ!
Շինարարության ժամանակ!
Շինարարության ժամանակ!
Շինարարության ժամանակ!
Շինարարության ժամանակ!
Շինարարության ժամանակ!

4x4 ստեղնաշարի մոդուլ և պիեզո ազդանշան

Տեսություն

Քանի որ 4x4 ստեղնաշարի մոդուլը և պիեզո ազդանշանը պարունակում են այդքան անհատական քորոցային մուտք, և ես որոշում եմ օգտագործված բաղադրիչները բաժանել երկու զույգի: Կենտրոնանալով ստեղնաշարի վրա, որը սովորաբար օգտագործվում է որպես մուտքագրում: SunFounder 4*4 մատրիցային ստեղնաշարի մոդուլը մատրիցային ոչ կոդավորված ստեղնաշար է, որը զուգահեռ բաղկացած է 16 ստեղնից: Յուրաքանչյուր տողի և սյունակի բանալիները միացված են դրսից ՝ P1- ի կողմից, ինչպես նշվում է տողերի կողքին պիտակավորված, երբ X1- X4, սյուները:

Նպատակը

Այս բաղադրիչների նպատակն ամբողջ ծրագրի համար այն է, որ օգտագործողը կարողանա սեղմել կոճակը, որը սահմանված է որոշակի ձայնի վրա, որը ստեղծվում է պիեզո -բզզերի միջոցով `հերց հաճախականությամբ:

Matrix Module Pin - Arduino Pin

  • 4 - 2
  • 3 - 3
  • 2 - 4
  • 1 - 5
  • 5 - 6
  • 6 - 7
  • 7 - 8
  • 8 - 13

Piezo Buzzer - Arduino Pin

Սև - GND

Կարմիր - ուժ

Այս կառուցման մեջ իմ ամենադժվար խնդիրը պարզելն է, թե որտեղ է միացված յուրաքանչյուր մետաղալար: Վերևում ես ձեզ կտրամադրեմ արագ և հեշտ եղանակ, թե ինչպես կարելի է անցնել մետաղալարերի գտնվելու վայրը, քանի դեռ դրանք հետևում են վերևից ներքև, հուշումը ձեզանից ժամանակ է պահանջում և համոզվեք, որ յուրաքանչյուր կապում ճիշտ տեղադրված է աջ անցքի մեջ:

*Խորհուրդ է տրվում հետևել, թե որտեղ է յուրաքանչյուր մետաղալար գտնվում մի ծայրից մյուսը:

Հատուկ բաղադրիչ լարերի Tinkercad- ի բոլոր ուրվագծերը ճիշտ գունավորված են, այնպես որ ուշադիր հետևեք դրան:

Քայլ 3. Ձայնի տվիչի մոդուլ և RGB LED

Ձայնի տվիչի մոդուլ և RGB LED
Ձայնի տվիչի մոդուլ և RGB LED
Ձայնի տվիչի մոդուլ և RGB LED
Ձայնի տվիչի մոդուլ և RGB LED
Ձայնի տվիչի մոդուլ և RGB LED
Ձայնի տվիչի մոդուլ և RGB LED

Ձայնի տվիչի մոդուլ և RGB LED

Տեսություն

Ձայնի տվիչների մոդուլը թույլ է տալիս հայտնաբերել, երբ ձայնը գերազանցել է ձեր ընտրած սահմանված կետը: Ձայնը հայտնաբերվում է միկրոֆոնի միջոցով և սնվում LM393 օպերատորի մեջ: Երբ ձայնի մակարդակը գերազանցում է սահմանված կետը, մոդուլի լուսադիոդային լուսավորությունը և ելքը:

Նպատակը

Այս բաղադրիչների նպատակն ամբողջ ծրագրի համար ձայնային տվիչի մոդուլի ձայնային/ձայնային ընթերցում ստանալն է, որի միջոցով RGB LED- ի ընթերցումը կակտիվացնի ձայնին վերաբերող ճիշտ գույնը:

Ձայնի տվիչների մոդուլ - Arduino Pin (օգտագործեք 3 Pin Jumper Wire)

  • Ելք - A0 անալոգային քորոց
  • GND - openանկացած բաց GND կապի անցք
  • VCC - 3V

RGB ընդհանուր անոդ (+) LED - Arduino Pin

  • Կարմիր - 9
  • Հզորություն - 5 Վ
  • Կանաչ - 10
  • Կապույտ - 11

Նկատի ունեցեք, որ յուրաքանչյուր առանձին մետաղալար 330 օմ ռեզիստորի միջոցով է: Օգտագործեք վերը նշված նկարը որպես հղում:

Այս կառուցման մեջ իմ ամենադժվար խնդիրը պարզելն է, թե որտեղ է միացված յուրաքանչյուր մետաղալար: Վերևում ես ձեզ կտրամադրեմ արագ և հեշտ եղանակ, թե ինչպես կարելի է անցնել մետաղալարերի տեղերը, քանի դեռ դրանք հետևում են վերևից ներքև, խորհուրդն այն է, որ ժամանակ չկատարեք և համոզվեք, որ յուրաքանչյուր քորոց ճիշտ տեղադրված է աջ անցքի մեջ ՝ կանխելու հետագա վրիպազերծումը:

*Խորհուրդը պետք է հետևել, թե որտեղից է յուրաքանչյուր մետաղալար տեղադրվում:

Հատուկ բաղադրիչ լարերի Tinkercad- ի բոլոր ուրվագծերը ճիշտ են գունավոր ծածկագրված, այնպես որ հետևեք դրան:

Քայլ 4: Կոդ

Կոդ

Այս ծածկագիրը թույլ է տալիս բոլոր բաղադրիչներին աշխատել միասին ՝ օգտագործելով նոր սահմանված գործառույթը, որը պարունակում է բոլոր բազմաթիվ հսկիչներ մեկ բաղադրիչ, որն ունի բազմաթիվ փոփոխական փոփոխականներ: այն կհնչի ՝ կախված կոճակի սեղմումից:

Այս ծածկագրում պարտադիր էր ստեղնաշարի գրադարանը

Հղում այստեղ ՝

Ներբեռնելուց հետո ավելացրեք նոր գրադարանը arduino- ում, այնուհետև տեղադրեք այն ակտիվացնելու համար անհրաժեշտ կոդի մեկ տողը:

Դժվարությունները, որոնք ես ունեցա կոդի ընթացքում, այն էր, թե որտեղ տեղադրել նոր սահմանված գործառույթները, քանի որ փորձարկման և սխալի միջոցով ես պարզեցի, որ այն պետք է լինի կարգաբերման մեջ, այլ ոչ թե հանգույցի:

Կոդ

#ներառել // Ստեղնաշարի գրադարան

int greenPin = 11; // RGB Green Pin միացված թվային կապին 9

int redPin = 10; // RGB Red Pin միացված թվային կապին 9

int bluePin = 9; // RGB Blue Pin- ը միացված է թվային կապին 9 int speakerPin = 12; // բարձրախոս, որը միացված է թվային կապին 12 const բայթ ROWS = 4; // չորս տող const բայթ COLS = 4; // չորս սյունակ const int soundPin = A0; // ձայնային տվիչը կցվում է A0- ին

ածխի ստեղներ [ROWS] [COLS] = {

{'a', 'b', 'c', 'd'}, {'e', 'f', 'g', 'h'}, {'i', 'j', 'k', ' l '}, {' m ',' n ',' o ',' p '}}; // Ստեղնաշարի մոդուլի տեսողականացում

բայթ rowPins [ROWS] = {2, 3, 4, 5}; // միանալ ստեղնաշարի տողերի pinouts- ին

բայթ colPins [COLS] = {6, 7, 8, 13}; // միանալ ստեղնաշարի սյունակավոր քողարկիչներին

Ստեղնաշարի ստեղնաշար = Ստեղնախումբ (makeKeymap (ստեղներ), rowPins, colPins, ROWS, COLS); // Ստեղծում է բանալիներ

void setup () {

pinMode (speakerPin, OUTPUT); // սահմանում է speakerPin- ը ելք

pinMode (redPin, OUTPUT); // կարմիր քորոցը դնում է ելքային pinMode (greenPin, OUTPUT); // սահմանում է կանաչ քորոցը ելքային pinMode (bluePin, OUTPUT); // կապույտ քորոցը թողարկում է ելք

Serial.begin (9600);

} void setColor (int կարմիր, int կանաչ, int blue) // Նոր սահմանված գործառույթ, որը թույլ է տալիս RGB- ին գույնը ցուցադրել RGB կոդի միջոցով {#ifdef COMMON_ANODE կարմիր = 255 - կարմիր; կանաչ = 255 - կանաչ; կապույտ = 255 - կապույտ; #endif analogWrite (redPin, կարմիր); analogWrite (greenPin, կանաչ); analogWrite (bluePin, կապույտ); }

դատարկ ազդանշան (անստորագիր char բարձրախոս Pin, int հաճախականությունը InHertz, long timeInMilliseconds) {// ձայն արտադրող գործառույթներ

int x; երկար հապաղում Գումարը = (երկար) (1000000/հաճախականությունըՀերց); long loopTime = (երկար) ((timeInMilliseconds*1000)/(delayAmount*2)); համար (x = 0; x

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

char բանալին = keypad.getKey (); int արժեքը = analogRead (soundPin); // կարդալ A0- ի արժեքը Serial.println (արժեքը); // տպել արժեքը

եթե (բանալի! = NO_KEY) {

Serial.println (բանալին); } if (key == 'a') {ազդանշան (speakerPin, 2093, 100); setColor (218, 112, 214); } if (key == 'b') {ազդանշան (speakerPin, 2349, 100); setColor (218, 112, 214); } if (key == 'c') {ազդանշան (speakerPin, 2637, 100); setColor (218, 112, 214); } if (key == 'd') {ազդանշան (բարձրախոս, 2793, 100); setColor (218, 112, 214); } if (key == 'e') {ազդանշան (բարձրախոս, 3136, 100); setColor (218, 112, 214); } if (key == 'f') {ազդանշան (speakerPin, 3520, 100); setColor (218, 112, 214); } if (key == 'g') {ազդանշան (բարձրախոս, 3951, 100); setColor (218, 112, 214); } if (key == 'h') {ազդանշան (բարձրախոս, 4186, 100); setColor (218, 112, 214); } if (key == 'i') {ազդանշան (բարձրախոս, 2093, 100); setColor (230, 230, 0); } if (key == 'j') {ազդանշան (speakerPin, 2349, 100); setColor (180, 255, 130); } if (key == 'k') {ազդանշան (բարձրախոս, 2637, 100); setColor (130, 255, 130); } if (key == 'l') {ազդանշան (բարձրախոս, 2739, 100); setColor (130, 220, 130); } if (key == 'm') {ազդանշան (բարձրախոս, 3136, 100); setColor (0, 255, 255); } if (key == 'n') {ազդանշան (speakerPin, 3520, 100); setColor (0, 220, 255); } if (key == 'o') {ազդանշան (բարձրախոս, 3951, 100); setColor (0, 69, 255); } if (key == 'p') {ազդանշան (բարձրախոս, 4186, 100); setColor (255, 0, 255); }}

Քայլ 5: Վերջնական մտքեր

Image
Image

Վերջնական մտքեր

Այս նախագծի վերջին միտքն այն է, որ դրա նպատակն է լինել խաղալիք, բերել զվարճալի և պարզունակ ուրախություն: Քանի որ այս նախագիծն ավարտված է և աշխատում է, ես կարծում եմ, որ այն կարող է ավելի շատ բաղադրիչներով լինել, ինչպիսիք են ձայնագրման տարրը, կամ պատճենը/սիմոնը ասում է տարրը, կամ նույնիսկ LCD- ը ՝ որոշակի երգ երգող նոտաներով:

Ես կցանկանայի իմանալ ձեր կարծիքը Ստեղնաշարի մոդուլի մասին, թե ինչ բաղադրիչներ եք կարծում, որ կարող էին ավելացվել: Պատրաստվու՞մ եք այն օգտագործել ձեր նախագծերից որևէ մեկում: Խնդրում ենք տեղադրել ձեր գաղափարները ստորև բերված մեկնաբանությունների բաժնում:

Խնդրում ենք անպայման կիսվել, եթե ձեզ դուր եկավ այս arduino նախագիծը:

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