Daftar Isi:

Sistem Pengumuman Token: 5 Langkah
Sistem Pengumuman Token: 5 Langkah

Video: Sistem Pengumuman Token: 5 Langkah

Video: Sistem Pengumuman Token: 5 Langkah
Video: APLIKASI PENGUMUMAN KELULUSAN ONLINE VALIDASI TOKEN - FREE DOWNLOAD 2024, November
Anonim
Sistem Pengumuman Token
Sistem Pengumuman Token

Dalam instruksi sebelumnya, kami melihat cara membuat Arduino Anda Berbicara. Hari ini kita akan mengeksplorasi sedikit lebih banyak tentang topik yang sama. Kita semua pasti pernah menemukan sistem Pengumuman mungkin di bank atau stasiun kereta api. Pernahkah Anda bertanya-tanya bagaimana sistem pengumuman itu bekerja? Yah mereka bekerja dengan prinsip yang sama seperti proyek terakhir kami. Jadi hari ini dalam tutorial ini kita akan membuat Sistem Pengumuman Token yang mampu mengumumkan token dari 1 hingga 999 yaitu total 999 token (1000 jika Anda menyertakan 0). Jadi mari kita ke proses pembangunan!!!

Langkah 1: Kumpulkan Persediaan

Kumpulkan Perlengkapannya
Kumpulkan Perlengkapannya
Kumpulkan Perlengkapannya
Kumpulkan Perlengkapannya
Kumpulkan Perlengkapannya
Kumpulkan Perlengkapannya

Hai, jika Anda mencari toko online untuk membeli komponen, maka UTSource.net adalah situs yang perlu Anda kunjungi. Mereka memiliki berbagai macam modul dan komponen elektronik dengan harga terjangkau. Mereka juga menyediakan Layanan PCB hingga 16 lapisan. Periksa situs web mereka.

Mari kita lihat modul yang kita butuhkan untuk proyek ini -

1. Papan Arduino Uno

2. 4 * 4 Papan Tombol Matriks

3. Modul Kartu SD

4. Jack Audio 3,5 mm

5. Speaker dengan amplifier internal dan kabel AUX

6. Beberapa Kabel Header

Sebagian besar komponen ini digunakan dalam proyek kami sebelumnya.

Langkah 2: Diagram Sirkuit

Diagram Sirkuit
Diagram Sirkuit

Diagram rangkaian untuk proyek ini persis sama dengan proyek Talking Arduino. Satu-satunya perbedaan adalah Keypad. Menghubungkan keypad cukup sederhana. Cukup sambungkan baris keypad ke pin Arduino seperti yang ditunjukkan di atas.

(Keypad yang saya gunakan dalam proyek ini tidak sama dengan di sirkuit karena saya tidak menemukan yang tepat di daftar bagian Fritzing. Jadi abaikan pin pertama dan terakhir dari keypad di sirkuit.)

Hubungkan saluran kiri dan kanan Jack Audio ke pin digital 10 Arduino. Dan pin ground ke ground Arduino.

Ikuti diagram untuk melakukan koneksi lainnya.

Langkah 3: Mempersiapkan File Audio

Mempersiapkan File Audio
Mempersiapkan File Audio
Mempersiapkan File Audio
Mempersiapkan File Audio

Sekarang Anda harus ingat bahwa saat menggunakan modul kartu SD dan perpustakaan TMRpcm Anda hanya dapat menggunakan format audio.wav. Tidak ada format audio lain yang akan berfungsi.

Jadi untuk mengonversi file audio yang direkam atau file yang ingin Anda instal di kartu SD, Anda harus menggunakan konverter audio online ini >> KLIK DI SINI

Simpan pengaturan untuk konversi seperti yang ditunjukkan pada gambar di atas.

Dan jika Anda ingin suara digital keren yang kami dengar di sistem nyata, periksa situs web ini yang mengubah teks tertulis menjadi ucapan. Dan kemudian kita dapat mengunduhnya dalam format mp3 yang kemudian dapat diubah menjadi format.wav dari situs yang disebutkan di atas.

KLIK DI SINI UNTUK MENGUNJUNGI SITUS

Anda juga dapat mengunduh file audio yang saya gunakan dari bawah. Jadi dengan itu selesai waktunya untuk memprogram papan.

Langkah 4: Pengkodean

Pengkodean
Pengkodean

Unduh file.ino dari bawah. Kompilasi dan unggah program ke Papan Arduino Anda. Jika Anda menghadapi masalah dalam mengunggah kode, jangan ragu untuk menghubungi saya atau berikan komentar di bawah. Saya akan dengan senang hati membantu Anda.

