KOMUNIKASI 12C
1. Kondisi [Kembali]
Ganti potensiometer dengan push button, ketika push button ditekan maka led padam. Ketika push button dilepas led menyala.
2. Gambar Rangkaian Simulasi [Kembali]
Listing Program
MASTER
#include <Wire.h>
#define MASTER_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(MASTER_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);
if (br == 100) {
delay(500);
digitalWrite(LED, HIGH);
} else if (br == 2000) {
delay(500);
digitalWrite(LED, LOW);
}
}
3. Video Simulasi [Kembali]
4. Prinsip Kerja Rangkaian [Kembali]
Rangkaian diatas menggunakan beberapa komponen utama seperti arduino uno, push buton, LED dan resistor. suply dan button akan dihubungkan ke A0 arduino master, dan led terhubung pada pin 13 slave. Sementara pada A4 dan A5 kedua arduino akan dihubungkan ke pin yang sama sebagai komunikasi I2C, dimana A4 sebagai pin SDA, dan A5 sebagai pin SCL. Prinsip kerja rangkaian ini yaitu komunukasi half dupler artinya komunikasi dua arah namun hanya bisa dilakukan secara bergantian. Pada kondisi kali ini yaitu dengan mengubah potensimeter menjadi button membuat komunikasi hanya berjalan satu arah yaitu dari master ke slave, dimana master akan mengirimkan signal high ketika button tidak ditekan sehingga LED pada slave menjadi menyala. Dan ketika button ditekan maka arus pada suply akan langsung ke arah ground karena pada arduino terdapat hambatan sehingga tidak dilewati arus. akibatnya sinyal dari master akan LOW kemudian diteruskan ke slave sehingga LED mati
5. Link Download [Kembali]
- HTML klik disini
- Simulasi Proteus klik disini
- Listing Program klik disini
- Video klik disini
- Datasheet Arduino UNO klik disini
- Library Arduino UNO klik disini
Tidak ada komentar:
Posting Komentar