LA33





a. Arduino
b. Potensiometer
c. LED
d. Resistor
e. Ground


2. Rangkaian Simulasi [kembali]


3. Prinsip kerja rangkaian [kembali]

Pin A0 master terhubung dengan potensiometer, dan kaki potensiometer terhubung dengan ground dan Aref. Master dan SLave terhubung dengan pin SDA sebagai pengirim data dan SCL sebagai clock pada master.Potensiometer diatur hambatannya sehingga mempengaruhi nyala LED.

4. Listing Program [kembali]
a. 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();
 
}
b. 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(int howMany) {
  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?
Wire.h adalah library pada arduino yang digunakan untuk komunikasi perangkat I2C/TWI.
2. Bagaimana pengaruh resistansi potensiometer terhadap output led? 
Semakin besar hambatan pada potensiometer, maka nyala lampu LED tidak terlalu tterang/redup. Semakin kecil hambatan pada potensiometer, maka nyala lampu LED akan semakin terang.
3. Bagaimana jika slave dan master lebih dari 1 atau Komunukasi banyak arduino?
Jika Master banyak, maka 1 slave akan mengerjakan 1 perintah dari maser yang dahulu memberikan perintah (tidak bisa bersamaan). Jika Slave banyak, maka 1 master dapat memerintahkan semua slave untuk mengerjakan perintah yang sesuai.

Tidak ada komentar:

Posting Komentar