Orodha ya maudhui:

Mfumo wa Tangazo la Ishara: Hatua 5
Mfumo wa Tangazo la Ishara: Hatua 5

Video: Mfumo wa Tangazo la Ishara: Hatua 5

Video: Mfumo wa Tangazo la Ishara: Hatua 5
Video: Majambazi walipopambana na Polisi baada ya kuiba pesa NMB Bank 2024, Julai
Anonim
Mfumo wa Tangazo la Ishara
Mfumo wa Tangazo la Ishara

Katika mafunzo ya awali tuliona jinsi ya kufanya Arduino yako kuongea. Leo tutachunguza zaidi juu ya mada hiyo hiyo. Sisi sote lazima tuwe na wakati fulani maishani tulikutana na mfumo wa Tangazo labda kwenye benki au kituo cha gari moshi. Je! Umewahi kujiuliza jinsi mifumo hiyo ya matangazo inatenda kazi? Wanafanya kazi kwa kanuni sawa na mradi wetu wa mwisho. Kwa hivyo leo katika mafunzo haya tutafanya Mfumo wa Matangazo ya Ishara wenye uwezo wa kutangaza ishara kutoka 1 hadi 999 yaani jumla ya ishara 999 (1000 ikiwa ni pamoja na 0). Basi wacha tufike kwenye mchakato wa ujenzi !!!

Hatua ya 1: Kusanya Vifaa

Kusanya Vifaa
Kusanya Vifaa
Kusanya Vifaa
Kusanya Vifaa
Kusanya Vifaa
Kusanya Vifaa

Haya ikiwa unatafuta duka mkondoni kununua vifaa basi UTSource.net ndio tovuti unayohitaji kuangalia. Wana anuwai kubwa ya moduli za elektroniki na vifaa kwa viwango vya bei rahisi. Pia hutoa Huduma za PCB kwa hadi safu 16. Angalia tovuti yao.

Wacha tuangalie moduli ambazo tunahitaji kwa mradi huu -

1. Bodi ya Arduino Uno

2. 4 * 4 Kitufe cha Matrix

3. Moduli ya Kadi ya SD

4. 3.5 mm Sauti Jack

5. Spika iliyo na kipaza sauti na kebo ya AUX

6. Baadhi ya waya za kichwa

Sehemu nyingi hizi zilitumika katika miradi yetu ya awali.

Hatua ya 2: Mchoro wa Mzunguko

Mchoro wa Mzunguko
Mchoro wa Mzunguko

Mchoro wa mzunguko wa mradi huu ni sawa kabisa na mradi wa Talking Arduino. Tofauti pekee ni Kinanda. Kuingiza keypad ni rahisi sana. Unganisha tu safu za vitufe kwenye pini za Arduino kama inavyoonyeshwa hapo juu.

(Kitufe nilichotumia katika mradi huu si sawa na kwenye mzunguko kwa sababu sikupata sahihi katika orodha ya sehemu ya Fritzing. Kwa hivyo puuza pini ya kwanza na ya mwisho ya kitufe kwenye mzunguko.)

Unganisha kituo cha kushoto na kulia cha Audio Jack kwenye pini ya dijiti 10 ya Arduino. Na pini ya ardhi kwa ardhi ya Arduino.

Fuata mchoro ili kufanya unganisho lililobaki.

Hatua ya 3: Kuandaa Faili za Sauti

Kuandaa Faili za Sauti
Kuandaa Faili za Sauti
Kuandaa Faili za Sauti
Kuandaa Faili za Sauti

Sasa unapaswa kuzingatia hili kwamba wakati wa kutumia moduli ya kadi ya SD na maktaba ya TMRpcm unaweza kutumia tu fomati ya sauti ya.wav. Hakuna muundo mwingine wa sauti utakaofanya kazi.

Kwa hivyo kubadilisha faili zako za sauti zilizorekodiwa au faili ambazo unakusudia kusanidi kwenye kadi ya SD, lazima utumie kigeuzi hiki cha sauti mkondoni >> BONYEZA HAPA

Weka mipangilio ya uongofu kama inavyoonyeshwa kwenye picha hapo juu.

Na ikiwa unataka sauti nzuri za digitali ambazo tunasikia kwenye mifumo halisi, basi angalia wavuti hii ambayo inabadilisha maandishi yaliyoandikwa kuwa hotuba. Na kisha tunaweza kuipakua katika muundo wa mp3 ambayo inaweza kugeuzwa kuwa umbizo la.wav kutoka kwa tovuti iliyotajwa hapo juu.

Bonyeza hapa kutembelea tovuti

Unaweza pia kupakua faili za sauti ambazo nilitumia kutoka chini. Kwa hivyo na hiyo imefanya wakati wake wa kupanga bodi.

Hatua ya 4: Usimbuaji

Kuandika
Kuandika

Pakua faili ya.ino kutoka chini. Kusanya na kupakia programu hiyo kwenye Bodi yako ya Arduino. Ikiwa unakabiliwa na shida yoyote kupakia nambari basi jisikie huru kuwasiliana nami au kuacha maoni hapa chini. Ningefurahi kukusaidia.

