Բովանդակություն:
- Քայլ 1: Անհրաժեշտ նյութեր
- Քայլ 2: Buildingամանակի կառուցում:
- Քայլ 3. Ձայնի տվիչի մոդուլ և RGB LED
- Քայլ 4: Կոդ
- Քայլ 5: Վերջնական մտքեր
Video: Ստեղնաշարի մոդուլային դաշնամուր RGB LED- ով. 5 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:49
Ներածություն
Ողջույն, տիկնայք և պարոնայք, բարի գալուստ իմ առաջին հրահանգը: Այսօր ես ձեզ կսովորեցնեմ, թե ինչպես ստեղծել դաշնամուր, որի հիմնական բաղադրիչներն են ստեղնաշարի մոդուլը և պիեզո ազդանշանը, և այն կարող է նվագարկել 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
Տեսություն
Ձայնի տվիչների մոդուլը թույլ է տալիս հայտնաբերել, երբ ձայնը գերազանցել է ձեր ընտրած սահմանված կետը: Ձայնը հայտնաբերվում է միկրոֆոնի միջոցով և սնվում 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: Վերջնական մտքեր
Վերջնական մտքեր
Այս նախագծի վերջին միտքն այն է, որ դրա նպատակն է լինել խաղալիք, բերել զվարճալի և պարզունակ ուրախություն: Քանի որ այս նախագիծն ավարտված է և աշխատում է, ես կարծում եմ, որ այն կարող է ավելի շատ բաղադրիչներով լինել, ինչպիսիք են ձայնագրման տարրը, կամ պատճենը/սիմոնը ասում է տարրը, կամ նույնիսկ LCD- ը ՝ որոշակի երգ երգող նոտաներով:
Ես կցանկանայի իմանալ ձեր կարծիքը Ստեղնաշարի մոդուլի մասին, թե ինչ բաղադրիչներ եք կարծում, որ կարող էին ավելացվել: Պատրաստվու՞մ եք այն օգտագործել ձեր նախագծերից որևէ մեկում: Խնդրում ենք տեղադրել ձեր գաղափարները ստորև բերված մեկնաբանությունների բաժնում:
Խնդրում ենք անպայման կիսվել, եթե ձեզ դուր եկավ այս arduino նախագիծը:
Խորհուրդ ենք տալիս:
Ստեղնաշարի դաշնամուր `3 քայլ
Ստեղնաշարի դաշնամուր. Այս ձեռնարկը ցույց կտա, թե ինչպես ստեղծել հիմնական 8 դաշնամուր ՝ օգտագործելով 4x4 ստեղնաշար և պասիվ ազդանշան: Այս նախագծում 1-ից 8 ստեղները դաշնամուրի վրա նոտաներ կհնչեն, իսկ A-D կոճակները `նախապես սահմանված մեղեդիներ:
3D տպված մոդուլային LED պատ. 6 քայլ (նկարներով)
Եռաչափ տպված մոդուլային LED պատ. Ահա թե ինչպես կարելի է շատ հեշտ դարձնել LED պատ ՝ օգտագործելով 3D տպված մոդուլներ, 12 մմ WS2812 լուսարձակներ և 38 մմ պինգ-պոնգի գնդակներ: Այնուամենայնիվ, մեխանիկական կառուցվածքը դարձնելը շատ բարդ էր: Փոխարենը ես նախագծեցի 3D մոդուլային համակարգ: Յուրաքանչյուր մոդուլը 30x30 սմ է և
Raspberry Pi LED Light Schroeder դաշնամուր. 3 քայլ (նկարներով)
Raspberry Pi LED Light Schroeder Piano: Raspberry Pi LED Light Schroeder PianoLED (Light Emitting Diode) և LDR (Light Dependent Resistor, կամ photoresitor) զանգվածները օգտագործվում են երաժշտական նոտաներ նվագելու համար ՝ օգտագործելով Raspberry Pi Pygame MIDI հաջորդականությունը: Կան 15 paris LED & LDR (12 ֆու
Ստեղնաշարի ինտերֆեյս 8051 -ով և Ստեղնաշարի համարների ցուցադրում 7 հատվածում. 4 քայլ (նկարներով)
Ստեղնաշարի ինտերֆեյս 8051 -ով և 7 հատվածով ստեղնաշարի թվերի ցուցադրում. Այս ձեռնարկում ես ձեզ կասեմ, թե ինչպես կարող ենք ստեղնաշարը միացնել 8051 -ին և ստեղնաշարի համարները ցուցադրել 7 հատվածի էկրանով:
Մոդուլային Magmount LED լուսավորություն. 4 քայլ (նկարներով)
Մոդուլային Magmount LED լուսավորություն. Սուրբ Christmasննդյան լամպերը շիկացած են և այրվում են անընդհատ աճող արագությամբ: Սա այնքան արագ էր, որ ես և սենյակակիցներս դրանք քաշելուց բշտիկներ ստացանք: Ես այդ լույսերը վառեցի ավելի քան երկու տարի, և ես չէի պատրաստվում առանց շրջապատող լուսավորության