LA (Percobaan 3) M3 mP&mC


1. Komponen [back] 

1. Arduino UNO
2. Ground
3. LED
4. Potensiometer
5. Resistor


Flowchart Master
Flowchart Slave

4. Listing Program [back]
Arduino Master
//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();
 
}
Arduino Slave
//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. Video [back]


6. Analisa [back]

Percobaan 3 [I²C]

1. Apa fungsi library Wire.h?

Jawab :

Komunikasi I2C menggunakan kabel sebagai penghubungnya. Library wire.h berfungsi untuk mendapatkan function-function yang siap pakai dan akan memudahkan dalam menangani komunikasi secara I2C.

2. Bagaimana pengaruh resistansi potensiometer terhadap output led?

Jawab :

Resistansi potensiometer berpengaruh terhadap kecepatan clock pada LED, pada saat potensiometernya diperbesar maka delay nya akan mengecil dan proses mati hidup pada LED akan cepat. Jika nilai potensiometernya diperkecil maka kecepatan delay akan membesar dan LED akan mati hidup dengan lambat.

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

Jawab :

I2C adalah standar komunikasi serial dua arah yang dapat mengirim maupun menerima data. Jika slave dan master lebih dari satu maka tidak akan ada masalah dengan jalannya rangkaian, karena master dan slave sama-sama bisa bekerja dua arah dapat mengirim atau menerima data.


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