Laporan Akhir Percobaan 3



KOMUNIKASI I2C



//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 potensio terhadap LED ?

Berdasarkan percobaan yang telah dilaksanakan, potensiometer berguna sebagai input dari master berpengaruh untuk memperbesar atau memperkecil delay menyalanya LED. Ketika potensiometer di perbesar maka kecepatan clock pada LED akan semakin cepat, dan lampu akan bekedip semakin cepat dan apabila potensio diperkecil maka kecepatan Clock pada LED akan semakin lambat.
 


6. Video [kembali]



7. Link Download [kembali]

Download Video disini
Download HTML disini 

No comments:

Post a Comment