TUGAS PENDAHULUAN MODUL 3
1. Kondisi [Kembali]
Percobaan 1 No.11
Ganti LED menjadi Buzzer, Buatlah kondisi awal Buzzer mati, lalu hidup dengan delay 200 ms
2. Gambar Rangkaian Simulasi [Kembali]
Rangkaian ini merupakan rangkaian Universal Asynchronous Transmitter/Receiver (UART), yang mana pada rangkaian ini salah satu arduino akan bertindak sebagai master dan salah satunya lagi bertindak sebagai slave. Pada rangkaian ini, kita menghubungkan pin receiver dan transmiter pada arduino. Pada arduino 1 yang bertindak menjadi master pin transmitternya dihubungkan ke pin receiver arduino yang bertindak sebagai slave, begitupun sebaliknya pin transmitter arduino yang bertindak sebagai slave kita hubungkan ke arduino yang bertindak sebagai master. Pin digital master yaitu pin 2 dihubungkan ke button, sedangkan pin 12 slave dihubungkan ke buzzer. 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.
Rangkaian ini merupakan rangkaian Universal Asynchronous Transmitter/Receiver (UART), yang mana pada rangkaian ini salah satu arduino akan bertindak sebagai master dan salah satunya lagi bertindak sebagai slave. Pada rangkaian ini, kita menghubungkan pin receiver dan transmiter pada arduino. Pada arduino 1 yang bertindak menjadi master pin transmitternya dihubungkan ke pin receiver arduino yang bertindak sebagai slave, begitupun sebaliknya pin transmitter arduino yang bertindak sebagai slave kita hubungkan ke arduino yang bertindak sebagai master. Pin digital master yaitu pin 2 dihubungkan ke button, sedangkan pin 12 slave dihubungkan ke buzzer. 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.
4. Listing Program [Kembali]
Listing Program Master
#define button 2 //Deklarasi pin 2 untuk button
void setup() { pinMode(button, INPUT_PULLUP); Serial.begin(9600); //Set baud rate 9600}
void loop() { int nilai = digitalRead(button);
//Button ditekan if (nilai == 0) { Serial.print("1"); } else { Serial.print("2"); }
delay(200);}
Listing Program Slave
#define buzzer 12 //Deklarasi pin 12 untuk buzzer
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') //Jika data yang dikirimkan berlogika { digitalWrite(buzzer, LOW); delay(200); digitalWrite (buzzer,HIGH); delay(200); } else { digitalWrite(buzzer, LOW); //buzzer mati }
}
}
5. Flowchart [Kembali]
6. Link Download [Kembali]
Video Simulasi Klik disiniListing Program Master Klik disiniListing Program Slave Klik disiniFlowchart Master Klik disiniFlowchart Slave Klik disiniHTML Klik disiniDatasheet Arduino Klik disiniDatasheet Buzzer Klik disiniDatasheet Button Klik disiniLibrary Arduino Klik disini
#define button 2 //Deklarasi pin 2 untuk button
void setup()
{
pinMode(button, INPUT_PULLUP);
Serial.begin(9600); //Set baud rate 9600
}
void loop()
{
int nilai = digitalRead(button);
//Button ditekan
if (nilai == 0)
{
Serial.print("1");
}
else
{
Serial.print("2");
}
delay(200);
}
Listing Program Slave
#define buzzer 12 //Deklarasi pin 12 untuk buzzer
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') //Jika data yang dikirimkan berlogika
{
digitalWrite(buzzer, LOW);
delay(200);
digitalWrite (buzzer,HIGH);
delay(200);
}
else
{
digitalWrite(buzzer, LOW); //buzzer mati
}
}
}
5. Flowchart [Kembali]
6. Link Download [Kembali]
Video Simulasi Klik disini
Listing Program Master Klik disini
Listing Program Slave Klik disini
Flowchart Master Klik disini
Flowchart Slave Klik disini
HTML Klik disini
Datasheet Arduino Klik disini
Datasheet Buzzer Klik disini
Datasheet Button Klik disini
Library Arduino Klik disini
Tidak ada komentar:
Posting Komentar