Laporan Akhir 1



Komunikasi UART

1. Hardware [kembali]


2. Rangkaian Simulasi [kembali]


3. Flowchart [kembali]


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 [kembali]

6. Analisa [Kembali]

1.      Analisa pengaruh baud rate terhadap nyala LED

Baud rate menyatakan seberapa cepat data yang dikirimkan melalui komunikasi serial. Baud rate memiliki satuan berupa bit per second (bps). Sehingga, dari pengertian baud rate dapat disimpulkan bahwa semakin besar nilai baud rate, maka kecepatan pengiriman data semakin cepat. Semakin cepat data tersebut dikirimkan maka nyala LED semakin terang karena data yang diterima LED semakin cepat.

2.      Mengapa ketika Button ditekan, LED menyala?

Karena pada saat button ditekan terjadi komunikasi antara Arduino Master dengan Arduino Slave. Komunikasi ini terutama dapat dilihat dari Tx Master ke Rx Slave. Saat push button ditekan, maka rangkaian akan terhubung dan LED dapat menyala. Di sini, button bertindah sebagai input dan LED sebagai output.

3.      Jelaskan prinsip kerja rangkaian

Pada saat push button ditekan, maka Arduino menerima sinyal bahwa data yang ada dari Arduino master harus dikirimkan melalui pin Tx Arduino master menuju Rx Arduino slave. Setelah data tersebut diterima, maka LED dapat menyala.

7. Link Download [kembali]

Tidak ada komentar:

Posting Komentar

PRAKTIKUM MIKROKONTROLER DAN MIKROPROSESOR OLEH: Lidwina Natasha Chendra 1710952007 Kelas B Dosen Pengampu: ...