Sisukord:

Märgi väljakuulutamise süsteem: 5 sammu
Märgi väljakuulutamise süsteem: 5 sammu

Video: Märgi väljakuulutamise süsteem: 5 sammu

Video: Märgi väljakuulutamise süsteem: 5 sammu
Video: 10 самых ОХРАНЯЕМЫХ мест планеты 2024, November
Anonim
Märgi väljakuulutamise süsteem
Märgi väljakuulutamise süsteem

Eelmises juhendis nägime, kuidas panna Arduino rääkima. Täna uurime samal teemal natuke rohkem. Me kõik pidime mingil hetkel elus kokku puutuma teatamissüsteemiga, võib -olla pangas või rongijaamas. Kas olete kunagi mõelnud, kuidas need kuulutussüsteemid töötavad? Nad töötavad samal põhimõttel nagu meie viimane projekt. Täna valmistame selles õpetuses välja žetoonide väljakuulutamise süsteemi, mis on võimeline teatama žetoone vahemikus 1 kuni 999, st kokku 999 märki (1000, kui lisate 0). Nii et lähme ehitusprotsessi juurde !!!

Samm: koguge tarvikud

Koguge tarvikud kokku
Koguge tarvikud kokku
Koguge tarvikud kokku
Koguge tarvikud kokku
Koguge tarvikud kokku
Koguge tarvikud kokku

Hei, kui otsite komponentide ostmiseks veebipoodi, siis peate UTSource.neti külastama. Neil on tohutult erinevaid elektroonikamooduleid ja komponente taskukohase hinnaga. Nad pakuvad ka PCB -teenuseid kuni 16 kihile. Kontrollige nende veebisaiti.

Vaatame selle projekti jaoks vajalikke mooduleid -

1. Arduino Uno juhatus

2. 4 * 4 maatriksi klaviatuur

3. SD -kaardi moodul

4. 3,5 mm helipistik

5. Sisseehitatud võimendi ja AUX -kaabliga kõlar

6. Mõned päisejuhtmed

Enamikku neist komponentidest kasutati meie eelmistes projektides.

2. samm: vooluahela skeem

Lülitusskeem
Lülitusskeem

Selle projekti skeem on täpselt sama, mis Talking Arduino projektis. Ainus erinevus on klaviatuur. Klaviatuuri ühendamine on üsna lihtne. Lihtsalt ühendage klaviatuuri read Arduino tihvtidega, nagu ülal näidatud.

(Nende klaviatuur, mida ma selles projektis kasutasin, ei ole sama, mis vooluringis, sest ma ei leidnud Fritzingi osade loendist õiget. Nii et ignoreerige vooluringi klaviatuuri esimest ja viimast tihvti.)

Ühendage helipistiku vasak ja parem kanal Arduino digitaalse tihvtiga 10. Ja maandusnõel Arduino maapinnale.

Ülejäänud ühenduste tegemiseks järgige skeemi.

Samm: helifailide ettevalmistamine

Helifailide ettevalmistamine
Helifailide ettevalmistamine
Helifailide ettevalmistamine
Helifailide ettevalmistamine

Nüüd peate seda meeles pidama, et SD -kaardi mooduli ja TMRpcm -i kogu kasutamisel saate kasutada ainult.wav helivormingut. Ükski teine helivorming ei tööta.

Nii et salvestatud helifailide või failide teisendamiseks, mida kavatsete SD -kaardile installida, peate kasutama seda veebipõhist helimuundurit >> KLIKI SIIA

Säilitage konversiooni seaded, nagu on näidatud ülaltoodud pildil.

Ja kui soovite lahedaid digiteeritud hääli, mida kuuleme reaalsetes süsteemides, siis vaadake seda veebisaiti, mis teisendab kirjutatud teksti kõneks. Ja siis saame selle alla laadida mp3 -vormingus, mille saab seejärel ülalmainitud saidilt teisendada.wav -vormingusse.

KLIKKIGE SIIA, ET SAIDI KÜLASTADA

Samuti saate alla laadida helifaile, mida ma kasutasin. Nii et sellega on oma aeg tahvli programmeerimiseks tehtud.

4. samm: kodeerimine

Kodeerimine
Kodeerimine

Laadige alla.ino -fail alt. Koostage ja laadige programm üles oma Arduino pardal. Kui teil on koodi üleslaadimisel probleeme, võtke minuga ühendust või jätke allpool kommentaar. Aitan teid hea meelega.

