PERCOBAAN 1 (Komunikasi UART)




Komunikasi UART





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

void setup()    //Semua kode dalam fungsi ini dieksekusi sekali
{
  pinMode(led, OUTPUT); //Deklarasi Buzzer 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); //Buzzer menyala
    }
    else
    {
      digitalWrite(led, LOW); //Buzzer mati
    }

  }
}

5. Analisa [kembali]
Fungsi Botton pada percobaan 1

Button memiliki prinsip kerja yang hampir sama dengan switch, bedanya button memiliki
keadaan floating. Button berfungsi 7untuk menhgidupkan LED.

2. Ceritakan  bagaimana master mengirim data ke slave
Input arduino master adalah button dan outputnya dari arduino slave yaitu LED. Ketika
button ditekan, maka data secara serial akan dikirim dari Tx arduino master ke Rx arduino
slave. Dimana Rx master dihubungkan ke Tx Slave memounyai fungsi untuk mengurangi
error-erorr data yang dikirim . Terakhir akan dikonversikan oleh arduino untuk memberkan
LED mati atau hidup


6. Video [kembali]



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

Tidak ada komentar:

Posting Komentar