Percobaan 1: komunikasi UART





https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLuEgMILtxL44rHpLrisqKseYg7ZchoKJOtEWWT5vsG7Rdzl7ZPknKl5_tA8wj_r8Ndpw4iHnKQVDwxPHmNCwPRwl9ndg4me3jNOOTLe9TGkuB0ZnXJOVdQAWkJsIV8mxwskjzO35gBFA/s1600/BUTTON.jpg


https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEij9odQtsNCMikG25-coEZuH2_fJiOy5K8Vd3PtG0waezCxlYaTP509Qv7_-MOOGkCRm-HktAgOW1Z5QCtzmIxWbEtGf_Pt2-mXAljIweDAMMApwBAC_nFVehrZD47GahXOfQYxCxWoTA4/s1600/LEDD.jpg






  
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. Analisa [kembali]
1. Peran button pada percobaan?
Rangkaian pada percobaan merupakan input pull up. Ketika button ditekan/dilepaskan dan input dimasukkan pada master, maka data akan dikirimkan dari master menuju ke slave. Button berperan sebagai inputan dari master.

2.Ceritakan bagaimana master mengirim data ke slave
Pada input pull up, ketika button ditekan maka master mengirim nilai 1 ke slave dan pada slave akan berlogika HIGH yang mengakibatkan LED hidup. Sedangkan ketika button dilepaskan maka master mengirim nilai 2 ke slave dan pada slave akan berlogika LOW yang mengakibatkan LED mati.

 
6. Video [kembali]




Download HTML Download
Download Video Download

Tidak ada komentar:

Posting Komentar

BAHAN PRESENTASI UNTUK MATA KULIAH  SISTEM DIGITAL 2021 Oleh: Alvin Luftiandri 1710952025  Dosen Pengampu: Dr. Dar...