Modul 3
I2C
![]() |
| Arduino Uno |
a. Master
//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();
}
b. 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);
#include <Wire.h>
#define SLAVE_ADDR 9
int LED = 13;
int rd;
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() {
digitalWrite(LED,LOW);
if(rd==1){
digitalWrite(LED, LOW);
}
if(rd==0){
digitalWrite(LED, HIGH);
}
}
5. Video [kembali]
Kondisi :
Komunikasi I2C
Analisa :
Analisa :
1. Bagaimana pengaruh potensiometer pada led? Jelaskan
Jawab :
Pengaruhnya yaitu ada pada intensitas cahaya LED, apakah semakin cepat atau semakin lama redupnya (hidup-mati). Berdasarkan program Arduino yang telah dibuat, semakin kecil tahanan terukur pada potensiometer, maka semakin kecil delay yang dihasilkan dan LED pun akan semakin cepat redupnya (hidup-mati). Sedangkan jika semakin besar tahanan terukur pada potensiometer, maka semakin besar delay yang dihasilkan dan LED pun semakin lama redupnya.



No comments:
Post a Comment