//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]
1.Peran pottensiometer terhadap kedap kedip led
Potensiometer berpengaruh terhadap kecepatan kedip nyala matinya LED ,pada potensiometer kita dapat mengatur besarnya hambatan. Semakin kecil hambatan yang di berikan , LED akan berkedip nya LED akan semakin lambat, begitu juga sebaliknya smeakin besar hambatan yang diberikan maka berkedip LED semakin cepat juga.
2.apa yang terjadi jika wire.h di hapus
Jika wire.h di hapus maka berarti kita menghapus library yang digunakan pad arduino yang mana pada percobaan ini kita menggunakan tipe serial i2c dimana kita menggunakan pin pada arduino sebagai SDA dan SCL,oleh karena itu program pada arduino tidak dapat mengirim atau membaca data dari percobaan yang dilakukan karena library pada program yang tidak terdeklarasi.


6. Video [kembali]






7. Link Download [kembali]
Download Video disini 
Download HTML disini 

No comments:

Post a Comment