tugas pendahuluan 3
1. Kondisi
Buatlah kondisi awal LED mati, lalu hidup berkedip dengan delay 1000 ms
Arduino
LEDPush Button
[kembali]
3. Rangkaian Simulasi
Gambar 1. Rangkaian Tugas Pendahuluan 3 |
4. Listing Program
//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(1000);
}
//SLAVE
#define led 12 //Deklarasi pin 12 untuk LED
void setup() //Semua kode dalam fungsi ini dieksekusi sekali
{
pinMode(led, OUTPUT); //Deklarasi LED 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(led,HIGH); //LED menyala
delay(1000);
digitalWrite(led,LOW); //LED mati
delay(1000);
}else{
digitalWrite(led,LOW); //LED mati
}
}
}
[kembali]
5. Flowchart
Pada rangkaian ini digunakan komunikasi UART (Universal Asynchronous Receiver-Transmitter). Komunikasi UART digunakan pada dua arduino yang masing-masing berperan sebagai master dan slave. Komunikasi ini dilakukan dengan menghubungkan pin Tx (Transmitter) dari master dengan pin Rx (Receiver) dari slave begitu pula sebaliknya. Push button berfungsi sebagai input pullup dari master, artinya apabila push button ditekan maka akan berlogika low (0) dan apabila diangkat maka akan berlogika high (1). Saat master mengirimkan logika low ke slave maka LED akan hidup dan mati secara bergantian dengan jeda 1 s. Sedangkan saat master mengirimkan logika high ke slave maka LED akan mati.
8. Link Download
Rangkaian klik di sini
Video simulasi klik di sini
Listing Program klik di sini
Flowchart klik di sini
HTML klik di sini
[kembali]
Tidak ada komentar:
Posting Komentar