Laporan Akhir 2




1. 
Alat dan Bahan [Kembali]

- Arduino
Dalam memprogram Arduino, kita bisa menggunakan komunikasi serial agar Arduino dapat berhubungan dengan komputer ataupun perangkat lain.


- Bread Board
Merupakan sejenis papan roti yang biasanya digunakan untuk membuat prototype rangkaian elektronik. Beberapa orang kadang menyebutnya project board atau bahkan  protoboard (prototype board).




- Kabel Jumper
Kabel jumper adalah suatu istilah kabel yang ber-diameter kecil yang di dalam dunia elektronika digunakan untuk menghubungkan dua titik atau lebih dan dapat juga untuk menghubungkan 2 komponen elektronika. Kabel jumper jenis ini digunakan untuk koneksi male to male pada kedua ujung kabelnya.

-Potensiometer


Potensiometer adalah resistor tiga terminal dengan sambungan geser yang membentuk pembagi tegangan dapat disetel. Jika hanya dua terminal yang digunakan (salah satu terminal tetap dan terminal geser), potensiometer berperan sebagai resistor variabel atau Rheostat. Potensiometer biasanya digunakan untuk mengendalikan peranti elektronik seperti pengendali suara pada penguat.

 -LED

 Resistor

 


2. Rangkaian  [Kembali]






3. Prinsip Kerja [Kembali]

Pada percobaan I2C  ini kita menyalakan LED dengan menggunakan Potensiometer, dimana pada komunikasi I2C sendiri master berfungsi sebagai pengontrol output yang berada pada slave. Jadi potensiometer sebagai pengontrol dihubungkan pada master dan LED sebagai output dihubungkan pada slave. Jadi apabila program master dan slave diupload maka potensiometer akan mengatur kecepatan berkedipnya pada LED
berikut listing program nya :

MASTER 

#include <Wire.h> 
#define MASTER_ADDR 9

int analogPin = 0;
int val = 0;

void setup() {
Wire.begin();
}

void loop() {
delay(50);
val = map(analogRead(analogPin), 0, 1023, 255, 1);

Wire.beginTransmission(MASTER_ADDR);
Wire.write(val);
Wire.endTransmission();

}


SLAVE

#include <Wire.h>
#define SLAVE_ADDR 9

int LED = 13;
int rd;
int br;

void setup() { 
pinMode(LED, OUTPUT); 
Wire.begin(SLAVE_ADDR);
Wire.onReceive(receiveEvent);

Serial.begin(9600);
Serial.println("I2C Slave demo");

}

void receiveEvent(){
rd = Wire.read();
Serial.println(rd);
}
void loop() {
delay(50);

br = map(rd, 1, 255, 100, 2000);

digitalWrite(LED, HIGH);
delay(br);
digitalWrite(LED, LOW);
delay(br);

}

 


4. Video Percobaan [Kembali]







5. Analisis [Kembali]

1. Pada komunikasi I2C bisakah menggunkan lebih dari 1 master?

    Jawab :
 
Pada I2C kita dapat menggunakan master lebih dari 1, sementar untuk Slave sendiri memiliki batasan yaitu hanya boleh 128 device.

2. Jelaskan pengaruh potensiometer terhadap output rangkaian?

    Jawab: 

Berdasarkan percobaan yang telah dilakukan potensiometer berpengaruh pada kecepatan transfer data atau delay hidup mati LED pada rangkaian. Jika semakin besar potensiomer maka delay waktu LED semakin lama dan jika nilai potensiometer semakin kecil maka delay waktu LED semakin kecil, Dapat dilihat pada percobaan bahwa jika kita putar habis potensio ke kiri maka LED akan hidup berkedip-kedip.


6. Download [Kembali]

-File html download file
-File Rangkaian download file
-File Program Master download file
-File Program Slave download file
-File Video download file
-Datasheet Potensiometer Download File
-Datasheet Arduino UNO Download File
-Datasheet Resistor download file
-Datasheet LED download file

Tidak ada komentar:

Posting Komentar

  PRAKTIKUM MIKROPROSESOR DAN MIKROKONTROLER TAHUN 2022         Arzi Wahdini   2010952001         JURUSAN TEKNIK ELEKTRO...