Tugas Pendahuluan Modul 3 Percobaan 1
1. Kondisi [ B A C K ]Percobaan 1 (UART) no 11
Ganti LED menjadi Buzzer, Buatlah kondisi awal Buzzer mati, lalu hidup dengan delay 200 ms
3. Video Simulasi [ B A C K ]
Salah satu arduino akan bertindak sebagai master dan salah satunya lagi bertindak sebagai slave. Arduino master akan membaca data digital dari push button kemudian mengirim data tersebut secara serial kepada arduino slave. Jika terdapat data serial yang dikirimkan oleh arduino master kepada arduino slave maka arduino slave akan merespon data tersebut dengan mengaktifkan buzzer dan jika tidak ada data yang dikirimkan oleh arduino master maka buzzer tidak akan aktif.
Listing untuk Master
#define button 2 //Deklarasi pin 2 untuk button
void setup() //Semua kode dalam fungsi ini dieksekusi sekali
{
pinMode(button, INPUT_PULLUP);
Serial.begin(9600); //Set baud rate 9600
}
void loop() //Semua kode dalam fungsi ini dieksekusi berulang
{
int nilai = digitalRead(button);
//Button ditekan
if (nilai == 0)
{
Serial.print("1");
}
else
{
Serial.print("2");
}
delay(200);
}
Listing untuk Slave
#define buzzer 12 //Deklarasi pin 12 untuk buzzer
void setup() //Semua kode dalam fungsi ini dieksekusi sekali
{
pinMode(buzzer, OUTPUT); //Deklarasi buzzer sebagai output
Serial.begin(9600); //Set baud rate 9600
}
void loop() //Semua program dalam fungsi ini dieksekusi berulang
{
if (Serial.available() > 0)
{
int data = Serial.read();
if (data == '1') //Jika data yang dikirimkan berlogika
{
digitalWrite(buzzer, LOW);
delay(200);
digitalWrite (buzzer,HIGH);
delay(200);
}
else
{
digitalWrite(buzzer, LOW); //buzzer mati
}
}
}
5. Flowchart [ B A C K ]
Flowchart Master
Tidak ada komentar:
Posting Komentar