Laporan Akhir modul 3 percobaan 2(I2C)



1. Hardware[Kembali]


POTENSIOMETER




LED


ARDUINO

2. Rangkaian Simulasi[Kembali]




3. Flowchart[Kembali]




          



4. Listing Program[Kembali]



//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. Video[Kembali]




6. Analisa[Kembali]

Apa peran potensiometer pada percobaan ?
Potensiometer berguna untuk mengatur kecepatan kedipan LED, ketika nilai potensiometer kita kecilkan kedipan akan semakin cepat karena nilai resistansi akan besar. Ketika potensiometer kita besarkan kedipan akan semakin lambat karena nilai resistansi akan semakin kecil yang menyababkan arus akan semakin besar. Nilai potensiometer harus di maping terlebih dahulu(PWM). 

Apa yang terjadi ketika Wire.h dihapus ?
Pada website Arduino wire.h didefenisikan sebagai :
sebuah library yang digunakan untuk berkomunikasi dengan I2C.
jika Wire.h dihapus maka komunikasi I2C tidak akan berjalan. Syarat terjadinya proses tranfer data pada I2C adalah menggunakan library Wire.h. Wire.h pada I2C memungkinkan data untuk ditranfer melalui kabel sebagai  media tranfer data. 


7. Link Download[Kembali]





Tidak ada komentar:

Posting Komentar

SENSOR KELAS B

SENSOR KELAS B Oleh :   Auphi Okta Pratama 1710951015 Dosen Pengampu :   Darwison, M.T.