1. Kondisi [kembali]
- Tambahkan resistor sebelum LED sebesar 1 ohm
 
Gambar 1. Simulasi Rangkaian UART
3. Flowchart [kembali]
     -Master
//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);
  //ditekan
  if(nilai == 0)
    {
      Serial.print("1");     
    }
  else 
    {
      Serial.print("2"); 
    }
    delay(200);
}
//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
{
  if(Serial.available()>0)
  {
    int data = Serial.read();
      if(data=='1')  //Jika data yang dikirimkan berlogika
        {
          digitalWrite(led,HIGH);  //LED menyala
        } 
      else
        {
          digitalWrite(led,LOW);  //LED mati
        }
  }
}
5. Video[kembali]
6. Link Download [kembali]

Tidak ada komentar:
Posting Komentar