1. Kondisi [Kembali]
Ganti potensiometer dengan push button dan led dengan motor DC. Jika push button ditekan maka motor berputar searah jarum jam. Dan jika push button dilepas maka motor berhenti.
2. Gambar Rangkaian [Kembali]
3. Flowchart [Kembali]
2. Gambar Rangkaian [Kembali]
3. Flowchart [Kembali]
4. Listing Program [Kembali]
Progam Master //
#include <Wire.h>
#define SLAVE_ADDR 9
int butt=12;
int val = 0;
void setup() {
pinMode(butt, INPUT);
Wire.begin();
}
void loop() {
delay(50);
val=digitalRead(butt);
Wire.beginTransmission(SLAVE_ADDR);
Wire.write(val);
Wire.endTransmission();
// put your main code here, to run repeatedly:
}
#define SLAVE_ADDR 9
int butt=12;
int val = 0;
void setup() {
pinMode(butt, INPUT);
Wire.begin();
}
void loop() {
delay(50);
val=digitalRead(butt);
Wire.beginTransmission(SLAVE_ADDR);
Wire.write(val);
Wire.endTransmission();
// put your main code here, to run repeatedly:
}
Program Slave//
#define SLAVE_ADDR 9
int in1 = 9;
int in2 = 10;
int rd;
void setup() {
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
Wire.begin(SLAVE_ADDR);
Wire.onReceive(receiveEvent);
Serial.begin(9600);
Serial.println("I2C Slave demo");
digitalWrite(in1,HIGH);
}
void receiveEvent() {
rd = Wire.read();
Serial.println(rd);
}
void loop() {
if(rd==0){
digitalWrite(in1,HIGH);
digitalWrite(in2,LOW);
delay(100);
}
else{
digitalWrite(in1,LOW);
digitalWrite(in2,LOW);
delay(100);
}
}
Prinsip Kerja
I2C singkatan dari Inter-Integrated Circuit merupakan cara komunikasi data secara serial diantara perangkat I2C dengan dua jalur. Pada protokol I2C, data dikirim secara serial melalui jalur SDA, sedangkan untuk clock dikirim melalui jalur SCL.
Rangkaian pada gambar diatas menggunakan 2arduino yang dihubungkan yang mana arduino 1 (master) digunakan sebagai input dari push butto dan arduio 2(slave) digunakan sebagai pengendali output motor dc. motor dc ini dapat berputar anticlockwise saat push button diberi logika HIGH sehingga motor dc menerima logika LOW HIGH dan jika push button dilepas maka motor dc akan menerima logika LOW
6. Link Download [Kembali]
Download Rangkaian
Download listing program
Download video tutorial
Download HTML
Tidak ada komentar:
Posting Komentar