Arduiono UNO
//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]
- Apa pengaruh potensiometer pada I2C pada kecepatan detik led
Pada percobaan yang telah dilakukan pada rangkaian semakin besar nilai potensiometer maka semakin cepat kecepatan led untuk hidup dan mati karena pada program arduino slave map(rd, 1, 255, 100, 2000) dimana nilai 1 merupakan nilai potensiometer yang paling tinggi dengan delay 100 milisekon
Tidak ada komentar:
Posting Komentar