LA 1 M3




1. Alat dan Bahan [Kembali]

    a). Laptop


B. Bahan



Jumper



Breadboard



Push Button

Resistor




Kabel USB arduino uno

   

    a). Komponen Output



LED

 


    b). Komponen Lainnya
            
            -Mikrokontroler


Modul Arduino


2. Rangkaian [Kembali]



3. Prinsip Kerja [Kembali]

Pada percobaan 1 diminta untuk membuat rangkaian seperti yang ada pada modul, yang mana dibuat rangkaian untuk sistem komunikasi UART. Digunakan board rangkaian arduino uno, resistor 1k ohm, button dan led. Pada rangkaian ini digunakan dua buah arduino, yang mana satu sebagai master dan satu lagi sebagai slave. Pin 2 Pada bagian master dihubungkan ke button, sedangka pin 12 pada slave dihubungkan ke LED. Untuk bagian pin Tx dan Rx masing2 arduino dihubung silang, yang maan Tx pada master dihungkan ke Rx pada slave. Dan Rx pada master dihubungkan ke Tx pada slave. Bagian master berperan sebagai pemberi perintah untuk daerah slave dengan menekan pada button. Jika button ditekan, maka perintah yang masuk adalah 0, sehingga led akan menyala.

Selanjutnya, dimasukkan program ke arduino uno, yaitu:

//MASTER_Suci

#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_Suci

#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
    }

  }
}
4. Video Percobaan [Kembali]







5. Analisis [Kembali]

1. Berdasarkan percobaan yang telah dilakukan dengan memvariasikan nilai baudrate pada slave, master, dan serial monitor :
Variasi 1:
Master (9600) 
slave (9600) 
serial monitor (9600)
Variasi 2:
Master  (115200) 
slave (115200) 
serial monitor (115200) 
Variasi ke 3: 
Master (9600) 
Master  (115200) 
serial monitor (9600)
Bagaimana output yang dihasilkan? Apakah led disetiap variasi itu hidup atau bagaimana? Jelaskan output yang dihasilkan dari setiap variasi beserta alasan dan penjelasannya dengan lengkap!
Jawab: 
Untuk variasi 1, output pada LED dapat menyala dan pada serial monitor dapat terbaca angka2nya. Yang mana jika button ditekan, akan muncul angka 1 dan LED akan menyala. Namun, jika tidak ditekan akan muncul angka 2 pada serial monitor, dan LED mati.
Untuk variasi 2, output pada LED dapat menyala dan mati sesuai dengan perlakuan pada button. Sama dengan variasi 1, namun untuk bagian serial monitor, tidak muncul. Karena itu merupakan batas/limit dari serial monitor pada arduino IDE.
Untuk variasi 3, output pada LED tidak menyala dengan perlakuan yang sama pada button pada variasi 1. Hal ini disebabkan oleh bedanya kecepatan komunikasi antar master dan slave, sehingga tidak dapat menyala.

2. Apa yang terjadi jika salah satu pin Tx dari slave maupun pin Tx dari master diputus? Apakah led tetap menyala?
Jawab:
Tidak, karena Tx merupakan transmission atau pengirim dari data, sehingga jika pengirim di putus, tidak ada yang diterima oleh mikrokontroller, tidak ada yang di baca dan tidak ada pula output pada LED atau LED mati.

6. Download [Kembali]

Tidak ada komentar:

Posting Komentar

  BAHAN PRESENTASI MATA KULIAH ELEKTRONIKA OLEH: Suci Maretta Salim 2010951002 Dosen Pengampu: Darwison, M.T. 2020/2021 Referensi: a. Darwis...