# pamoja na # pamoja na "SD.h" #fafanua SD_ChipS ChaguaPin 4 # pamoja na "TMRpcm.h" # pamoja na "SPI.h" TMRpcm tmrpcm; char myNum [4]; int i; const byte ROWS = 4; // safu nne const byte COLS = 4; // funguo nne za safu wima [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}}; Pini za baiti [ROWS] = {A0, A1, A2, A3}; // unganisha kwenye pini zilizowekwa kwenye safu ya keypad byte colPins [COLS] = {9, 8, 7, 6}; // unganisha kwa vifungo vya safu ya keypad Keypad keypad = Keypad (makeKeymap (funguo), safuPini, colPins, ROWS, COLS); usanidi batili () {tmrpcm.speakerPin = 10; Kuanzia Serial (9600); ikiwa (! SD.begin (SD_ChipSelectPin)) {Serial.println ("SD fail"); kurudi; } / * tmrpcm.setVolume (5); tmrpcm.play ("tatu.wav"); // Inatumika kwa upimaji (Usijumuishe katika nambari ya mwisho) ucheleweshaji (1000); * /} kitanzi batili () {Serial.println ("Ingiza nambari tatu za nambari -"); kwa (i = 0; i <4; ++ i) {wakati ((myNum = keypad.getKey ()) == NO_KEY) {kuchelewesha (1); // Subiri tu ufunguo} // Subiri kitufe kitolewe wakati (keypad.getKey ()! = NO_KEY) {kuchelewesha (1); } Serial.print (myNum ); } ikiwa (myNum [3] == 'A') {Serial.println ("Ishara Imetumwa"); tmrpcm.setVolume (5); tmrpcm.play ("tokenno.wav"); kuchelewa (2000); angalia (); } ikiwa (myNum [3] == 'B') {Serial.println ("Ishara Haikutumwa"); i = 0; } ikiwa (myNum [3] == '*') {Serial.println ("Dawati la Reg"); tmrpcm.setVolume (5); tmrpcm.play ("nyota.wav"); i = 0; } ikiwa (myNum [3] == '#') {Serial.println ("kufunga"); tmrpcm.setVolume (5); tmrpcm.play ("hash.wav"); i = 0; } ikiwa (myNum [3] == 'D') {Serial.println ("Sub"); tmrpcm.setVolume (5); tmrpcm.play ("D.wav"); i = 0; }} kuangalia batili () {for (int c = 0; c <3; c ++) {if (myNum [c] == '0') {tmrpcm.setVolume (5); tmrpcm.play ("zero.wav"); kuchelewesha (1000); } ikiwa (myNum [c] == '1') {tmrpcm.setVolume (5); tmrpcm.play ("one.wav"); kuchelewesha (1000); } ikiwa (myNum [c] == '2') {tmrpcm.setVolume (5); tmrpcm.play ("mbili.wav"); kuchelewesha (1000); } ikiwa (myNum [c] == '3') {tmrpcm.setVolume (5); tmrpcm.play ("tatu.wav"); kuchelewesha (1000); } ikiwa (myNum [c] == '4') {tmrpcm.setVolume (5); tmrpcm.play ("nne.wav"); kuchelewesha (1000); } ikiwa (myNum [c] == '5') {tmrpcm.setVolume (5); tmrpcm.play ("tano.wav"); kuchelewesha (1000); } ikiwa (myNum [c] == '6') {tmrpcm.setVolume (5); tmrpcm.play ("six.wav"); kuchelewesha (1000); } ikiwa (myNum [c] == '7') {tmrpcm.setVolume (5); tmrpcm.play ("seven.wav"); kuchelewesha (1000); } ikiwa (myNum [c] == '8') {tmrpcm.setVolume (5); tmrpcm.play ("nane.wav"); kuchelewesha (1000); } ikiwa (myNum [c] == '9') {tmrpcm.setVolume (5); tmrpcm.play ("tisa.wav"); kuchelewesha (1000); }} tmrpcm.setVolume (5); tmrpcm.play ("nyota.wav"); }

Ukibadilisha majina ya faili za sauti basi hakikisha unazibadilisha katika nambari pia. Kwa kufanya hivyo mradi wako uko tayari kupimwa. Wacha tuone jinsi inavyofanya kazi.

Hatua ya 5: Kufanya kazi kwa Mradi

Kufanya kazi kwa Mradi
Kufanya kazi kwa Mradi

Nimepakia video ya mradi hapa chini. Unaweza kuangalia hiyo nje. Mradi ulifanya kazi kulingana na matarajio yangu. Kizuizi pekee nilichokabiliana nacho ni kukosekana kwa onyesho tofauti kwa mradi huo. Hatuwezi kuweka kompyuta ndogo kuunganishwa kila wakati. Kesi yake nyingine ikiwa unafanya kazi kwenye kompyuta nzima siku nzima na una bandari nyingi za USB zinazopatikana.

Kwa hivyo nataka nyie muongeze LCD (yoyote itafanya) katika mradi huu na nitumie kiunga cha mradi huo.

Mradi huu unaweza kutumika katika ofisi zako kwenye madawati ya mapokezi ikiwa una watu wengi wanaotembelea kila siku.

Kuongeza usambazaji wa umeme tofauti na LCD itafanya mradi huu kusimama peke yake. Ninawakabidhi kazi hiyo nyinyi watu.

Ikiwa unapenda kazi yangu basi nisaidie kwa kushiriki miradi yangu kwenye vipini vyako vya media ya kijamii. Hiyo ni kwa sasa. Tutaonana hivi karibuni na mradi mwingine hivi karibuni.

Ilipendekeza: