Membuat Mini Piano - Belajar Arduino
Assalamualaikum sobat, pada tutorial kali ini kita akan membuat mini piano dengan menggunakan 7 tombol yang jika ditekan akan menghasilkan suara yang berbeda.
Alat dan bahan
Alat dan bahan
- 1x Arduino UNO
- 1x Piezoelektrik / Buzzer
- 7x Push button
- Kabel jumper secukupnya
- 1x breadboard
Skematik
Keterangan Skematik
Video Tutorial
Keterangan Skematik
- Hubungkan pin 13 arduino dengan pin positif piezoelektrik
- Hubungkan pin GND (ground) arduino dengan pin ground piezoelektrik
- Hubungkan pin 2 arduino dengan pin 1 push button 1
- Hubungkan pin 3 arduino dengan pin 1 push button 2
- Hubungkan pin 4 arduino dengan pin 1 push button 3
- Hubungkan pin 5 arduino dengan pin 1 push button 4
- Hubungkan pin 6 arduino dengan pin 1 push button 5
- Hubungkan pin 7 arduino dengan pin 1 push button 6
- Hubungkan pin 8 arduino dengan pin 1 push button 7
- Hubungkan pin GND (Ground) arduino dengan pin 2 push button 1 sampai dengan 7
Kode Program
//Mendefinisikan
nada do re mi fa sol la si
#define
nada_C 262
#define
nada_D 294
#define
nada_E 330
#define
nada_F 349
#define
nada_G 392
#define
nada_A 440
#define
nada_B 493
//inisialisasi
pin push button yang terhubung ke arduino
const
int C = 8;
const
int D = 7;
const
int E = 6;
const
int F = 5;
const
int G = 4;
const
int A = 3;
const
int B = 2;
//inisialisasi
pin piezoelektrik yang terhubung ke arduino
const
int speaker = 13;
void
setup() {
// put your setup code here, to run once:
//inisialisasi push button sebagai input
dan kondisi awalnya HIGH
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);
}
void
loop() {
// put your main code here, to run
repeatedly:
//Selama push button ditekan maka piezo
elektrik akan berbunyi sesuai nada yang ditentukan
while(digitalRead(C) == LOW)
{
tone(speaker, nada_C);
}
while(digitalRead(D) == LOW)
{
tone(speaker, nada_D);
}
while(digitalRead(E) == LOW)
{
tone(speaker, nada_E);
}
while(digitalRead(F) == LOW)
{
tone(speaker, nada_F);
}
while(digitalRead(G) == LOW)
{
tone(speaker, nada_G);
}
while(digitalRead(A) == LOW)
{
tone(speaker, nada_A);
}
while(digitalRead(B) == LOW)
{
tone(speaker, nada_B);
}
//piezoelektrik tidak akan berbunyi jika push button dilepas
noTone(speaker);
}
|
Sekian untuk artikel kali ini wassalamualaikum wr wb, Have a nice day
Posting Komentar untuk "Membuat Mini Piano - Belajar Arduino"