Tugan Pendahuluan
C. KOMUNIKASI I2C
1. Hardware [kembali]
2. Rangkaian Simulasi [kembali]
3. Flowchart [kembali]
4. Listing Program [kembali]
6. Kondisi [kembali]
Buat rangkaian seperti Percobaan 3. Ganti LED dengan motor DC. Buatlah motor DC berputar berlawanan arah jarum jam. Amati kecepatan saat kondisi potensiometer 0 persen dan 100 persen.
7. Link Download [kembali]
File HTML - Download
4. Listing Program [kembali]
//MASTER
#include
#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
#define SLAVE_ADDR 9
int motor = 13;
int rd;
int br;
void setup() {
pinMode(motor, 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(motor, HIGH);
delay(br);
digitalWrite(motor, LOW);
delay(br);
}
|
6. Kondisi [kembali]
Buat rangkaian seperti Percobaan 3. Ganti LED dengan motor DC. Buatlah motor DC berputar berlawanan arah jarum jam. Amati kecepatan saat kondisi potensiometer 0 persen dan 100 persen.
File HTML - Download