1. Kondisi [back]
Kondisi yang digunakan pada Tugas Pendahuluan ini adalah Percobaan 1 kondisi 7 yaitu kondisi ditambahkan resistor sebelum LED sebesar 1 ohm.
Flowchart Master
Flowchart Slave
Master:
//MASTER
#define button 2 //Deklarasi pin 2 untuk button
void setup() //Semua kode dalam fungsi ini dieksekusi sekali
{
pinMode(button,INPUT_PULLUP); //Deklarasi button sebagai input saat pull up
Serial.begin(9600); //Set baud rate 9600
}
void loop() //Semua kode dalam fungsi ini dieksekusi berulang atau looping
{
int nilai = digitalRead(button); //Deklarasi button sebagai input dengan data digital dan nilainya dimasukkan ke variabel 'nilai'
//ditekan
if(nilai == 0) //Kondisi saat variabel nilai bernilai 0
{
Serial.print("1"); //Data yang dihasilkan adalah 1
}
else //Kondisi saat variabel nilai bernilai bukan 0
{
Serial.print("2"); //Data yang dihasilkan adalah 2
}
delay(200); //Perulangan didelay selama 200 ms
}
#define button 2 //Deklarasi pin 2 untuk button
void setup() //Semua kode dalam fungsi ini dieksekusi sekali
{
pinMode(button,INPUT_PULLUP); //Deklarasi button sebagai input saat pull up
Serial.begin(9600); //Set baud rate 9600
}
void loop() //Semua kode dalam fungsi ini dieksekusi berulang atau looping
{
int nilai = digitalRead(button); //Deklarasi button sebagai input dengan data digital dan nilainya dimasukkan ke variabel 'nilai'
//ditekan
if(nilai == 0) //Kondisi saat variabel nilai bernilai 0
{
Serial.print("1"); //Data yang dihasilkan adalah 1
}
else //Kondisi saat variabel nilai bernilai bukan 0
{
Serial.print("2"); //Data yang dihasilkan adalah 2
}
delay(200); //Perulangan didelay selama 200 ms
}
SLAVE
//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 atau looping
{
if(Serial.available()>0) //Untuk cek apakah ada data yang dikirim oleh master
{
int data = Serial.read(); //Deklarasi variabel 'data' merupakan hasil pembacaaan data dari master
if(data=='1') //Kondisi saat data yang dikirimkan bernilai 1
{
digitalWrite(led,HIGH); //Output LED berlogika HIGH dan menyala
}
else //Kondisi saat data yang dikirimkan selain 1
{
digitalWrite(led,LOW); //Output LED berlogika LOW dan mati
}
}
}
#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 atau looping
{
if(Serial.available()>0) //Untuk cek apakah ada data yang dikirim oleh master
{
int data = Serial.read(); //Deklarasi variabel 'data' merupakan hasil pembacaaan data dari master
if(data=='1') //Kondisi saat data yang dikirimkan bernilai 1
{
digitalWrite(led,HIGH); //Output LED berlogika HIGH dan menyala
}
else //Kondisi saat data yang dikirimkan selain 1
{
digitalWrite(led,LOW); //Output LED berlogika LOW dan mati
}
}
}
Simulasi Proteus - Download
Listing Program Master - Download
Listing Program Slave - Download
Video - Download
No comments:
Post a Comment