Laporan Akhir 1

Laporan Akhir 1
Percobaan 1 Modul 3



1. Alat dan bahan [Kembali]
1. Arduino

Arduino merupakan sebuah perangkat elektronik yang bersifat open source dan sering digunakan untuk merancang dan membuat perangkat elektronik serta software yang mudah untuk digunakan. Arduino ini dirancang sedemikian rupa untuk mempermudah penggunaan perangkat elektronik di berbagai bidang.

Arduino ini memiliki beberapa komponen penting di dalamnya, seperti pin, mikrokontroler, dan konektor yang nanti akan dibahas lebih dalam selanjutnya. Selain itu, Arduino juga sudah menggunakan bahasa pemrograman Arduino Language yang sedikit mirip dengan bahasa pemrograman C++. 

2. LED

LED (Light Emitting Diode) adalah Sebuah lampu kecil yang digunakan sebagai penanda atau pointer. Light Emitting Diode adalah salah satu komponen elektronika yang terbuat dari bahan semi konduktor jenis dioda yang mempu mengeluarkan cahaya. Strukturnya juga sama dengan dioda, tetapi pada LED elektron menerjang sambungan P-N (Positif-Negatif). Untuk mendapatkan emisi cahaya pada semikonduktor, doping yang pakai adalah galium, arsenic dan phosporus. Jenis doping yang berbeda menghasilkan warna cahaya yang berbeda pula. 

3. Resistor


Resistor merupakan komponen penting dan sering dijumpai dalam sirkuit Elektronik. Boleh dikatakan hampir setiap sirkuit Elektronik pasti ada Resistor. Tetapi banyak diantara kita yang bekerja di perusahaan perakitan Elektronik maupun yang menggunakan peralatan Elektronik tersebut tidak mengetahui cara membaca kode warna ataupun kode angka yang ada ditubuh Resistor itu sendiri.

4. Push Button

 


Push Button Adalah perangkat / saklar sederhana yang berfungsi untuk menghubungkan atau memutuskan aliran arus listrik dengan sistem kerja tekan unlock (tidak mengunci). Sistem kerja unlock disini berarti saklar akan bekerja sebagai device penghubung atau pemutus aliran arus listrik saat tombol ditekan, dan saat tombol tidak ditekan (dilepas), maka saklar akan kembali pada kondisi normal. Sebagai device penghubung atau pemutus, push button switch hanya memiliki 2 kondisi, yaitu On dan Off (1 dan 0). Istilah On dan Off ini menjadi sangat penting karena semua perangkat listrik yang memerlukan sumber energi listrik pasti membutuhkan kondisi On dan Off.


2. Rangkaian [Kembali]

3. Prinsip Kerja [Kembali]

Pada rangkaian ini menggunakan 2 buah Simulino Uno, resistor, button, serta LED. Pin Tx master dihubungkan ke Rx slave dan pin Rx master dihubungkan ke Tx slave. Pin 2 pada master dihubungkan ke button lalu LED. Kemudian pin 12 slave dihubungkan ke kaki LED lainnya. 

//MASTER

#define button 2 //Deklarasi pin 2 untuk button


void setup()  //Semua kode dalam fungsi ini dieksekusi sekali

{

pinMode(button,INPUT_PULLUP); 

Serial.begin(115200); //Set baud rate 9600

}


void loop() //Semua kode dalam fungsi ini dieksekusi berulang

{

int nilai = digitalRead(button);


//ditekan 

if(nilai == 0)

{

Serial.print("1");

}

else

{

Serial.print("2");

}


delay(200);

}

Pada listing program master, deklarasikan pin 2 terhubung ke button. Kemudian pada void setup yang hanya dibaca sekali, deklarasikan button sebagai input pull up. Pada void loop yang dibaca berulang, deklarasikan variabel nilai dengan hasil pembacaan kondisi button.  Kemudian deklarasikan kondisi dengan menggunakan if. Apabila variabel nilai=0, maka serial print 1 dan pada kondisi lainnya serial print 2.

//SLAVE

#define LED 12 //Deklarasi pin 12 untuk LED


void setup() //Semua kode dalam fungsi ini dieksekusi sekali  

{

pinMode(buzzer,OUTPUT); //Deklarasi buzzer 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

}


}

}

Pada listing program slave, deklarasikan pin 12 terhubung ke LED. Kemudian pada void setup yang hanya dibaca sekali, deklarasikan LED sebagai output. Pada void loop yang dibaca berulang, deklarasikan variabel data dengan hasil pembacaan serial.read.  Kemudian deklarasikan kondisi dengan menggunakan if. Apabila variabel data=1, maka outputnya akan HIGH atau LED menyala. Untuk keadaan lainnya outputnya LOW atau LED tidak menyala.

4. Video Percobaan [Kembali]


5. Analisa [Kembali]

1. Apakah bisa komunikasi UART berjalan jika dipasangkan dengan selain pin 0 dan 1? jelaskan kenapa dan teori sebenarnya!

Program komunikasi UART tidak dapat berjalan jka dipasangkan dengan selain pin 0 dan 1. Hal ini karena pin 0 pada arduino berfungsi sebagai pin Rx atau receiver dan pin 1 sebagai pin Tx Transmitter. Pin Rx dan Tx adalah pin-pin yang dibutuhkan pada komunikasi UART agar komunikasinya dapat berjalan. 

2. Apa yang terjadi jika baud rate yang digunakan pada program master berbeda dengan slave? jelaskan penyebabnya dan apa solusinya!

Pada komunikasi UART, sisi pengirim dan penerima harus memiliki baud rate yang sama agar tidak terjadi kesalahan dalam membaca antara keduanya. Apabila baud rate yang digunakan berbeda, maka akan terjadi kesalahan dalam membaca yang menyebabkan komunikasi tidak berjalan. Maka sebelum melakukan komunikasi UART, pastikan master dan slave memliki baud rate yang sama.

6. Download [Kembali]
Program Arduino master

Tidak ada komentar:

Posting Komentar

  Bahan Presentasi untuk Mata Kuliah Kimia 2020         OLEH: Apriliya Rahmi Putri 2010953019     Dosen Pengampu : D...