Modul III Percobaan 1 Kondisi 2
Buatlah kondisi awal LED mati, lalu hidup berkedip dengan delay 1000 ms!
2. Kompenen [Kembali]a. Arduino-Nano
b. Button
c. LED
Pada rangkaian ini terdiri dari beberapa komponen diantaranya dua buah
arduino yang memiliki fungsi yang berbeda, satu sebagai master dan satu lagi
sebagai slave, lalu ada Push
button yang berfungsi sebagai input pullup dari master, dimana jika push button
ditekan maka akan berlogika LOW(0) dan jika diangkat maka akan berlogika HIGH(1),
dan kemudian ada LED. Rangkaian ini menggunakan komunikasi UART
(Universal Asynchronous Receiver-Transmitter) dengan menghubungkan pin Tx
(Transmitter) dari master dengan pin Rx (Receiver) dari slave begitu sebaliknya. Saat master mengirimkan
logika LOW (0) ke slave maka LED akan hidup dan mati secara bergantian dengan
jeda 1000 ms. Sedangkan saat master mengirimkan logika HIGH(1) ke slave maka
LED akan mati.
//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
}
}
}
8. Link Download [Kembali]Download Rangkain
Disini
Download Video
Disini
Download Listing Arduino Master
DisiniDownload Listing Arduino Slave
Disini
No comments:
Post a Comment