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

Նշանների հայտարարման համակարգ `5 քայլ
Նշանների հայտարարման համակարգ `5 քայլ

Video: Նշանների հայտարարման համակարգ `5 քայլ

Video: Նշանների հայտարարման համակարգ `5 քայլ
Video: Հիմնական 7 պատճառներ, որոնցից ելնելով՝ ԱՄՆ-ի դեսպանատունը կարող է մերժել ձեր վիզայի հայտը 2024, Հուլիսի
Anonim
Նշանների հայտարարման համակարգ
Նշանների հայտարարման համակարգ

Նախորդ հրահանգում մենք տեսանք, թե ինչպես ստիպել ձեր Arduino- ն խոսել: Այսօր մենք մի փոքր ավելի մանրամասն կքննարկենք նույն թեման: Մենք բոլորս պետք է կյանքում ինչ -որ պահի հանդիպած լինենք Հայտարարությունների համակարգին, գուցե բանկում կամ երկաթուղային կայարանում: Երբևէ մտածե՞լ եք, թե ինչպես են աշխատում այդ հայտարարությունների համակարգերը: Նրանք աշխատում են նույն սկզբունքով, ինչ մեր վերջին նախագիծը: Այսպիսով, այսօր այս ձեռնարկում մենք կստեղծենք նշանների հայտարարման համակարգ, որն ունակ է հայտարարելու 1 -ից 999 -ի նշաններ, այսինքն `ընդհանուր 999 խորհրդանիշ (1000 -ը, եթե ներառեք 0 -ը): Եկեք անցնենք շինարարության գործընթացին !!!

Քայլ 1: Հավաքեք պաշարները

Հավաքեք պաշարները
Հավաքեք պաշարները
Հավաքեք պաշարները
Հավաքեք պաշարները
Հավաքեք պաշարները
Հավաքեք պաշարները

Այ, եթե դուք առցանց խանութ եք փնտրում բաղադրիչները գնելու համար, ապա UTSource.net- ը այն կայքն է, որը դուք պետք է ստուգեք: Նրանք ունեն էլեկտրոնիկայի մոդուլների և բաղադրիչների հսկայական տեսականի `մատչելի գներով: Նրանք նաև մատուցում են PCB ծառայություններ մինչև 16 շերտերի համար: Ստուգեք նրանց կայքը:

Եկեք նայենք այս ծրագրի համար մեզ անհրաժեշտ մոդուլներին -

1. Arduino Uno տախտակ

2. 4 * 4 մատրիցային ստեղնաշար

3. SD քարտի մոդուլ

4. 3.5 մմ աուդիո խցիկ

