Senin, 22 Agustus 2016

Arduino & Buzzer

Sahabatku dihari yang cerah ini mari kita berlatih merangkai mikrokontroller Arduino yang di kolaborasikan dengan Buzzer dan saklar. yang kita perlukan dalam praktek pada kesempatan kali ini adalah  :

*   Mikrokontroller Arduino
*  Buzzer
*  Resistor 1 Kilo Ohm 2 Buah
*  Tactile Switch 2 Buah
Pada dasarnya membunyikan buzzer sama dengan menyalakan led. Pada saat digitalWrite bernilai HIGH maka buzzer akan berbunyi dan pada saat digitalWrite bernilai LOW maka buzzer tidak berbunyi. Nah untuk percobaan pertama rangkailah seperti di bawah ini


Coba Upload List program di bawah ini
-----------------------------------------------------------
void setup() {
   pinMode(11, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(11, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);              // wait for a second
  digitalWrite(11, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);              // wait for a second
}
-----------------------------------------------------------
Sketsa program di atas di ambil dari contoh program yang ada di ide Arduino, coba saja klik file. Examples. Basic. Blink. Nah akan muncul sketsa program blink led. Kita modifikasi kakinya menjadi kaki nomor 11. Inti dari program di atas akan menghasilkan bunyi buzzer ada dan tidak ada. Tiit...tiiit.. Tiiit.
Nah marilah kita lanjutkan prajteknya dengan buzzer yang dapat di hidupkan dan di matikan. Lihat gambar di bawah


Nah jika sudah merangkai seperti gambar di atas coba Upload List program di bawah ini
----------------------------------------------------------
boolean beker;
int a,b;
void setup() {
  pinMode(11, OUTPUT);
  pinMode(3, INPUT);
  pinMode(2, INPUT);
}

// the loop function runs over and over again forever
void loop() {
  a= digitalRead(2) ;
  b= digitalRead(3) ;
  if (a ==1) beker= true;
  if (b ==1) beker= false;
  if (beker == true)
  {
  digitalWrite(11, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(90);              // wait for a second
  digitalWrite(11, LOW);    // turn the LED off by making the voltage LOW
  delay(110);              // wait for a second
}
  if (beker == false){
  digitalWrite(11, LOW);    // turn the LED off by making the voltage LOW
  delay(150);              // wait for a second
  }}
-----------------------------------------------------------

Coba tekan saklar satu persatu dan tulis perbedaannya.
Yaaaaa.. Benar intinya adalah  :
Saklar 1 di tekan maka akan membunyikan buzzer
Saklar 2 di tekan maka akan mematikan buzzer.

Nah silahkan kembangkan program di atas bagaimana membuat Buzzer yang terus menyala, atau bagaimana jika delay nya diganti dengan nilai lebih besar atau lebih sedikit. Silahkan kembangkan sesuai dengan imajinasi sahabat.


Tidak ada komentar:

Posting Komentar