Ubah button menjadi saklar SPDT
4. Prinsip Kerja Rangkaian [kembali]
Rangkaian tersebut bekerja dengan cara dimana kita masukan input melalui coding arduino dan . Disini kita menggunakan dua arduino dimana memiliki fungsi yang berbeda, ada yang menjadi master dan ada yang menjadi slave. Output dari rangkaian ini adalah lampu yang hidup mati dengan selang waktu yang telah ditentukan.
5. Video Simulasi [kembali]
6. Flowchart [kembali]
MASTER
SLAVE
A. 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);
}
B. 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);
}
B. 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);
}
}
}
File Arduino Master - Download
File Arduino Slave - Download
Tidak ada komentar:
Posting Komentar