Laporan akhir 1 (Modul 3 Prak. Up&UC)





 
 1. hardware[back]
    1. BUTTON

    2. LED
    3. Arduino









2. rangkaian simulasi[back]
 




3. flowchart[back]







4. listing program[back]


//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[back]
 



 




 6. analisa[back]
   

1.  Apa yang terjadi jika komunikasi UART hanya menggunakan 1 habel saja, yang terhubung TX ke RX?

Jawab: Tetap bisa di jalan kan karena pada dasarnya komunikasi serial hanya mempergunakan tiga terminal yang terdiri dari (Rx, Tx dan GND) yang dikenal dengan nama full duplex. Dan juga metode half duplex yang hanya mempergunakan dua wire tetapi tetap tiga terminal, dengan Rx dan Tx mempergunakan wire yang sama.

2. Apakah dapat mengirim data sebanyak 12 bit? Jelaskan alasannya

Jawab: Tidak bisa, karena pada UART terdiri dari idle, Start bit, data bit, parity, dan stop bit kemudian idle. Format pengiriman data ini dikenal dengan nama Frame. Keadaan Idle dalam metode ini harus dalam kondisi High. Start bit hanya satu bit ditandai dengan logika low. Data bit dapat 5 bit, 6 bit, 7 bit, 8 bit atau 9 bit. Paling sering data 8-bit ditransfer, sebagai berikut: 1 bit awal (level rendah), 8 bit data, dan 1 stop bit (level tinggi). Bit mulai level rendah dan bit stop level tinggi berarti selalu ada transisi tinggi ke rendah untuk memulai komunikasi.

3. Apakah kita dapat menggunakan banyak slave? Jelaskan alasannya

Jawab: Tidak bisa, karena itu merupakan salah satu kekurangan dari UART walaupun keuntungan nya mudah di gunakan , berbeda dengan SPI dan I2C yang bisa menggunkan bnyak slave

 

                             

 7. link download[back]

    HTML -  KLIK
    simulasi proteus -  KLIK
    listing program master - KLIK
    listing program slave -   KLIK
    video -  KLIK

Tidak ada komentar:

Posting Komentar

Bahan Presentasi Untuk Matakuliah  Elektronika Dan Sensor Dosen Pengampu :  Darwison, MT  OLEH : MUHAMMAD RIFDAL (1...