PERCOBAAN 2 - KOMUNIKASI I2C
1. Hardware [Kembali]
2. Rangkaian Simulasi [Kembali]
3. Flowchart [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. Analisa [Kembali]
1.
Bagaimana pengaruh potensiometer
terhadap nyala LED?
Potensiometer
berfungsi sebagai hambatan dan sebagai input dari master serta untuk mengatur
besar kecilnya hambatan. Ketika potensiometer diperbesar maka kecepatan clock
pada LED semakin lambat, begitupun
sebaliknya, apabila potensiometer diperkecil maka kecepatan clock pada
LED semakin cepat.
2.
Apa fungsi libray <Wire.h>
<Wire.h>
merupakan syarat utama komunikasi I2C agar data dikirim. <Wire.h>
menandakan bahwa komunikasi yang digunakan melalui Inter Integrated Circuit
(I2C). Jika library <Wire.h> dihapus maka komunikasi I2C tidak berjalan.
<Wire.h> pada I2C memungkinkan data dikirim melalui kabel sebagai media
untuk mengirim data.
3. Jelaskan
prinsip kerja rangkaian
Percobaan
ini menggunakan dua buah Arduino yang berfungsi sebagai master dan slave. Potensiometer
berfungsi sebagai input dan LED sebagai output. Master menerima data dari input
(potensiometer) kemudian data ditransfer ke slave. Data yang diterima slave akan
diproses sehingga menampilkan output berupa LED yang memiliki delay. Delay LED diatur
oleh potensiometer.
6. Video [Kembali]
7. Link Download [Kembali]
Download Simulasi Proteus Disini
Download Video Disini
Download Listing Program Disini
Download HTML Disini
Tidak ada komentar:
Posting Komentar