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







1. Komponen
[kembali]
                                            Gambar 1. Arduino (SIMULANO)

                                  
BUTTON

LED



3. Flowchart
[kembali]
                                                         
MASTER
SLAVE


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]

ANALISA PERCOBAAN 1 [UART]:

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

Jawab: tidak apa hanya menggunakan 1 kabel saja. komunikasi serial hanya mempergunakan tiga terminal yang terdiri dari (Rx, Tx dan GND) yang dikenal dengan nama full duplex. Selain itu ada 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, 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.

3.       Apakah kita dapat menggunakan banyak slave? Jelaskan alasannya

Jawab: bisa, tetapi jika rangkaian yang digunakan sederhana lebih baik menggunakan 1 slave. Tetapi untuk rangkaian rumit bisa menggunakan slave yang bisa digunakan sesuai keinginan.


7. Link Download
[kembali]

Tidak ada komentar:

Posting Komentar