LED |
POTENSIOMETER |
//MASTER
#include
#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
#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);
}
Analisa Pengaruh Potensiometer terhadap LED.
Potensiometer merupakan
input dari master. Potensiometer berperan dalam mengatur delay menyala (on) dari LED. Saat nilai potensiometer
di perbesar, maka Kecepatan clock meningkat sehingga kecepatan kedap kedip LED
semakin cepat. Saat nilai potensiometer diperkecil, maka kecepatan sinyal clock
menurun dari sebelumnya, akibatnya LED
menyala lebih lama.
7. Link Download [Kembali]
File
HTML disini
Video
Simulasi disini
No comments:
Post a Comment