1. Hardwere [ K E M B A L I]
4. Listing Program [ K E M B A L I]
//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);
}
//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 [ K E M B A L I]
a.Pengaruh potensiometer terhadap nyala LED
Potensiometer berpengaruh pada delay LED nya,semakin besar potensiometernya maka delay untuk nyala dan mati LED semakin lama juga dan begitu juga sebaliknya
b.Fungsi library<wire.h>
Library <wire.h> berfungsi untuk mempermudah dalam membuat program dengan menggunakan komunikasi I2C.
c.Prinsip kerja rangkaian
Pada percobaan ini terdapat dua arduino yang digunakan yang satunya sebagai master dan yang satunya lagi sebagai slave yang menggunakan komunikasi I2C. Arduino dihubungkan dengan pin A1 dan pin A0 sebagai SDA dan SCL. Arduino dihubungkan ke potensiometer yang mana berfungsi untuk mengatur delay pada nyapa dan mati pada LED.
a.Pengaruh potensiometer terhadap nyala LED
Potensiometer berpengaruh pada delay LED nya,semakin besar potensiometernya maka delay untuk nyala dan mati LED semakin lama juga dan begitu juga sebaliknya
b.Fungsi library<wire.h>
Library <wire.h> berfungsi untuk mempermudah dalam membuat program dengan menggunakan komunikasi I2C.
c.Prinsip kerja rangkaian
Pada percobaan ini terdapat dua arduino yang digunakan yang satunya sebagai master dan yang satunya lagi sebagai slave yang menggunakan komunikasi I2C. Arduino dihubungkan dengan pin A1 dan pin A0 sebagai SDA dan SCL. Arduino dihubungkan ke potensiometer yang mana berfungsi untuk mengatur delay pada nyapa dan mati pada LED.
6. Video Simulasi [ K E M B A L I]
7. Link Download [ K E M B A L I]
a. HTML
b. Simulasi proteus
Tidak ada komentar:
Posting Komentar