Perc 1 Modul 3




1. Komponen[kembali]
a. arduino Uno





b.LED



c. Button




2. Gambar Rangkaian [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);

  

  //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

        }

        

  }

}

 






 

1. Jika pada led dan push button ditambahkan 100k ohm resistor, apa yang akan terjadi? jelaskan

Jawab :

Led akan mati karena hambatan yang telalu besar untuk rangkaian. Arus menjadi tidak mengalir, walaupun button ditekan,

 

2. Bagaimana pengaruh input pullup/pulldwon pada rangkaian? Jelaskan

Jawab :

Pada rangkaian ini kita menggunakan input pull up yang mana button akan berlogika Low(berlogika 0) jika ditekan.  Jika button tidak ditekan maka akan menghasilkan logika High(berlogika 1) ,Kemudian Arduino mencetak 1 sesuai program master dan dikrim ke slave. Karena data dari master adalah ‘1’, slave akan memprosesnya untuk menghidupkan LED.yang mana program arduino mecetaknya menjadi angka 2 dan dikirim ke slave. Program slave akan memproses nilai selain ‘1’ dengan perintah LED mati, termasuk ‘2’

c. listing Program Master Download

d.listing Program Slave Download

Tidak ada komentar:

Posting Komentar