CARA MEMBUAT VARIASI NADA DENGAN ARDUINO - Bewok Tekno

STAY HUNGRY STAY FOOLISH

Breaking

Home Top Ad

Responsive Ads Here

Monday, July 4, 2016

CARA MEMBUAT VARIASI NADA DENGAN ARDUINO


Hai, kali ini kita akan belajar microcontroller menggunakan arduino, kita akan membuat latihan membuat variasi nada dengan arduino.



Langsung saja yuk!!
Peralatan yang dibutuhkan:
  1. Board arduino uno
  2. Bread board
  3. kabel USB
  4. kabel jumper(2pcs) 
  5. speaker
Pastikan kalian sudah menginstal software arduinonya, kemudian rakit semua peralatan seperti gambar berikut

keterangan:
  • kabel merah untuk menghubungkan daya positif, kabel hitam untuk ground(disini kabel merah diletakkan pada pin 9 arduino board)
setelah selesai merakit, pasang kabel usb, ke board arduino dan pc.
kemudian kita mulai bikin sketc kodenya seperti berikut ini.

int speakerPin = 9;
int length = 15; // panjang not
char notes[] = "ccggaagffeeddC ";
int beats[] = { 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 4 };
int tempo = 300;

void playTone(int tone, int duration) {
  for (long i = 0; i < duration * 1000L; i += tone * 2) {
    digitalWrite(speakerPin, HIGH);
    delayMicroseconds(tone);
    digitalWrite(speakerPin, LOW);
    delayMicroseconds(tone);
  }
}

void playNote(char note, int duration) {
  char names[] = { 'c', 'd', 'e', 'f', 'g', 'a', 'b', 'C' };
  int tones[] = { 1915, 1700, 1519, 1432, 1275, 1136, 1014, 956 };

    for (int i = 0; i < 8; i++) {
    if (names[i] == note) {
      playTone(tones[i], duration);
    }
  }
}
void setup() {
  pinMode(speakerPin, OUTPUT);
}

void loop() {
  for (int i = 0; i < length; i++) {
    if (notes[i] == ' ') {
      delay(beats[i] * tempo); // rest
    } else {
      playNote(notes[i], beats[i] * tempo);
    }

    // jeda antara not
    delay(tempo / 2);
  }
}

Setelah itu klik tombol save yang ada diatas, lalu klik tombol verivy, lalu klik tombol upload.

hasilnya speaker akan mengeluarkan nada seperti video di bawah ini :

.
sekian, terimakasih

No comments:

Post a Comment