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


