1. Tujuan [Kembali]
- Tujuan
b) Mengaplikasikan protokol komunikasi UART pada Arduino.
- Kondisi
Ganti LED menjadi buzzer, Buatlah kondisi awal buzzer mati, lalu hidup dengan delay 1000 ms.
2. Hardware [Kembali]
- Alat
Push button switch (saklar tombol tekan) adalah perangkat / saklar sederhana yang berfungsi untuk menghubungkan atau memutuskan aliran arus listrik dengan sistem kerja tekan unlock (tidak mengunci). Sistem kerja unlock disini berarti saklar akan bekerja sebagai device penghubung atau pemutus aliran arus listrik saat tombol ditekan, dan saat tombol tidak ditekan (dilepas), maka saklar akan kembali pada kondisi normal.
-buzzer
Buzzer elektronika adalah sebuah komponen elektronika yang dapat menghasilkan getaran suara berupa gelombang bunyi. Buzzer elektronika akan menghasilkan getaran suara ketika diberikan sejumlah tegangan listrik dengan taraf tertentu sesuai dengan spesifikasi bentuk dan ukuran buzzer elektronika itu sendiri. Pada umumnya, buzzer elektronika ini sering digunakan sebagai alarm karena penggunaannya yang cukup mudah yaitu dengan memberikan tegangan input maka buzzer elektronika akan menghasilkan getaran suara berupa gelombang bunyi yang dapat didengar manusia.
- bahan
-software arduino IDE
Lingkungan Pengembangan Terpadu Arduino adalah aplikasi lintas platform yang ditulis dalam fungsi-fungsi dari C dan C ++. Ini digunakan untuk menulis dan mengunggah program ke papan Arduino yang kompatibel, tetapi juga, dengan bantuan core pihak ketiga, papan pengembangan vendor lainnya.
Prinsip kerja:
Saat rangkaian mulai disimulasikan, buzzer belum hidup dikarenakan button belum ditekan. Saat button ditekan maka data akan dikirim dari pin 1 master (Tx) ke pin 0 pada slave (Rx). Dikarenakan terdapat delay 1000 ms, maka data akan terdelay dahulu kemudian data diterima seiring buzzer pada rangkaian aktif.
-Listing program
//MASTER
#define button 2
void setup()
{
pinMode(button, INPUT_PULLUP);
Serial.begin(9600); //Set baud rate 9600
}
void loop()
{
int nilai = digitalRead(button);
if (nilai == 0)
{
Serial.print("1");
}
else
{
Serial.print("2");
}
delay(1000);
}
//SLAVE
#define buzzer 12
void setup()
{
pinMode(buzzer, OUTPUT);
Serial.begin(9600);//Set baud rate 9600
}
void loop()
{
if (Serial.available() > 0)
{
int data = Serial.read();
if (data == '1')
{
digitalWrite(buzzer, HIGH);
}
else
{
digitalWrite(buzzer, LOW);
}
}
}
-flowchart
5. Soal Analisa [Kembali]
a. Apa pengaruh baud rate terhadap rangkaian, bandingkan hasilnya jika baud rate diganti menjadi 100 baud/s?
jawab
Pengaruhnya yaitu pada kecepatan pengiriman datanya. Pada baud rate 9600 itu lebih cepat mengirim datanya dibandingkan dengan 100.
b. Bandingkan respon rangkaian jika indikator outputnya adalah LED dengan buzzer?
jawab
Respon rangkaian jika outputnya adalah LED dan buzzer itu sama. Hal ini dikarenakan pada program itu medeklarasikan pin yang dipakai dengan nama sesuai yang diinginkan, jika nama dengan komponen tidak sesuai hal tersebut dapat berjalan.
Tidak ada komentar:
Posting Komentar