4.2 Komunikasi UART
a. Master | |
![]() ![]() |
//MASTER
#define button 2
void setup()
{
pinMode(button, INPUT_PULLUP);
Serial.begin(9600);
Serial.begin(9600);
}
void loop()
{
int nilai = digitalRead(button);
if (nilai == 0)
{
Serial.print("1");
}
else
{
Serial.print("2");
}
delay(200);
}
//SLAVE
#define led 12
void setup()
{
pinMode(led, OUTPUT);
Serial.begin(9600);
Serial.begin(9600);
}
void loop()
{
if (Serial.available() > 0)
{
int data = Serial.read();
if (data == '1')
{
digitalWrite(led, HIGH);
}
else
{
digitalWrite(led, LOW);
}
}
}
1. Analisa saat kita menggunakan 2 led di slave dengan pin yang berbeda.
Jika kita
menggunakan 2 led di slave dengan pin yang berbeda, maka led yang kedua pada
rangkaian tidak akan hidup, karena led yang kedua tidak dideklarasikan di
program arduino pada slave, sehingga hanya led pertama yang hidup ketika di
jalan perintah pada programnya.
Tidak ada komentar:
Posting Komentar