5. Բարձրախոս `ներկառուցված ուժեղացուցիչով և AUX մալուխով

6. Որոշ վերնագրի լարեր

Այս բաղադրիչների մեծ մասն օգտագործվել է մեր նախորդ նախագծերում:

Քայլ 2: Շղթայի դիագրամ

Շղթայի դիագրամ
Շղթայի դիագրամ

Այս նախագծի սխեմայի սխեման նույնն է, ինչ Talking Arduino նախագծում: Միակ տարբերությունը ստեղնաշարն է: Ստեղնաշարի միացումը բավականին պարզ է: Պարզապես միացրեք ստեղնաշարի տողերը Arduino- ի կապումներին, ինչպես ցույց է տրված վերևում:

(Նրանք այս նախագծում օգտագործած ստեղնաշարը նույնը չէ, ինչ շղթայում, քանի որ Ֆրիտզինգի մասերի ցանկում ճիշտը չգտա: Այսպիսով, անտեսեք սխեմայի ստեղնաշարի առաջին և վերջին կապերը):

Միացրեք Audio Jack- ի ձախ և աջ ալիքները Arduino- ի թվային 10 -րդ կապին: Եվ գետնին կապում է Արդուինոյի գետնին:

Հետևեք գծապատկերին ՝ մնացած կապերը կատարելու համար:

Քայլ 3: Աուդիո ֆայլերի պատրաստում

Աուդիո ֆայլերի պատրաստում
Աուդիո ֆայլերի պատրաստում
Աուդիո ֆայլերի պատրաստում
Աուդիո ֆայլերի պատրաստում

Այժմ դուք պետք է դա նկատի ունենաք, որ SD քարտի մոդուլից և TMRpcm գրադարանից օգտվելիս կարող եք օգտագործել միայն.wav աուդիո ձևաչափը: Ոչ մի այլ աուդիո ձևաչափ չի աշխատի:

Այսպիսով, ձեր ձայնագրված աուդիո ֆայլերը կամ այն ֆայլերը, որոնք մտադիր եք տեղադրել SD քարտի վրա, փոխարկելու համար դուք պետք է օգտագործեք այս առցանց աուդիո փոխարկիչը >> ՍԵICՄԵՔ ԱՅՍՏԵ

Պահեք փոխարկման պարամետրերը, ինչպես ցույց է տրված վերևում պատկերում:

Եվ եթե ցանկանում եք զով թվայնացված ձայներ, որոնք մենք լսում ենք իրական համակարգերում, ապա ստուգեք այս կայքը, որը գրավոր տեքստը փոխակերպում է խոսքի: Եվ այնուհետև այն կարող ենք ներբեռնել mp3 ձևաչափով, որն այնուհետև կարող է փոխակերպվել.wav ձևաչափի ՝ վերը նշված կայքից:

ՍԵ CLՄԵՔ ԱՅՍՏԵ ԿԱՅՔ ԱՅISԵԼԵԼՈ

Կարող եք նաև ներքևից ներբեռնել աուդիո ֆայլերը, որոնք ես օգտագործել եմ: Այսպիսով, դրա հետ միասին ժամանակն է ծրագրավորել խորհուրդը:

Քայլ 4: Կոդավորում

Կոդավորում
Կոդավորում

Ներբեռնեք.ino ֆայլը ներքևից: Կազմեք և վերբեռնեք ծրագիրը ձեր Arduino տախտակին: Եթե կոդի վերբեռնման հետ կապված որևէ խնդրի եք բախվում, ապա ազատ զգալ կապվեք ինձ հետ կամ թողեք մեկնաբանություն ստորև: Ես ուրախ կլինեի օգնել ձեզ:

#ներառել #ներառել «SD.h» #սահմանել SD_ChipSelectPin 4 #ներառել «TMRpcm.h» #ներառել «SPI.h» TMRpcm tmrpcm; char myNum [4]; int i; const բայթ ROWS = 4; // չորս տող const բայթ COLS = 4; // չորս սյունակ նշելու ստեղներ [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}}; բայթ rowPins [ROWS] = {A0, A1, A2, A3}; // միանալ ստեղնաշարի բայթ colPins- ի տողերի pinouts- ին [COLS] = {9, 8, 7, 6}; // միանալ ստեղնաշարի սյունակի ստեղնաշարերին Ստեղնաշարի ստեղնաշար = Ստեղնախումբ (makeKeymap (ստեղներ), rowPins, colPins, ROWS, COLS); void setup () {tmrpcm.speakerPin = 10; Serial.begin (9600); եթե (! SD.begin (SD_ChipSelectPin)) {Serial.println ("SD fail"); վերադարձ; } /* tmrpcm.setVolume (5); tmrpcm.play ("three.wav"); // Օգտագործվում է փորձարկման համար (Մի ներառեք վերջնական կոդի մեջ) ուշացում (1000);*/} void loop () {Serial.println ("Մուտքագրեք եռանիշ թիվ -"); (i = 0; i <4; ++ i) {while ((myNum = keypad.getKey ()) == NO_KEY) {ուշացում (1); // Պարզապես սպասեք բանալին} // Սպասեք, մինչև բանալին ազատ արձակվի մինչ (keypad.getKey ()! = NO_KEY) {հետաձգում (1); } Serial.print (myNum ); } if (myNum [3] == 'A') {Serial.println ("Նշան ուղարկված է"); tmrpcm.setVolume (5); tmrpcm.play ("tokenno.wav"); ուշացում (2000); ստուգում (); } if (myNum [3] == 'B') {Serial.println ("Նշանը ուղարկված չէ"); i = 0; } if (myNum [3] == '*') {Serial.println ("Reg desk"); tmrpcm.setVolume (5); tmrpcm.play ("star.wav"); i = 0; } if (myNum [3] == '#') {Serial.println («փակվում»); tmrpcm.setVolume (5); tmrpcm.play («hash.wav»); i = 0; } if (myNum [3] == 'D') {Serial.println ("Sub"); tmrpcm.setVolume (5); tmrpcm.play («D.wav»); i = 0; }} անվավեր ստուգում () {for (int c = 0; c <3; c ++) {if (myNum [c] == '0') {tmrpcm.setVolume (5); tmrpcm.play ("zero.wav"); ուշացում (1000); } if (myNum [c] == '1') {tmrpcm.setVolume (5); tmrpcm.play ("one.wav"); ուշացում (1000); } if (myNum [c] == '2') {tmrpcm.setVolume (5); tmrpcm.play ("two.wav"); ուշացում (1000); } if (myNum [c] == '3') {tmrpcm.setVolume (5); tmrpcm.play ("three.wav"); ուշացում (1000); } if (myNum [c] == '4') {tmrpcm.setVolume (5); tmrpcm.play («չորս. ալիք»); ուշացում (1000); } if (myNum [c] == '5') {tmrpcm.setVolume (5); tmrpcm.play («հինգ. ալիք»); ուշացում (1000); } if (myNum [c] == '6') {tmrpcm.setVolume (5); tmrpcm.play ("six.wav"); ուշացում (1000); } if (myNum [c] == '7') {tmrpcm.setVolume (5); tmrpcm.play («յոթ. ալիք»); ուշացում (1000); } if (myNum [c] == '8') {tmrpcm.setVolume (5); tmrpcm.play ("ութ. ալիք"); ուշացում (1000); } if (myNum [c] == '9') {tmrpcm.setVolume (5); tmrpcm.play ("nine.wav"); ուշացում (1000); }} tmrpcm.setVolume (5); tmrpcm.play ("star.wav"); }

Եթե դուք փոխում եք աուդիո ֆայլերի անունները, ապա համոզվեք, որ դրանք խմբագրում եք նաև ծածկագրում: Դրանով ձեր նախագիծը պատրաստ է փորձարկման: Տեսնենք, թե ինչպես է այն աշխատում:

Քայլ 5. Նախագծի մշակում

Րագրի աշխատանքը
Րագրի աշխատանքը

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

Այսպիսով, ես ուզում եմ, որ դուք տղաներ այս նախագծում ավելացնեք lcd (ցանկացած մեկը կանի) և ուղարկեք ինձ այդ նախագծի հղումը:

Այս նախագիծը կարող է օգտագործվել ձեր գրասենյակներում `ընդունարանների մոտ, եթե ամեն օր այցելում եք շատ մարդիկ:

Առանձին էներգիայի մատակարարման և LCD- ի ավելացումն այս նախագիծը կդարձնի առանձին: Ես այդ խնդիրը ձեզ եմ վստահում տղերք:

Եթե ձեզ դուր է գալիս իմ աշխատանքը, ապա օգնեք ինձ ՝ կիսելով իմ նախագծերը ձեր սոցիալական լրատվամիջոցների բռնակներում: Առայժմ վերջ: Շուտով կհանդիպենք մեկ այլ նախագծով:

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