LAPORAN AKHIR MODUL 3 PERCOBAAN 3
1. Hardware [Kembali]
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. Analisa [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);
}
a. Pengaruh potensiometer terhadap nyala LED
Semakin besar nilai resistansi potensiometer maka delay akan lebih lama, sedangkan jika nilai resistansi potensiometer semakin kecil, maka delay akan semakin singkat.
b. Fungsi library <Wire.h>
Fungsi <Wire.h> digunakan untuk memudahkan pembuatan program saat menggunakan sistem komunikasi I2C.
c. Prinsip kerja rangkaian
Pada rangkaian ini digunakan dua buah arduino yang dihubungkan melalui pin A1 dan A2, dimana salahsatu bertindak sebagai
Master dan yang satunya sebagai Slave. Pada rangkaian ini digunakan
sistem komunikasi I2C. Rangkaian dihubungkan dengan potensiometer yang berfungsi sebagai pengatur delay untuk nyala LED.
6. Vidio [Kembali]
a. Pengaruh potensiometer terhadap nyala LED
Semakin besar nilai resistansi potensiometer maka delay akan lebih lama, sedangkan jika nilai resistansi potensiometer semakin kecil, maka delay akan semakin singkat.
Semakin besar nilai resistansi potensiometer maka delay akan lebih lama, sedangkan jika nilai resistansi potensiometer semakin kecil, maka delay akan semakin singkat.
b. Fungsi library <Wire.h>
Fungsi <Wire.h> digunakan untuk memudahkan pembuatan program saat menggunakan sistem komunikasi I2C.
c. Prinsip kerja rangkaian
Pada rangkaian ini digunakan dua buah arduino yang dihubungkan melalui pin A1 dan A2, dimana salahsatu bertindak sebagai Master dan yang satunya sebagai Slave. Pada rangkaian ini digunakan sistem komunikasi I2C. Rangkaian dihubungkan dengan potensiometer yang berfungsi sebagai pengatur delay untuk nyala LED.
Tidak ada komentar:
Posting Komentar