Mündəricat:

Token Anons Sistemi: 5 addım
Token Anons Sistemi: 5 addım

Video: Token Anons Sistemi: 5 addım

Video: Token Anons Sistemi: 5 addım
Video: ФАН ТОКЕН ALPINE ДАЕТ ИКСЫ! ПОЧЕМУ? Fan token Alpine растет 2024, Noyabr
Anonim
Token Anons Sistemi
Token Anons Sistemi

Əvvəlki təlimatda Arduino -nu necə danışdıracağınızı gördük. Bu gün eyni mövzuda bir az daha araşdıracağıq. Hamımız həyatın bir nöqtəsində bir bankda və ya qatar stansiyasında bir elan sistemi ilə qarşılaşmalıyıq. Bu elan sistemlərinin necə işlədiyini heç düşünmüsünüzmü? Son layihəmiz kimi eyni prinsip üzərində işləyirlər. Beləliklə, bu gün bu təlimatda 1 -dən 999 -a qədər, yəni cəmi 999 token (0 daxil etsəniz 1000) elan edə biləcək bir Token Anons Sistemi hazırlayacağıq. Beləliklə, inşaat prosesinə keçək !!!

Addım 1: Təchizat toplayın

Təchizat toplayın
Təchizat toplayın
Təchizat toplayın
Təchizat toplayın
Təchizat toplayın
Təchizat toplayın

Hey, komponentləri almaq üçün bir onlayn mağaza axtarırsınızsa, UTSource.net yoxlamalı olduğunuz saytdır. Əlverişli qiymətlərlə çoxlu elektronika modulları və komponentləri var. Eyni zamanda 16 qata qədər PCB Xidmətləri də təqdim edirlər. Veb saytlarını yoxlayın.

Bu layihə üçün lazım olan modullara nəzər salaq -

1. Arduino Uno lövhəsi

2. 4 * 4 Matrix Klaviatura

3. SD Kart Modulu

4. 3,5 mm audio jak

5. Daxili gücləndirici və AUX kabeli olan dinamik

6. Bəzi başlıq telləri

Bu komponentlərin əksəriyyəti əvvəlki layihələrimizdə istifadə edilmişdir.

Addım 2: Dövrə Şeması

Dövrə diaqramı
Dövrə diaqramı

Bu layihənin dövrə diaqramı Talking Arduino layihəsindəki ilə eynidir. Yeganə fərq klaviatura. Klaviatura ilə əlaqə qurmaq olduqca sadədir. Klaviatura satırlarını yuxarıda göstərildiyi kimi Arduino pinlərinə bağlayın.

(Bu layihədə istifadə etdiyim klaviatura, dövrədəki ilə eyni deyil, çünki Fritzingin hissələr siyahısında doğru birini tapmadım. Buna görə də klaviaturanın ilk və son sancaqlarına məhəl qoymayın.)

Audio Jakın sol və sağ kanalını Arduinonun rəqəmsal pininə 10 bağlayın. Və torpaq Arduinonun zəmini ilə bağlanır.

Qalan əlaqələri etmək üçün diaqramı izləyin.

Addım 3: Səs fayllarının hazırlanması

Audio faylların hazırlanması
Audio faylların hazırlanması
Audio faylların hazırlanması
Audio faylların hazırlanması

İndi bunu yadda saxlamalısınız ki, SD kart modulundan və TMRpcm kitabxanasından istifadə edərkən yalnız.wav audio formatından istifadə edə bilərsiniz. Başqa heç bir audio format işləməyəcək.

Beləliklə, qeyd edilmiş audio fayllarınızı və ya SD karta yükləmək niyyətində olduğunuz faylları çevirmək üçün bu onlayn səs çeviricisini istifadə etməlisiniz >> BURA TIKLAYIN

Dönüşüm üçün parametrləri yuxarıdakı şəkildə göstərildiyi kimi saxlayın.

Həqiqi sistemlərdə eşitdiyimiz gözəl rəqəmsal səslər istəyirsinizsə, yazılı mətni nitqə çevirən bu veb saytı yoxlayın. Və sonra mp3 formatında yükləyə bilərik, sonra yuxarıda göstərilən saytdan.wav formatına çevrilə bilər.

SAYİTİ ZİYARƏT ETMƏK ÜÇÜN TIKLAYIN

Aşağıdan istifadə etdiyim audio faylları da yükləyə bilərsiniz. Beləliklə, lövhəni proqramlaşdırmaq vaxtı gəldi.

Addım 4: Kodlaşdırma

Kodlaşdırma
Kodlaşdırma

. İno faylını aşağıdan yükləyin. Proqramı tərtib edin və Arduino Board -a yükləyin. Kodu yükləyərkən hər hansı bir problemlə qarşılaşsanız, mənimlə əlaqə saxlaya və ya aşağıda bir şərh yaza bilərsiniz. Sizə kömək etməkdən məmnun olaram.

