m4p1














//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 dalam percobaan
Pada percobaan ini button berfungsi sebagai inputan dari master. Pada rangkaian diatas digunakan input pull up. Setelah input dimasukan menuju master barulah transmiter pada master akan mengirim data tadi menuju receiver pada slave untuk dikonversikan.
2.Ceritakan bagaimana master mengirim data ke slave
prinsip kerjanya yaitu , pada komunikasi uart ini menggunakan button yang berfungsi sebagai input dengan menggunak input pull up pada master
dimana saat button ditekan master akan mengirim nilai 1 ke slave yang nantinya pada slave jika membaca 1 maka led akan HIGH atau hidup, sebaliknya jika button di lepas maka master akan mengirim nilai 2 dimana saat slave membaca nilai selain 1 maka led akan LOW atau mati dimana data" tersebut di kirim dari transmitter pada master ke receiver pada slave.



6. Video [kembali]






7. Link Download [kembali]
Download Video disini 
Download HTML disini 

No comments:

Post a Comment