Laporan Akhir M3 Percobaan 3 (I2C)

[Menuju Akhir]

1. Hardware

[Back]
Arduino

Button


Potensiometer


LED
Gambar Resistor Film Karbon
Resistor 220 ohm




2. Rangkaian Simulasi

[Back]

Rangkaian Percobaan
Pada Proteus

3. Flowchart

[Back]


4. Listing Program

[Back]
//MASTER

#include <Wire.h>
#define SLAVE_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(SLAVE_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);
}


5.Prinsip Kerja Rangkaian

[Back]

Pertama upload program yang telah sudah di compile pada arduino sketch.

Ketika program telah dimasukan, arduino akan melakukan pendeklarasian pin-pin pada masing-masing arduino tersebut ke potensiometer (apabila master) dan Led (apabila slave). Arduino akan melakukan looping sesuai dengan perintah yang terdapat pada void loop di program, dengan demikian lampu akan berkedip dengan kecepatan kedip yang diatur oleh potensiometer melalui komunikasi I2C yang digunakan arduino tersebut.

6.Video

[Back]





7. Analisa

[Back]

a.       Bagaimana pengaruh potensiometer terhadap nyala LED?
Ø  Berfungsi sebagai mengubah nilai resistansi dalam rangkaian, Resistansi ini akan mempengaruhi delay yang terjadi pada kedipnya lampu LED tersebut yang mengakibatkan lampu LED dapat Berkedip semakin cepat maupun semakin lambat.

b.      Apa fungsi dari library <wire.h>?
Ø  library utama yang digunakan untuk komunikasi I2C, memuat fungsi untuk mendukung komunikasi I2C

c.       Jelasan prinsip kerja rangkaian
Ø  Potensiometer adalah komponen elektronika yang memliki resistansi yang dapat diuba-ubah, potensiometer yang diatur tadi, data yang masuk yang telah disaring oleh potensiometer dengan resistansina tersebut diubah dari analog menjadi digital. Data digital tersebut akan disimpan ke register 9. Lalu dari SLAVE, data dari register 9 akan dibaca. LED pun hidup sesuia dengan besar potensiometer.

8. Link Download

[Back] [Menuju Awal]

No comments:

Post a Comment