Pada rangkaian ini menggunakan dua buah arduino yang memiliki fungsi yang berbeda. Yaitu sebagai master dan satu lagi sebagai slave. Pada rangkaian ini input dimasukkan melalui coding arduino yang mana outputnya berupa lampu yang berkedip hidup mati dengan selang waktu 1000ms.
5. flowchart
5. flowchart
MASTER
SLAVE
//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);
}
UNTUK SLAVE
//Slave
#define led 12
void setup() {
// put your setup code here, to run once:
pinMode(led,OUTPUT);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
if(Serial.available()>0){
int data = Serial.read();
if(data == '1'){
digitalWrite(led,HIGH);
delay(1000);
digitalWrite(led,LOW);
delay(1000);
}else{
digitalWrite(led,LOW);
}
}
}
#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);
}
UNTUK SLAVE
//Slave
#define led 12
void setup() {
// put your setup code here, to run once:
pinMode(led,OUTPUT);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
if(Serial.available()>0){
int data = Serial.read();
if(data == '1'){
digitalWrite(led,HIGH);
delay(1000);
digitalWrite(led,LOW);
delay(1000);
}else{
digitalWrite(led,LOW);
}
}
}
download video disini
download rangkaian poteus disini
download listing arduino disini
Tidak ada komentar:
Posting Komentar