4.4 Komunikasi I2C





1. Hardware




2. Rangkaian Simulasi


3. Flowchart
 
4. Listing Program
//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. Video

6. Analisa
1.      Analisa saat potensiometer diganti dengan komponen lain, komponen apa yang bisa digunakan
Komponen yang dapat digunakan untuk menggantikan potensiometer adalah trimpot,trimpot sebuah resistor variabel kecil yang biasanya digunakan pada rangkaian elektronika sebagai alat tuning atau bisa juga sebagai re-kalibrasi. cara merubah nilai resistansi sebuah Trimpot adalah dengan cara mengetrimnya menggunakan obeng pengetriman. Dalam rangkaian elektronika Trimpot disimbolkan dengan huruf VR. saat potensiometer diganti dengan trimpot maka hanya komponennya saja yang diubah, penulisan pada listing programnya bisa digunakan nama pot, karena kata tersebut adalah variabel yang dideklarasikan.

7. Link Download
HTML Link Download 

Tidak ada komentar:

Posting Komentar