Kamis, 17 November 2022

LAPORAN AKHIR M3 (PERCOBAAN 1)



JURNAL[KEMBALI]

 Menghidupkan LED pada arduino Slave ketika Button di Arduino masternya ditekan menggunakan komunikasi UART


HARDWARE[KEMBALI] 

Push Button
LED
 Arduino
Power Supply

GAMBAR RANGKAIAAN[KEMBALI]


PRINSIP KERJA[KEMBALI]

  • pada percobaan ini kita menggunakan 2 arduino, push button dan sebuah led
  • diamana led akan hidup ketika pushbutton akan ditekan.
  • pada percoban ini kita menggunakan komunikasi UART sehingga pin TX master dihubungkan dengan pin RX slave , RX master dihubungkan dengan pin TX slave sebagai saluran transmisinya
  • untuk kodingan masternya seperti dibawah

#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);
}
  • diamana kita mendeklarasikan pin 2 untuk button nya dengan menggunakan input pullup maka ketika button tidak ditekan akan berlogika high
  • dan ketika button ditekan akan terhubung dengan ground sehingga akan berlogika low
  • jika berlogika low master akan mengirim nilai 1 dan nilai 2 jika lainnya
  • untuk kodingan slavenya seperti dibawah
#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
     {
         int data = Serial.read();
         if (data == '1') //Jika data yang dikirimkan berlogika
    {
          digitalWrite(led, HIGH); //LED menyala
    }
     else
    {
         digitalWrite(led, LOW); //LED mati
    }
  }
}
  • diamana kita medeklarasikan pin 12 untuk led
  • dan jika nilai yang diterima bernilai lebih satu dan sama dengan 1 maka led akan hidup
  • dan jika yang lain led akan mati karena erlogika low

VIDEO PRAKTIKUM[KEMBALI]



ANALISA[KEMBALI]

Percobaan 1 

1) Analisa bagaimana hasil jika memvariasikan baudrate antar master dan slave terhadap output yang dihasilkan!

jawab:

Ketika baudrate dinaikan maka kecepatan nyala LED akan bertambah cepat dan ketika baudrate diturunkan maka kecepatan nyala LED juga akan berkurang, ini dikarnakan baudrate mempengaruhi kecepatan transmisi data antar master dan slave namun ketika baudrate yang berbeda antara master dan slave maka output LED tidak akan hidup dikarnakan kecepatan transmisi dan terima yang dilakukan berbeda maka akan terjadi kegagalan komunikasi. 


2) Analisa pengaruh jika kabel pada RX master ke TX slave diputus!

Jawab :

Pada percobaan 1 ini master hanya terhubung pada sebuah pushbutton yang bertindak untuk memberi perintah pada LED untuk hidup ketika ditekan sehingga jika kabel RX master ke TX slave diputus LED tetap akan hidup karna dalam percobaan ini master tidak menerima instruksi melainkan hanya memberi instruksi. 


3) Analisa pengaruh jika kabel pada TX master ke RX slave diputus!

Jawab : 

Jika kabel TX master ke RX slave diputus maka ketika pushbutton ditekan LED tidak akan aktif dikarnakan nilai yang dikeluarkan oleh pushbutton tidak dapat dikirimkan karna tidak ada pin yang bisa mengirimkan (tranamiter) output dari pushbutton maka komunikasi UART tidak akan berjalan. 


4) Analisa pengaruh penggunaan input pullup pada program!

jawab:

Pullup berfungsi untuk membuat nilai high tanpa perlu menghubungkan rangkaian pada +5 v ini dikarnakan Arduino sendiri memiliki resistor pullup yang membuat pushbutton bernilai high ketika tidak ditekan dan berlogika low ketika ditekan karna terhubung dengan ground.


LINK DOWNLOAD[KEMBALI]

Tidak ada komentar:

Posting Komentar

LAPORAN AKHIR M4 (PERCOBAAN 2)   [KEMBALI KE MENU SEBELUMNYA] DAFTAR ISI 1. JURNAL 2. HARDWARE 3. GAMBAR RANGKAIAAN 4. PRINSIP KERJA 5. VID...