Arduino adalah board komputer yang berukuran kecil yang menggunakan teknik komputasi dengan Atmel
mikrokontroler dan bahasa pemrograman C. Untuk menggambarkan
fleksibilitas dari Arduino dalam mengubah sirkuit elektronik biasa menjadi perangkat pintar, saya akan menunjukkan bagaimana membuat Electronic Singing Bird dengan menggunakan arduino dan alat pelengkap lainnya. berikut alat dan yang dibutuhkan:
- Arduino (Uno, Mega atau tipe lainnya)
- Buzer
- Photocell
- Resistor 10 k Ohm
- Potensiometer
- Jumper
Namun jika menggunakan Leaspeaker maka tambahan bahan lainnya adalah:
- Relay
- Capasitor (0.047 uF, 0.1 uF, 470 uF)
- Audio transformer
- 2N3906 PNP transistor
- 2N3904 NPN transistor
- 1 N4001 silicon diode
- 8W speaker
- 22 AWG solid wire
Baiklah kita akan mencoba percobaan yang paling sederhana dengan alat dan bahan yang lebih sedikit. Cukup dengan mengunakan Alat dan Bahan yang Pertama. untuk rangkainy dapat dilihat pada gambar dibawah ini. kaki buzzer dihubungkan ke pin 7 arduino dan kaki satunya lagi ke ground arduino.
const int buzzerPin = 7;
const int songLength = 18;
char notes[] = "cdfda ag cdfdg gf ";
int beats[] = {1,1,1,1,1,1,4,4,2,1,1,1,1,1,1,4,4,2};
int tempo = 150;
void setup()
{
pinMode(buzzerPin, OUTPUT);
}
void loop()
{
int i, duration;
for (i = 0; i < songLength; i++)
{
duration = beats[i] * tempo;
if (notes[i] == ' ')
{
delay(duration);
}
else
{
tone(buzzerPin, frequency(notes[i]), duration);
delay(duration);
}
delay(tempo/10);
}
while(true){}
}
int frequency(char note)
{
int i;
const int numNotes = 8;
char names[] = { 'c', 'd', 'e', 'f', 'g', 'a', 'b', 'C' };
int frequencies[] = {262, 294, 330, 349, 392, 440, 494, 523};
for (i = 0; i < numNotes; i++)
{
if (names[i] == note)
{
return(frequencies[i]);
}
}
}
Aplikasi ini masih bisa disempurnakan lagi dengan menambahkan tambahan alat lain misalnya potensiometer atau photo cell.
jika belum paham silahkan ajukan pertanyaan pada komentar dibawah sertakan juga email anda.
sekian terimakasih semoga bermanfaat.
jika ingin lebih jelas lagi dapat dilihat pada video berikurt
klik ling ini lalu klik SKIP
video
No comments:
Post a Comment