#include #include "SD.h" #define SD_ChipSelectPin 4 #include "TMRpcm.h" #include "SPI.h" TMRpcm tmrpcm; char myNum[4]; di aku; const byte BARIS = 4; //empat baris const byte COLS = 4; //kunci karakter empat kolom[ROWS][COLS] = { {'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'} }; byte rowPins[ROWS] = {A0, A1, A2, A3}; //sambungkan ke pinout baris dari byte keypad colPins[COLS] = {9, 8, 7, 6}; //sambungkan ke pinout kolom keypad Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS); void setup() { tmrpcm.speakerPin = 10; Serial.begin(9600); if (!SD.begin(SD_ChipSelectPin)) { Serial.println("SD gagal"); kembali; } /* tmrpcm.setVolume(5); tmrpcm.play("tiga.wav"); //Digunakan untuk pengujian(Jangan sertakan dalam kode akhir) delay(1000);*/ } void loop() { Serial.println("Masukkan angka tiga digit -"); for (i = 0; i < 4; ++i) { while((myNum = keypad.getKey())==NO_KEY) { delay(1); // Tunggu saja kunci } // Tunggu kunci dilepaskan while(keypad.getKey() != NO_KEY) { delay(1); } Serial.print(myNum); } if(myNum[3]=='A') { Serial.println("Token Terkirim"); tmrpcm.setVolume(5); tmrpcm.play("tokenno.wav"); penundaan(2000); memeriksa(); } if(myNum[3]=='B') { Serial.println("Token Tidak Terkirim"); saya=0; } if(myNum[3]=='*') { Serial.println("Reg meja"); tmrpcm.setVolume(5); tmrpcm.play("bintang.wav"); saya=0; } if(myNum[3]=='#') { Serial.println("menutup"); tmrpcm.setVolume(5); tmrpcm.play("hash.wav"); saya=0; } if(myNum[3]=='D') { Serial.println("Sub"); tmrpcm.setVolume(5); tmrpcm.play("D.wav"); saya=0; } } void check() { for(int c=0;c<3;c++) { if (myNum[c]=='0') { tmrpcm.setVolume(5); tmrpcm.play("nol.wav"); penundaan (1000); } if (myNum[c]=='1') { tmrpcm.setVolume(5); tmrpcm.play("satu.wav"); penundaan (1000); } if (myNum[c]=='2') { tmrpcm.setVolume(5); tmrpcm.play("dua.wav"); penundaan (1000); } if (myNum[c]=='3') { tmrpcm.setVolume(5); tmrpcm.play("tiga.wav"); penundaan (1000); } if (myNum[c]=='4') { tmrpcm.setVolume(5); tmrpcm.play("empat.wav"); penundaan (1000); } if (myNum[c]=='5') { tmrpcm.setVolume(5); tmrpcm.play("lima.wav"); penundaan (1000); } if (myNum[c]=='6') { tmrpcm.setVolume(5); tmrpcm.play("enam.wav"); penundaan (1000); } if (myNum[c]=='7') { tmrpcm.setVolume(5); tmrpcm.play("tujuh.wav"); penundaan (1000); } if (myNum[c]=='8') { tmrpcm.setVolume(5); tmrpcm.play("delapan.wav"); penundaan (1000); } if (myNum[c]=='9') { tmrpcm.setVolume(5); tmrpcm.play("sembilan.wav"); penundaan (1000); } } tmrpcm.setVolume(5); tmrpcm.play("bintang.wav"); }

Jika Anda mengubah nama file audio, pastikan Anda juga mengeditnya dalam kode. Dengan itu, proyek Anda siap untuk diuji. Mari kita lihat cara kerjanya.

Langkah 5: Pengerjaan Proyek

Pengerjaan Proyek
Pengerjaan Proyek

Saya telah mengunggah video proyek di bawah ini. Anda dapat memeriksanya. Proyek ini bekerja sesuai harapan saya. Satu-satunya batasan yang saya hadapi adalah tidak adanya tampilan terpisah untuk proyek tersebut. Kami tidak dapat menjaga laptop tetap terhubung sepanjang waktu. Lain halnya jika Anda bekerja di laptop sepanjang hari dan memiliki banyak port USB yang tersedia.

Jadi saya ingin kalian menambahkan lcd (apa pun akan dilakukan) dalam proyek ini dan kirimkan saya tautan proyek itu.

Proyek ini dapat digunakan di kantor Anda di meja resepsionis jika Anda memiliki banyak orang yang berkunjung setiap hari.

Menambahkan catu daya dan lcd terpisah akan membuat proyek ini berdiri sendiri. Saya mempercayakan tugas itu kepada kalian.

Jika Anda menyukai pekerjaan saya, bantu saya dengan membagikan proyek saya di pegangan media sosial Anda. Itu saja untuk saat ini. Sampai jumpa lagi dengan proyek lain segera.

Direkomendasikan: