Modul 3: Laporan Akhir 1





1. Komponen [Kembali]
  • Arduino
 
  • LED
  • Push Button

2. Rangkaian Simulasi [Kembali]


3. Flowchart [Kembali]

Master


Slave



4. Listing Program [Kembali]

Master
//MASTER

#define button 2 

void setup()    
{
  pinMode(button,INPUT_PULLUP); 
  Serial.begin(9600); 
}

void loop()   

  int nilai = digitalRead(button);
  
  if(nilai == 0)
    {
      Serial.print("1");     
    }
  else 
    {
      Serial.print("2"); 
    }

    delay(200);
}

Slave

 #define button 2 


void setup()    

{

  pinMode(button,INPUT_PULLUP); 

  Serial.begin(9600); 

}


void loop()   


  int nilai = digitalRead(button);

  

  if(nilai == 0)

    {

      Serial.print("1");     

    }

  else 

    {

      Serial.print("2"); 

    }


    delay(200);

}


5. Video [Kembali]


6. Analisa [Kembali]

1. Apa yang terjadi jika komunikasi UART hanya menggunakan 1 kabel saja, yang terhubung TX ke RX?
Jika pada rangkaian simulasi komunikasi UART hanya menggunakan 1 kabel yaitu TX terhubung ke RX (Master – Slave), maka tidak terjadi perubahan dan LED tetap hidup.
Dapat disimpulkan bahwa jika kita mengirim data dari Master ke Slave, Tx Master harus terhubung ke Rx Slave, dan jika kita mengirim data Slave ke Master, maka pin Rx Master yang harus terhubung ke pin Tx Slave.

2. Apakah pada uart dapat menggunakan banyak  master ataupun slave? Jelaskan alasannya
Tidak, karena UART tidak memiliki pin untuk memilih tujuan untuk Slave. Jadi komunikasi UART hanya  memiliki satu Master dan satu Slave saja.

3. Jika ditambahkan resistor 22k sebelum LED, apa yang akan terjadi?
Jika pada rangkaian simulasi ditambahkan resistor sebesar 22k sebelum LED, maka hambatan arus akan menjadi sangat besar sehingga arus dari push button tidak akan cukup kuat untuk menyalakan LED.

4. Jelaskan prinsip kerja UART pada rangkaian
Pin 2 pada Master terhubung ke push button, lalu ke LED dan ground secara seri, dan LED terhubung ke pin 12 Slave. Pin Tx master terhubung ke pin Rx Slave dan Pin Rx Master terhubung ke pin Tx Slave.
Pada bagian master, saat push botton ditekan, maka akan berlogika 0. Saat Push button berlogika 0, pada serial monitor ditampilkan ‘1’, lalu pada slave akan menyalakan LED. Ketika push button tidak ditekan, makan input 2 slave bernilai ‘1’, karena ada perintah pull_up maka akan berlogika 1 pada defaultnya, sehingga menapilkan angka ‘2’ pada serial monitor, dan LED akan mati.


7. Link Download [Kembali]
File rangkaian download
Video simulasi download
Program arduino master download
Program arduino slave download
Library arduino download
Datasheet Arduino download

Tidak ada komentar:

Posting Komentar