Kazalo:

Sistem oznanjevanja žetonov: 5 korakov
Sistem oznanjevanja žetonov: 5 korakov

Video: Sistem oznanjevanja žetonov: 5 korakov

Video: Sistem oznanjevanja žetonov: 5 korakov
Video: Терренс Дикон раскрывает скрытую связь: сознание и энтропия 2024, Julij
Anonim
Sistem oznanjevanja žetonov
Sistem oznanjevanja žetonov

V prejšnjih navodilih smo videli, kako naj vaš Arduino govori. Danes bomo o isti temi raziskovali nekoliko več. Vsi smo morali kdaj v življenju naleteti na sistem za objavo, morda v banki ali na železniški postaji. Ste se kdaj vprašali, kako ti sistemi objavljanja delujejo? No, delujejo po podobnem principu kot naš zadnji projekt. Tako bomo danes v tej vadnici naredili sistem oznanjevanja žetonov, ki lahko objavi žetone od 1 do 999, torej skupaj 999 žetonov (1000, če vključite 0). Pa pojdimo na postopek gradnje !!!

1. korak: Zberite zaloge

Zberite zaloge
Zberite zaloge
Zberite zaloge
Zberite zaloge
Zberite zaloge
Zberite zaloge

Hej, če iščete spletno trgovino za nakup komponent, potem je spletno mesto UTSource.net, ki ga morate preveriti. Imajo veliko različnih elektronskih modulov in komponent po dostopnih cenah. Ponujajo tudi storitve PCB za do 16 plasti. Preverite njihovo spletno stran.

Oglejmo si module, ki jih potrebujemo za ta projekt -

1. Plošča Arduino Uno

2. 4 * 4 matrična tipkovnica

3. Modul kartice SD

4. 3,5 mm avdio priključek

5. Zvočnik z vgrajenim ojačevalnikom in AUX kablom

6. Nekatere žice glave

Večina teh komponent je bila uporabljena v naših prejšnjih projektih.

2. korak: Shema vezja

Shema vezja
Shema vezja

Shema vezja za ta projekt je popolnoma enaka kot pri projektu Talking Arduino. Edina razlika je tipkovnica. Povezovanje tipkovnice je precej preprosto. Vrstice tipkovnice preprosto povežite z nožicami Arduina, kot je prikazano zgoraj.

(Tipkovnica, ki sem jo uporabil v tem projektu, ni enaka kot v vezju, ker na seznamu delov Fritzinga nisem našel prave. Zato prezrite prvega in zadnjega zatiča tipkovnice v vezju.)

Levi in desni kanal avdio priključka povežite z digitalnim zatičem 10 Arduina. In ozemljitveni zatič na Arduinovo podlago.

Za nadaljevanje povezav sledite diagramu.

3. korak: Priprava zvočnih datotek

Priprava zvočnih datotek
Priprava zvočnih datotek
Priprava zvočnih datotek
Priprava zvočnih datotek

Ne pozabite, da lahko pri uporabi modula kartice SD in knjižnice TMRpcm uporabljate samo zvočni format.wav. Noben drug zvočni format ne bo deloval.

Če želite pretvoriti posnete zvočne datoteke ali datoteke, ki jih nameravate namestiti na kartico SD, morate uporabiti ta spletni pretvornik zvoka >> KLIKNITE TUKAJ

Ohranite nastavitve za pretvorbo, kot je prikazano na zgornji sliki.

In če želite kul digitalizirane glasove, ki jih slišimo v resničnih sistemih, preverite to spletno mesto, ki pretvori pisno besedilo v govor. Nato ga lahko prenesemo v mp3 formatu, ki ga nato lahko pretvorimo v.wav format z zgoraj omenjenega spletnega mesta.

KLIKNITE TUKAJ, da obiščete spletno mesto

Od spodaj lahko prenesete tudi zvočne datoteke, ki sem jih uporabil. S tem je bil čas za programiranje plošče.

4. korak: Kodiranje

Kodiranje
Kodiranje

Od spodaj prenesite datoteko.ino. Sestavite in naložite program na svojo ploščo Arduino. Če naletite na težave pri nalaganju kode, me prosim kontaktirajte ali spodaj napišite komentar. Z veseljem vam bom pomagal.

