TP Modul 3




1. Kondisi [Kembali] 

    Ganti potensiometer dengan push button, ketika push button ditekan maka led menyala. Ketika push button dilepas led padam.

 

 

             sumber dihubungkan ke push button dan pin 2 arduino MASTER sehingga berlogika 1. Pada saat push button ditekan, maka data yang terbaca pada arduino MASTER akan berlogika 1. Akibatnya pin TX=1 pada arduino MASTER on, dan terjadi transfer data dari arduino MASTER ke arduino SLAVE. Karena adanya transfer data, maka pin 12 pada arduino SLAVE akan berlogika 1, hal ini yang menyebabkan LED menyala. Pada saat push button dilepas, maka data yang terbaca pada arduino MASTER berlogika 0, menyebabkan pin RX=0 pada arduino MASTER on, sehingga tidak terjadi transfer data. Akibatnya pin 12  pada arduino SLAVE berlogika 0 dan lampu LED tidak menyala.




3. Flowchart [Kembali]

 

  MASTER

 

SLAVE


 

 

4. Listing Program [Kembali]

 

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(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 Simulasi [Kembali]






  

Tidak ada komentar:

Posting Komentar