Laporan Akhir Modul 3 Percobaan 1

     




    

1. Tujuan (kembali)

1. Merangkai percobaan 1 modul 3.

2. Menjelaskan cara kerja rangkaian percobaan 1.

3. Melakukan simulasi rangkaian percobaan 1.

Kondisi : Ubah baudrate master menjadi 34500


2. Hardware (kembali)
 Alat

    1. Power Supply

    2. Ground

Bahan

    1. Arduino

Arduino Uno Tutorial [Pinout]

    2. Resistor

    3. LED

    4. Push Button


3. Rangkaian Percobaan (kembali)

Rangkaian Percobaan



Prinsip Kerja    
     Pada listing program arduino master, terlebih dahulu mendeklarasikan pin 5 alamat button. Pada void setup untuk mengeksekusi program sekali, diberikan pinMode button sebagai input, dan baudrate dengan 34500. Pada void loop atau perulangan, mendeklarasikan nilai dengan tipe data integer. Diberikan kondisi, jika nilai berkondisi LOW maka akan ditampilkan nilai 1, jika tidak memunuhi maka ditampilkan nilai 2, dan diberikan delay selama 200 ms.
    Pada listing program arduino slave, mendeklarasikan pin 12 alamat led. Pada void setup, untuk pinMode diberikan led sebagai output, dan diberikan baudrate sebesar 9600. Pada void loop atau perulangan, jika serial available > 0, dideklarasikan data dengan tipe data integer. Diberikan kondisi, dika data bernilai 1 maka led akan berlogika high, apabila tidak memenuhi maka led akan berlogika low.
    Pada rangkaian, dihubungkan arduino master-slave terhubung pada pin TX dan RX masing-masing pada pin 1 dan 2. Pada pin 5 arduino master dihubungkan ke resistor dan push button. Pada pin 12 slave dihubungkan ke led sebagai output. Pada push button apabila ditekan maka pin 5 akan berlogika low karena arus dilewatkan ke ground, apabila tidak ditekan maka pin 5 akan berlogika high disebabkan arus masuk ke pin 5,

4. Listing Percobaan (kembali)

Listing Program

  • Master
#define button 5

void setup(){
  pinMode(button,INPUT);
  Serial.begin(34500);
}

void loop(){
  int nilai = digitalRead(button);
  if(nilai == LOW){
    Serial.print("1");
  }else{
    Serial.print("2");
  }
  delay(200);
}
  • Slave
#define led 12

void setup(){
  pinMode(led,OUTPUT);
  Serial.begin(9600);
}

void loop(){
  if(Serial.available()>0){
    int data = Serial.read();
    if(data=='1'){
      digitalWrite(led,HIGH);
    }else{
      digitalWrite(led,LOW);
    }
  }
}

Flowchart



5. Soal Analisa  (kembali)

1. Apa yang terjadi jika baudrate dari salah satu baudrate dari salah satu device diubah?
Jawab:
   Pada saat baudrate salah satu device diubah maka satu device berbeda nilai baudratenya dengan device lainya. Hal ini menyebabkan device yang berbeda / tidak sama baudratenya dengan device yang ingin dituju, sehingga data yang akan dikirimkan tidak dapat tersalurkan dan antar device tidak terhubung.

2. Apa yang terjadi jika pin TX pada slave di putuskan?
Jawab:
  Jika pin TX pada slave diputuskan, maka yang terjadi hanya satu kali pentransmisian data saja, pada saat master mentransmisikan data ke slave melalaui pin TX pada master dan diterima oleh pin RX pada slave. Hal ini dikarenakan data yang didapatkan oleh slave tidak bisa ditransmisikan balik ke master, disebabkan pin TX slave sebagai pentrasmisian datanya diputuskan. 

3. Apa perbedaan antara komunikasi Serial biasa dengan komunikasi softwareserial?
Jawab:
    Pada komunikasi serial biasa, pin RX dan TX yang hanya bisa digunakan untuk dapat menghubugkan Arduino dengan Arduino lainya. Pada jumlah pin RX dan TX pada Arduino terbatas sehingga untuk dihubungkan dengan banyak Arduino akan sangat tidak efisien.

    Untuk menutupi kekurangan komunikasi serial biasa, digunakan komunikasi softwareserial sebagai pelengkap kekurangan dari komuniksai serial biasa.  Dikarenakan jumlah pin TX dan RX pada arduino sangat terbatas sehingga tidak mungkin untuk dapat menghubungkan arduino dengan banyak arduino sekaligus menggunakan hardware serial. Untuk mengatasi masalah keterbatasan jumlah pin TX dan pin RX maka digunakanlah software serial. Untuk melakukan komunikasi dengan menggunakan software serial pada arduino bisa dilakukan tanpa menggunakan pin TX dan pin RX. Dengan menggunakan software serial, kita bisa menggunakan pin digital lainnya sebagai pengganti pin TX dan pin RX.


6. Video (kembali)



7. Link Download (kembali)

1. Download HTML       (unduh)
2. File simulasi        (unduh)
3. Listing program        
     Arduino Master        (unduh)
    Arduino Slave            (unduh)
4. Datasheet 
    Datasheet Arduino    (unduh)
    Datasheet Resistor     (unduh)
    Datasheet LED   (unduh)
5. Library       (unduh)
6. Video     (unduh) 

Tidak ada komentar:

Posting Komentar