4.4 Komunikasi I2C
2. Rangkaian Simulasi
3. Flowchart
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);
}
#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.
Video Link Download
Tidak ada komentar:
Posting Komentar