#include #include "SD.h" #define SD_ChipSelectPin 4 #include "TMRpcm.h" #include "SPI.h" TMRpcm tmrpcm; char myNum [4]; int i; const byte ROWS = 4; // štiri vrstice const byte COLS = 4; // znaki za štiri stolpce [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}}; byte rowPins [ROWS] = {A0, A1, A2, A3}; // povežemo se z odmiki vrstice bajta tipkovnice colPins [COLS] = {9, 8, 7, 6}; // povežemo se z izpisi stolpcev tipkovnice Tipkovnica tipkovnice = Tipkovnica (makeKeymap (tipke), vrstice, colPins, ROWS, COLS); void setup () {tmrpcm.speakerPin = 10; Serial.begin (9600); if (! SD.begin (SD_ChipSelectPin)) {Serial.println ("SD fail"); vrnitev; } /* tmrpcm.setVolume (5); tmrpcm.play ("three.wav"); // Uporablja se za testiranje (Ne vključi v končno kodo) delay (1000);*/} void loop () {Serial.println ("Vnesite trimestno številko -"); for (i = 0; i <4; ++ i) {while ((myNum = keypad.getKey ()) == NO_KEY) {delay (1); // Samo počakajte na ključ} // Počakajte, da se ključ sprosti while (keypad.getKey ()! = NO_KEY) {delay (1); } Serial.print (myNum ); } if (myNum [3] == 'A') {Serial.println ("Žeton poslan"); tmrpcm.setVolume (5); tmrpcm.play ("tokenno.wav"); zamuda (2000); check (); } if (myNum [3] == 'B') {Serial.println ("Žeton ni poslan"); i = 0; } if (myNum [3] == '*') {Serial.println ("Reg desk"); tmrpcm.setVolume (5); tmrpcm.play ("star.wav"); i = 0; } if (myNum [3] == '#') {Serial.println ("zapiranje"); 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; }} void check () {for (int c = 0; c <3; c ++) {if (myNum [c] == '0') {tmrpcm.setVolume (5); tmrpcm.play ("zero.wav"); zamuda (1000); } if (myNum [c] == '1') {tmrpcm.setVolume (5); tmrpcm.play ("one.wav"); zamuda (1000); } if (myNum [c] == '2') {tmrpcm.setVolume (5); tmrpcm.play ("two.wav"); zamuda (1000); } if (myNum [c] == '3') {tmrpcm.setVolume (5); tmrpcm.play ("three.wav"); zamuda (1000); } if (myNum [c] == '4') {tmrpcm.setVolume (5); tmrpcm.play ("four.wav"); zamuda (1000); } if (myNum [c] == '5') {tmrpcm.setVolume (5); tmrpcm.play ("five.wav"); zamuda (1000); } if (myNum [c] == '6') {tmrpcm.setVolume (5); tmrpcm.play ("six.wav"); zamuda (1000); } if (myNum [c] == '7') {tmrpcm.setVolume (5); tmrpcm.play ("seven.wav"); zamuda (1000); } if (myNum [c] == '8') {tmrpcm.setVolume (5); tmrpcm.play ("osem.wav"); zamuda (1000); } if (myNum [c] == '9') {tmrpcm.setVolume (5); tmrpcm.play ("nine.wav"); zamuda (1000); }} tmrpcm.setVolume (5); tmrpcm.play ("star.wav"); }

Če spremenite imena zvočnih datotek, jih tudi uredite v kodi. S tem je vaš projekt pripravljen za preizkušanje. Poglejmo, kako deluje.

5. korak: Delovanje projekta

Delovanje projekta
Delovanje projekta

Spodaj sem naložil videoposnetek projekta. To lahko preverite. Projekt je deloval po mojih pričakovanjih. Edina omejitev, s katero sem se soočal, je bila odsotnost ločenega zaslona za projekt. Prenosnega računalnika ne moremo ves čas povezati. Drugi primer je, če na prenosniku delate ves dan in imate na voljo veliko vrat USB.

Zato želim, da v ta projekt dodate LCD (kateri koli bo ustrezen) in mi pošljete povezavo do tega projekta.

Ta projekt lahko uporabite v svojih pisarnah na recepciji, če vas dnevno obišče veliko ljudi.

Če dodate ločen napajalnik in LCD, bo ta projekt samostojen. To nalogo zaupam vam.

Če vam je moje delo všeč, mi pomagajte tako, da svoje projekte delite na svojih ročajih v družabnih medijih. To je to zaenkrat. Kmalu se vidimo z drugim projektom.

Priporočena: