Laporan Akhir (Percobaan 3) Modul 3 Mikro


Flowchart Master


Flowchart Slave




 
//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);
}

 





1.  Apa fungsi library Wire.h?

Library wire.h merupakan tempat penyimpanan function-function yang siap pakai untuk wire, karena pada percobaan I2C digunakan kabel - kabel maka kita memasukkan library wire.h untuk memudahkan dalam membuat listing program

2. Bagaimana pengaruh resistansi potensiometer terhadap output led? 

Besar resistansi potensiometer mempengaruhi kecepatan clock pada LED. Semakin besar nilai resistansi potensiometernya maka delay pada LED akan semakin kecil dan LED akan berkedip dengan cepat, dan sebaliknya. 

3. Bagaimana jika slave dan master lebih dari 1 atau Komunukasi banyak arduino?

I2C merupakan komunikasi serial dua arah dimana master dan slave dapat saling mengirim dan menerima data. Jika slave dan master lebih dari satu tidak masalah karena dapat dipilih master dan slave mana yang akan digunakan. 

7. Link Download [back]
Link download video [disini]
Link download rangkaian [disini]
Link download library arduino [disini]
Link download listing program arduino master [disini]
Link download listing program arduino slave [disini]
Link download HTML [disini]


Tidak ada komentar:

Posting Komentar