Membuat Mini Piano dengan Arduino UNO – Tutorial Langkah demi Langkah
Komponen dan Perlengkapan
Arduino UNO – 1 buah
Papan roti (breadboard) generik – 1 buah
Tombol Push SparkFun 12mm – 7 buah
Kabel jumper generik – 1 set
Buzzer – 1 buah
Alat dan Mesin yang Diperlukan
Paku las (generik)
Tentang Proyek Ini
Langkah 1: Bahan dan Komponen
Komponen yang kami butuhkan adalah:
Arduino
Buzzer Piezo
Tombol Push - 7 buah
Kabel Jumper
Langkah 2: Koneksi
Tombol terhubung ke D4 hingga D10 Arduino.
Buzzer Piezo -> D11 Arduino.
Langkah 3: Kode
Sebelum Anda dapat mulai memainkan piano, Anda perlu mendapatkan dan menginstal perpustakaan Tone Arduino jika belum terinstal. Ini dapat diunduh dari Github di sini. Jika Anda tidak tahu cara menginstal perpustakaan pihak ketiga Arduino di versi Arduino IDE Anda, lihat panduan ini di Arduino.cc. Lampiran di bawah ini, Anda akan menemukan file zip yang berisi kode Arduino untuk Arduino Piano. Unduh dan ekstrak di mana saja di komputer Anda. Buka Arduino_Piano.ino di Arduino IDE dan unggah kode ke Arduino Anda.
Arduino_Piano.rarUnduh
Langkah 4: Mainkan!
Dan itu saja! Anda sekarang harus dapat mengetuk tombol dan mendengar nada yang sesuai diputar melalui buzzer. Jika nada tidak akurat, Anda dapat menyesuaikan nilai nada dalam skets Arduino untuk mengatur nilai yang diinginkan untuk nada tersebut. Anda juga dapat mengubah skala yang dimainkan dengan mencantumkan kembali salah satu dari beberapa skala yang disertakan, atau buat skala Anda sendiri! Jika Anda membuat piano Anda sendiri, harap berikan komentar dan tunjukkan beberapa gambar dan video kepada kami. Kami suka melihat alat musik kreatif!
Berikan jempol kalau ini benar-benar membantu Anda dan jangan lupa mengikuti channel saya untuk proyek menarik :)
Terima kasih telah membaca!
Cara Kerja Proyek
Proyek ini bekerja dengan membaca status tombol yang terhubung ke pin digital Arduino. Saat tombol ditekan, Arduino memutar nada yang sesuai melalui buzzer piezo menggunakan fungsi tone(). LED indikator akan menyala saat nada dimatikan.
Kode
Kode
KodeArduino
Kode terlampir:
//Arduino Piano /* Kunjungi Channel untuk lebih banyak proyek menarik https://www.youtube.com/channel/UCks-9JSnVb22dlqtMgPjrlg */ #define T_C 262 #define T_D 294 #define T_E 330 #define T_F 349 #define T_G 392 #define T_A 440 #define T_B 493 const int C = 10; const int D = 9; const int E = 8; const int F = 7; const int G = 6; const int A = 5; const int B = 4; const int Buzz = 11; const int LED = 13; void setup() { pinMode(LED, OUTPUT); pinMode(C, INPUT); digitalWrite(C,HIGH); pinMode(D, INPUT); digitalWrite(D,HIGH); pinMode(E, INPUT); digitalWrite(E,HIGH); pinMode(F, INPUT); digitalWrite(F,HIGH); pinMode(G, INPUT); digitalWrite(G,HIGH); pinMode(A, INPUT); digitalWrite(A,HIGH); pinMode(B, INPUT); digitalWrite(B,HIGH); digitalWrite(LED,LOW); } void loop() { while(digitalRead(C) == LOW) { tone(Buzz,T_C); digitalWrite(LED,HIGH); } while(digitalRead(D) == LOW) { tone(Buzz,T_D); digitalWrite(LED,HIGH); } while(digitalRead(E) == LOW) { tone(Buzz,T_E); digitalWrite(LED,HIGH); } while(digitalRead(F) == LOW) { tone(Buzz,T_F); digitalWrite(LED,HIGH); } while(digitalRead(G) == LOW) { tone(Buzz,T_G); digitalWrite(LED,HIGH); } while(digitalRead(A) == LOW) { tone(Buzz,T_A); digitalWrite(LED,HIGH); } while(digitalRead(B) == LOW) { tone(Buzz,T_B); digitalWrite(LED,HIGH); } noTone(Buzz); digitalWrite(LED,LOW); }
Repositori Proyek
https://github.com/Rahul24-06/Mini-Piano
Skema Rangkaian
Saya telah menjelaskan dalam video. Silakan merujuk ke gambar di bawah ini.