Isi kandungan:
- Langkah 1: Bahan Yang Diperlukan
- Langkah 2: Masa Membangun
- Langkah 3: Modul Sensor Bunyi dan LED RGB
- Langkah 4: Kod
- Langkah 5: Pemikiran Akhir
Video: Piano Modul Kekunci Dengan LED RGB: 5 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:10
Pengenalan
Halo wanita dan lelaki, selamat datang ke arahan pertama saya! Hari ini, saya akan mengajar anda cara membuat piano dengan komponen utama adalah modul papan kekunci dan buzzer piezo dan dapat memainkan DO-RE-MI dan sebagainya.
Modul keypad yang paling sering dimaksudkan adalah papan kekunci yang digabungkan dengan RFID arduino untuk membuat kotak selamat untuk barang berharga. Dalam kes ini, saya menukar pad kekunci, dan bukannya melindungi sesuatu yang saya memutuskan untuk digunakan untuk menyampaikan kegembiraan dan muzik sederhana.
Konsep Idea
Konsep idea untuk ciptaan ini, berkembang dari memori senang yang sederhana semasa bermain xylophone ketika saya masih muda di kelas muzik. Jumlah kegembiraan dan kegembiraan yang mengalir di seluruh badan saya berada di puncaknya, maksud saya setiap kanak-kanak mudah berpuas hati dan kepuasan saya bermain xylophone.
Penyelidikan
Setelah bola lampu idea anda di atas menyala, sedikit kajian mesti dilakukan. Setelah melayari laman web untuk beberapa ketika, saya dapat menjumpai idea saya yang pada awalnya saya fikirkan! Modul papan kekunci berubah menjadi piano, seseorang telah membuat video projek yang sama di sini. Berpikir ke depan saya perlu menambahkan komponen yang berasingan yang akan meningkatkan lagi projek tetapi menjadikannya lebih menarik dan dapat menyebutnya milik saya sendiri.
Langkah 1: Bahan Yang Diperlukan
Senarai Bahan
- Piezo Buzzer 1x ▶
- Modul pad kekunci 4x4 1x ▶
- Arduino Uno 1x ▶
- Kabel USB 2.0 jenis A / B 1x ▶
- Modul Sensor Bunyi 1x ▶
- LED RGB 1x ▶
- Perintang 330 ohm 3x ▶
- Kawat jumper lelaki hingga wanita 8x ▶
- Kawat jumper lelaki hingga lelaki 4x ▶
- 3 pin Kawat jumper lelaki hingga wanita 1x ▶
Senarai bahan teratur dengan gambar di atas.
Langkah 2: Masa Membangun
Modul Papan Kekunci 4x4 & Piezo Buzzer
Teori
Oleh kerana modul pad kekunci 4x4 dan buzzer piezo mengandungi begitu banyak input pin individu dan saya akan memutuskan untuk membahagikan komponen yang digunakan menjadi dua pasang. Berfokus pada papan kekunci, biasanya digunakan sebagai input. Modul Matriks Matriks SunFounder 4 * 4 adalah papan kekunci tidak dikodkan matriks yang terdiri daripada 16 kekunci secara selari, Kekunci setiap baris dan lajur disambungkan melalui pin di luar - pin Y1-Y4 seperti dilabel di samping mengawal baris, apabila X1- X4, lajur.
Tujuan
Tujuan komponen-komponen ini ke seluruh proyek, adalah untuk memungkinkan pengguna menekan butang yang diatur ke suara tertentu yang dibuat oleh buzzer piezo melalui frekuensi dalam hertz.
Matrik Modul Pin - Arduino Pin
- 4 - 2
- 3 - 3
- 2 - 4
- 1 - 5
- 5 - 6
- 6 - 7
- 7 - 8
- 8 - 13
Piezo Buzzer - Arduino Pin
Hitam - GND
Merah - Kuasa
Tugas saya yang paling sukar dalam membina ini adalah mencari di mana setiap wayar dipasang. Di atas saya sediakan kepada anda dan cara yang cepat dan mudah untuk mencari lokasi wayar, sepanjang diikuti dari atas ke bawah, tip adalah meluangkan masa anda dan pastikan setiap pin dimasukkan dengan betul ke slot yang betul.
* Petua adalah mengikuti di mana setiap wayar berada dari satu hujung ke ujung yang lain.
Semua lakaran Tinkercad wayar komponen tertentu dikodkan warna dengan betul, jadi ikuti dengan teliti
Langkah 3: Modul Sensor Bunyi dan LED RGB
Modul Sensor Bunyi dan LED RGB
Teori
Modul sensor suara membolehkan anda mengesan kapan bunyi melebihi titik yang anda pilih. Suara dikesan melalui mikrofon dan dimasukkan ke dalam amp LM393. Setelah tahap bunyi melebihi titik yang ditetapkan, LED pada modul akan menyala dan outputnya.
Tujuan
Tujuan komponen ini ke seluruh proyek, adalah untuk mendapatkan bacaan suara / kelantangan modul sensor suara dan melalui pembacaan LED RGB akan mengaktifkan warna yang betul berkaitan dengan suara.
Modul Sensor Bunyi - Pin Arduino (Gunakan 3 Pin Jumper Wire)
- Keluaran - Pin Analog A0
- GND - Mana-mana slot pin GND yang terbuka
- VCC - 3V
LED Anod Biasa (+) RGB - Pin Arduino
- Merah - 9
- Kuasa - 5V
- Hijau - 10
- Biru - 11
Perlu diingat untuk memasang wayar, setiap wayar individu melalui perintang 330 ohm. Gunakan gambar di atas sebagai rujukan.
Tugas saya yang paling sukar dalam membina ini adalah mencari di mana setiap wayar dipasang. Di atas saya sediakan kepada anda dan cara cepat dan mudah untuk menuju ke lokasi kawat, selagi diikuti dari atas ke bawah, petua adalah meluangkan masa anda dan memastikan setiap pin dimasukkan dengan betul ke slot yang betul untuk mengelakkan debug di masa depan.
* Petua adalah mengikuti di mana setiap wayar dimasukkan sama ada
Semua lakaran Tinkercad wayar komponen tertentu dikodkan warna dengan betul jadi ikuti
Langkah 4: Kod
Kod
Kod ini membolehkan semua komponen bekerjasama dengan menggunakan fungsi yang baru didefinisikan untuk mengandungi banyak kawalan satu komponen yang mempunyai banyak pemboleh ubah yang boleh diubah. Komponen tersebut dipimpin oleh RGB dan menggunakan warna rgb untuk mengubah warna semasa hidup dan piezo buzzer dan kedengarannya bergantung pada tekan butang.
Yang mesti ada dalam kod ini ialah perpustakaan pad kekunci
Pautan di sini:
Setelah dimuat, tambahkan perpustakaan baru ke dalam arduino, kemudian masukkan satu baris kod yang diperlukan untuk mengaktifkannya.
Kesukaran yang saya hadapi semasa kod adalah tempat meletakkan fungsi yang baru didefinisikan seperti melalui percubaan dan ralat.
Kod
#masuk // Perpustakaan Pad Kekunci
int greenPin = 11; // Pin Hijau RGB disambungkan ke pin digital 9
int redPin = 10; // Pin Merah RGB disambungkan ke pin digital 9
int bluePin = 9; // RGB Blue Pin disambungkan ke pin digital 9 int speakerPin = 12; // pembesar suara disambungkan ke pin digital 12 const byte ROWS = 4; // empat baris const byte COLS = 4; // empat kolom const int soundPin = A0; // sensor bunyi melekat pada A0
kekunci char [ROWS] [COLS] = {
{'a', 'b', 'c', 'd'}, {'e', 'f', 'g', 'h'}, {'i', 'j', 'k', ' l '}, {' m ',' n ',' o ',' p '}}; // Visualisasi modul papan kekunci
byte rowPins [ROWS] = {2, 3, 4, 5}; // sambungkan ke pinout pada papan kekunci
bait colPins [COLS] = {6, 7, 8, 13}; // sambungkan ke pin colum pada papan kekunci
Pad kekunci = Pad kekunci (makeKeymap (kunci), pinPins, colPins, ROWS, COLS); // Membuat kunci
batal persediaan () {
pinMode (speakerPin, OUTPUT); // menetapkan speakerPin menjadi output
pinMode (redPin, OUTPUT); // menetapkan pin merah menjadi pinMode output (greenPin, OUTPUT); // menetapkan pin hijau menjadi output pinMode (bluePin, OUTPUT); // menetapkan pin biru menjadi output
Serial.begin (9600);
} void setColor (int merah, int hijau, int biru) // Fungsi baru yang ditentukan untuk membolehkan RGB memaparkan warna melalui kod RGB {#ifdef COMMON_ANODE merah = 255 - merah; hijau = 255 - hijau; biru = 255 - biru; #endif analogWrite (redPin, merah); analogWrite (greenPin, hijau); analogWrite (bluePin, biru); }
bip kosong (pembesar suara char yang tidak ditandatangani, pin, frekuensi intInert, lama
int x; long delayAmount = (panjang) (1000000 / frekuensiInHertz); long loopTime = (long) ((timeInMilliseconds 1000) / (delayAmount * 2)); untuk (x = 0; x
gelung kosong () {
kunci char = keypad.getKey (); nilai int = analogRead (soundPin); // baca nilai A0 Serial.println (nilai); // cetak nilai
jika (kunci! = TIDAK_KEY) {
Serial.println (kunci); } jika (kunci == 'a') {bip (speakerPin, 2093, 100); setColor (218, 112, 214); } jika (kunci == 'b') {bip (speakerPin, 2349, 100); setColor (218, 112, 214); } jika (kunci == 'c') {bip (speakerPin, 2637, 100); setColor (218, 112, 214); } jika (kunci == 'd') {bip (speakerPin, 2793, 100); setColor (218, 112, 214); } jika (kunci == 'e') {bip (speakerPin, 3136, 100); setColor (218, 112, 214); } jika (kunci == 'f') {bip (speakerPin, 3520, 100); setColor (218, 112, 214); } jika (kunci == 'g') {bip (speakerPin, 3951, 100); setColor (218, 112, 214); } jika (kunci == 'h') {bip (speakerPin, 4186, 100); setColor (218, 112, 214); } jika (kunci == 'i') {bip (speakerPin, 2093, 100); setColor (230, 230, 0); } jika (kunci == 'j') {bip (speakerPin, 2349, 100); setColor (180, 255, 130); } jika (kunci == 'k') {bip (speakerPin, 2637, 100); setColor (130, 255, 130); } jika (kunci == 'l') {bip (speakerPin, 2739, 100); setColor (130, 220, 130); } jika (kunci == 'm') {bip (speakerPin, 3136, 100); setColor (0, 255, 255); } jika (kunci == 'n') {bip (speakerPin, 3520, 100); setColor (0, 220, 255); } jika (kunci == 'o') {bip (speakerPin, 3951, 100); setColor (0, 69, 255); } jika (kunci == 'p') {bip (speakerPin, 4186, 100); setColor (255, 0, 255); }}
Langkah 5: Pemikiran Akhir
Pemikiran Akhir
Pemikiran akhir projek ini adalah tujuannya adalah menjadi mainan, untuk membawa kegembiraan dan kesenangan yang sederhana. Oleh kerana projek ini sudah lengkap dan sedang berjalan, saya percaya ini dapat dibina dan dapat dilanjutkan dengan mungkin lebih banyak komponen seperti elemen rakaman, atau elemen salinan / kata simon, atau bahkan LCD dengan nota yang kelihatan memainkan lagu tertentu.
Saya ingin mengetahui pendapat anda mengenai Modul Kekunci, komponen apa yang anda fikir boleh ditambahkan. Adakah anda akan menggunakannya dalam projek anda? Sila hantarkan idea anda di ruangan komen di bawah.
Pastikan anda berkongsi sekiranya anda menikmati projek arduino ini.
Disyorkan:
Pelajari Kekunci Piano Dengan Makey Makey: 6 Langkah (dengan Gambar)
Belajar Kekunci Piano Dengan Makey Makey: Saya membina ini untuk malam yang Dapat Diatur di The Maker Station. Permainan ini membantu anda untuk mengetahui di mana nota terdapat pada papan kekunci piano melalui permainan. Kumpulan kami dijemput untuk menjadi sebahagian daripada Maker Station Pavilion di sebuah pameran pendidikan. Semasa bercakap dengan pendidik
Pad Kekunci 2 Kekunci untuk Osu !: 6 Langkah
Pad Kekunci 2 Kekunci untuk Osu !: Dalam tutorial ini, anda akan mengetahui cara membuat Pad Kekunci 2 untuk osu! Sila ikut arahan
Betulkan Kekunci Papan Kekunci: 5 Langkah (dengan Gambar)
Betulkan Kekunci Papan Kekunci: Saya menjumpai papan kekunci yang hebat di longgokan sampah kami, iaitu Papan Kekunci Microsoft Natural Ergonomik. Ia mempunyai susun atur yang selesa, tetapi hanya ada satu masalah. Kekunci N tidak terlalu responsif. Anda harus benar-benar memukulnya untuk mendapatkannya untuk mendaftar. Sememangnya, ini tidak berlaku
Papan Kekunci Quick and Dirty Das (Papan Kekunci Kosong): 3 Langkah
Papan Kekunci Quick and Dirty Das (Papan Kekunci Kosong): Papan Kekunci Das adalah nama papan kekunci yang paling popular tanpa tulisan pada kekunci (papan kekunci kosong). Papan Kekunci Das dijual pada harga $ 89.95. Instruksional ini akan membimbing anda walaupun membuat sendiri dengan papan kekunci lama yang anda miliki
Membersihkan Papan Kekunci Apple Aluminium . atau Papan Kekunci Sentuhan Lembut Lain: 5 Langkah
Membersihkan Papan Kekunci Apple Aluminium …. atau Papan Kekunci Sentuhan Lembut Lain: Sebersih anda atau saya mungkin cuba menyimpan papan kekunci epal aluminium kami, ia menjadi kotor setelah setahun atau lebih. Petunjuk ini adalah untuk membantu anda membersihkannya. Hati-hati, kerana saya tidak bertanggungjawab sekiranya papan kekunci anda rosak semasa melakukan ini …. SUCKS F