#include #include "SD.h" #define SD_ChipSelectPin 4 #include "TMRpcm.h" #include "SPI.h" TMRpcm tmrpcm; char myNum [4]; int i; const bayt ROWS = 4; // dörd satır const bayt COLS = 4; // dörd sütun char düymələri [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}}; bayt rowPins [ROWS] = {A0, A1, A2, A3}; // klaviatura bayt colPins [pinlər] satır pinouts qoşulmaq [COLS] = {9, 8, 7, 6}; // klaviatura sütun pinouts qoşulmaq Keypad klaviatura = Keypad (makeKeymap (düymələr), rowPins, colPins, ROWS, COLS); boş quraşdırma () {tmrpcm.speakerPin = 10; Serial.begin (9600); əgər (! SD.begin (SD_ChipSelectPin)) {Serial.println ("SD uğursuz"); qayıtmaq; } /* tmrpcm.setVolume (5); tmrpcm.play ("three.wav"); // Test üçün istifadə olunur (Son koda daxil etməyin) gecikmə (1000);*/} boşluq döngəsi () {Serial.println ("Üç rəqəmli rəqəm daxil edin -"); for (i = 0; i <4; ++ i) {while ((myNum = keypad.getKey ()) == NO_KEY) {gecikmə (1); // Sadəcə bir açar gözləyin} // Açarın buraxılmasını gözləyin (keypad.getKey ()! = NO_KEY) {gecikmə (1); } Serial.print (myNum ); } əgər (myNum [3] == 'A') {Serial.println ("Token Göndərildi"); tmrpcm.setVolume (5); tmrpcm.play ("tokenno.wav"); gecikmə (2000); yoxlamaq (); } əgər (myNum [3] == 'B') {Serial.println ("Token Göndərilməyib"); i = 0; } əgər (myNum [3] == '*') {Serial.println ("Reg desk"); tmrpcm.setVolume (5); tmrpcm.play ("star.wav"); i = 0; } əgər (myNum [3] == '#') {Serial.println ("bağlanır"); 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"); gecikmə (1000); } əgər (myNum [c] == '1') {tmrpcm.setVolume (5); tmrpcm.play ("one.wav"); gecikmə (1000); } əgər (myNum [c] == '2') {tmrpcm.setVolume (5); tmrpcm.play ("two.wav"); gecikmə (1000); } əgər (myNum [c] == '3') {tmrpcm.setVolume (5); tmrpcm.play ("three.wav"); gecikmə (1000); } əgər (myNum [c] == '4') {tmrpcm.setVolume (5); tmrpcm.play ("four.wav"); gecikmə (1000); } əgər (myNum [c] == '5') {tmrpcm.setVolume (5); tmrpcm.play ("five.wav"); gecikmə (1000); } əgər (myNum [c] == '6') {tmrpcm.setVolume (5); tmrpcm.play ("six.wav"); gecikmə (1000); } əgər (myNum [c] == '7') {tmrpcm.setVolume (5); tmrpcm.play ("seven.wav"); gecikmə (1000); } əgər (myNum [c] == '8') {tmrpcm.setVolume (5); tmrpcm.play ("eight.wav"); gecikmə (1000); } əgər (myNum [c] == '9') {tmrpcm.setVolume (5); tmrpcm.play ("nine.wav"); gecikmə (1000); }} tmrpcm.setVolume (5); tmrpcm.play ("star.wav"); }

Səs fayllarının adlarını dəyişdirsəniz, onları kodda da düzəltdiyinizə əmin olun. Bunu etdikdən sonra layihəniz sınaqdan keçirilməyə hazırdır. Bunun necə işlədiyini görək.

Addım 5: Layihənin işlənməsi

Layihənin işlənməsi
Layihənin işlənməsi

Layihənin videosunu aşağıda yüklədim. Bunu yoxlaya bilərsiniz. Layihə gözlədiyim kimi oldu. Qarşılaşdığım yeganə məhdudiyyət, layihə üçün ayrı bir ekranın olmaması idi. Laptopu daim bağlı saxlaya bilmərik. Bütün günü dizüstü kompüterinizdə işləsəniz və çoxlu USB portunuz varsa.

Buna görə də sizdən bu layihəyə bir lcd (hər kəs edəcək) əlavə etməyinizi və bu layihənin bağlantısını mənə göndərməyinizi istəyirəm.

Gündəlik ziyarət edən bir çox insan varsa, bu layihə qəbul masalarınızdakı ofislərinizdə istifadə edilə bilər.

Ayrı bir enerji təchizatı və LCD əlavə etmək bu layihəni tək başına edəcək. Uşaqlar, bu işi sizə həvalə edirəm.

İşimi bəyənirsinizsə, layihələrinizi sosial media tutacaqlarınızda paylaşaraq mənə kömək edin. Hələlik budur. Tezliklə başqa bir layihə ilə görüşəcəyik.

Tövsiyə: