4.2 Komunikasi UART




1. Hardware

2. Rangkaian Simulasi

3. Flowchart

a. Master


b. Slave


4. Listing Program

//MASTER
#define button 2
void setup()
{
pinMode(button, INPUT_PULLUP);
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);
}
void loop()
{
if (Serial.available() > 0)
{
int data = Serial.read();
if (data == '1')
{
digitalWrite(led, HIGH);
}
else
{
digitalWrite(led, LOW);
}
}
}
5. Video
6. Analisa 
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.


7. Link Download
File Rangkaian (Download)
File Html (Download)
File Video (Download)

Tidak ada komentar:

Posting Komentar