![Sistem oznanjevanja žetonov: 5 korakov Sistem oznanjevanja žetonov: 5 korakov](https://i.howwhatproduce.com/images/011/image-32767-j.webp)
Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-23 15:08
![Sistem oznanjevanja žetonov Sistem oznanjevanja žetonov](https://i.howwhatproduce.com/images/011/image-32767-1-j.webp)
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](https://i.howwhatproduce.com/images/011/image-32767-2-j.webp)
![Zberite zaloge Zberite zaloge](https://i.howwhatproduce.com/images/011/image-32767-3-j.webp)
![Zberite zaloge Zberite zaloge](https://i.howwhatproduce.com/images/011/image-32767-4-j.webp)
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](https://i.howwhatproduce.com/images/011/image-32767-5-j.webp)
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](https://i.howwhatproduce.com/images/011/image-32767-6-j.webp)
![Priprava zvočnih datotek Priprava zvočnih datotek](https://i.howwhatproduce.com/images/011/image-32767-7-j.webp)
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](https://i.howwhatproduce.com/images/011/image-32767-8-j.webp)
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](https://i.howwhatproduce.com/images/011/image-32767-9-j.webp)
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:
Domači avtomatizacijski sistem WiFi z nizko porabo energije: 6 korakov (s slikami)
![Domači avtomatizacijski sistem WiFi z nizko porabo energije: 6 korakov (s slikami) Domači avtomatizacijski sistem WiFi z nizko porabo energije: 6 korakov (s slikami)](https://i.howwhatproduce.com/images/001/image-332-j.webp)
Domači avtomatizacijski sistem z nizko porabo energije: V tem projektu vam pokažemo, kako lahko v nekaj korakih zgradite osnovni lokalni avtomatizacijski sistem. Uporabili bomo Raspberry Pi, ki bo deloval kot osrednja naprava WiFi. Medtem ko bomo za končna vozlišča uporabili IOT Cricket za izdelavo moči baterije
Sistem barvnega razvrščanja: Arduino sistem z dvema pasoma: 8 korakov
![Sistem barvnega razvrščanja: Arduino sistem z dvema pasoma: 8 korakov Sistem barvnega razvrščanja: Arduino sistem z dvema pasoma: 8 korakov](https://i.howwhatproduce.com/images/006/image-15112-j.webp)
Sistem barvnega razvrščanja: Arduino sistem z dvema trakoma: Prevoz in/ali pakiranje izdelkov in predmetov na industrijskem področju poteka s pomočjo linij, izdelanih s tekočimi trakovi. Ti pasovi pomagajo premikati predmet z ene točke na drugo s posebno hitrostjo. Nekatere naloge obdelave ali identifikacije so lahko
Razdeljevalec žetonov Coin-O-Matic: 11 korakov
![Razdeljevalec žetonov Coin-O-Matic: 11 korakov Razdeljevalec žetonov Coin-O-Matic: 11 korakov](https://i.howwhatproduce.com/images/001/image-748-39-j.webp)
Razdeljevalec žetonov Coin-O-Matic: V naši pisarni imamo prodajni avtomat, ki lahko vzame pravi denar ali žetone. Vodstvo se je odločilo, da bi lahko dobili nekaj brezplačnih sladkarij (v mejah), da bi bili zadovoljni in zadovoljni z nizkimi plačami, ki jih zaslužimo. Težava je bila, kako bi
Kako pravilno priključiti in nastaviti sistem mini HiFi polic (zvočni sistem): 8 korakov (s slikami)
![Kako pravilno priključiti in nastaviti sistem mini HiFi polic (zvočni sistem): 8 korakov (s slikami) Kako pravilno priključiti in nastaviti sistem mini HiFi polic (zvočni sistem): 8 korakov (s slikami)](https://i.howwhatproduce.com/images/004/image-9813-51-j.webp)
Kako pravilno priključiti in postaviti mini HiFi polico (zvočni sistem): Sem oseba, ki rada spoznava elektrotehniko. Sem gimnazija na šoli za mlade ženske voditeljice Ann Richards. To navodilo naredim tako, da pomagam vsem, ki želijo uživati v njihovi glasbi iz sistema Mini LG HiFi Shelf System
Ročno spajkanje najmlajših drobnih žetonov!: 6 korakov (s slikami)
![Ročno spajkanje najmlajših drobnih žetonov!: 6 korakov (s slikami) Ročno spajkanje najmlajših drobnih žetonov!: 6 korakov (s slikami)](https://i.howwhatproduce.com/images/001/image-1338-90-j.webp)
Ročno spajkanje majhnih žetonov Teeny !: Ste že kdaj pogledali žeton, ki je manjši od konice prsta in nima zatičev, in se spraševali, kako bi ga sploh lahko spajkali ročno? drug Colinin pouk ima lepo razlago, kako narediti lastno spajkanje, vendar če vaš chi