#include #include "SD.h" #define SD_ChipSelectPin 4 #include "TMRpcm.h" #include "SPI.h" TMRpcm tmrpcm; char myNum [4]; int i; const bait RIDA = 4; // neli rida const bait COLS = 4; // nelja veeru sümboliklahvid [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}}; bait rowPins [ROWS] = {A0, A1, A2, A3}; // ühenduda klaviatuuri ridade pistikutega bait colPins [COLS] = {9, 8, 7, 6}; // ühenduda klahvistiku veergude otsikutega Klahvistiku klaviatuur = Klaviatuur (makeKeymap (võtmed), rowPins, colPins, ROWS, COLS); tühine seadistus () {tmrpcm.speakerPin = 10; Seriaalne algus (9600); if (! SD.begin (SD_ChipSelectPin)) {Serial.println ("SD fail"); tagasipöördumine; } /* tmrpcm.setVolume (5); tmrpcm.play ("kolm.wav"); // Kasutatakse testimiseks (Ärge lisage lõppkoodi) viivitus (1000);*/} void loop () {Serial.println ("Sisestage kolmekohaline number -"); jaoks (i = 0; i <4; ++ i) {while ((myNum = keypad.getKey ()) == NO_KEY) {delay (1); // Oodake lihtsalt võtit} // Oodake võtme vabastamist, samal ajal kui (keypad.getKey ()! = NO_KEY) {delay (1); } Serial.print (myNum ); } kui (myNum [3] == 'A') {Serial.println ("Märk saadetud"); tmrpcm.setVolume (5); tmrpcm.play ("tokenno.wav"); viivitus (2000); Kontrollima(); } if (myNum [3] == 'B') {Serial.println ("Token Not Sent"); i = 0; } if (myNum [3] == '*') {Serial.println ("Reg desk"); tmrpcm.setVolume (5); tmrpcm.play ("star.wav"); i = 0; } if (myNum [3] == '#') {Serial.println ("sulgemine"); tmrpcm.setVolume (5); tmrpcm.play ("hash.wav"); i = 0; } kui (myNum [3] == 'D') {Serial.println ("Sub"); tmrpcm.setVolume (5); tmrpcm.play ("D.wav"); i = 0; }} void check () {for (int c = 0; c <3; c ++) {if (myNum [c] == '0') {tmrpcm.setVolume (5); tmrpcm.play ("null.wav"); viivitus (1000); } kui (myNum [c] == '1') {tmrpcm.setVolume (5); tmrpcm.play ("üks.wav"); viivitus (1000); } kui (myNum [c] == '2') {tmrpcm.setVolume (5); tmrpcm.play ("kaks.wav"); viivitus (1000); } kui (myNum [c] == '3') {tmrpcm.setVolume (5); tmrpcm.play ("kolm.wav"); viivitus (1000); } kui (myNum [c] == '4') {tmrpcm.setVolume (5); tmrpcm.play ("neli.wav"); viivitus (1000); } kui (myNum [c] == '5') {tmrpcm.setVolume (5); tmrpcm.play ("viis.wav"); viivitus (1000); } kui (myNum [c] == '6') {tmrpcm.setVolume (5); tmrpcm.play ("six.wav"); viivitus (1000); } kui (myNum [c] == '7') {tmrpcm.setVolume (5); tmrpcm.play ("seitse.wav"); viivitus (1000); } kui (myNum [c] == '8') {tmrpcm.setVolume (5); tmrpcm.play ("kaheksa.wav"); viivitus (1000); } kui (myNum [c] == '9') {tmrpcm.setVolume (5); tmrpcm.play ("üheksa.wav"); viivitus (1000); }} tmrpcm.setVolume (5); tmrpcm.play ("star.wav"); }

Kui muudate helifailide nimesid, muutke neid kindlasti ka koodis. Kui see on tehtud, on teie projekt testimiseks valmis. Vaatame, kuidas see toimib.

5. samm: projekti töötamine

Projekti töö
Projekti töö

Laadisin alla projekti video. Saate seda kontrollida. Projekt töötas minu ootuste kohaselt. Ainus piirang, millega silmitsi seisin, oli projekti jaoks eraldi väljapaneku puudumine. Me ei saa sülearvutit kogu aeg ühenduses hoida. Teine juhtum, kui töötate sülearvutiga terve päeva ja teil on saadaval palju USB -porte.

Nii et ma tahan, et te, kutid, lisaksite sellesse projekti lcd (igaüks teeb seda) ja saadaksite mulle selle projekti lingi.

Seda projekti saab kasutada teie kontorites vastuvõtulaudades, kui teil on iga päev palju inimesi.

Eraldi toiteallika ja lcd lisamine muudab selle projekti iseseisvaks. Ma usaldan selle ülesande teile.

Kui teile meeldib minu töö, aidake mind, jagades oma projekte oma sotsiaalmeedia käepidemetes. Praegu on kõik. Kohtume peagi mõne teise projektiga.

Soovitan: