1.Hardware [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 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);
}
- Bagaimana Pengaruh Potensio Pada LED
Pengaruhnya disini kita menggunakan potensio sebagai catatan
kalau vcc nya dikiri maka potensio di perbesar kekiri,begitu juga sebaliknya,apabila
kita memperbesar potensio maka kedip dari lampu LED akan semakin cepat,dan
apabila kita memperkecil potensio maka kedip dari lampu LED akan semakin
melambat,itu dikarenakan potensio diatur untuk nilai dari baudrate,dan dapat
kita lihat dari pogram,apabila potensio di perbesar maka baudrate akan semakin
besar dan data yang dikirimkan akan semakin cepat sehingga kedip lampu LED semakin cepat,dan apabila potensio diperkecil maka nilai baud rate akan kecil sehingga data yang dikirimkan melambat dan kedipan lampu dari LED akan melambat pula.
- Apa fungsi dari <wire.h>
Library yang dikususkan menangani protokol
serial singkron sehingga memudahkan komunikasi secara i2c
- Prinsip Kerja Rangkaian
Prinsip kerja rangkaian dari percobaan 3 adalah tidak jauh
berbeda dengan percobaan 1,disini kita menggunakan komunikasi I2c
,komunikasi I2c adalah komunikasi serial 2 arah yang saling mengirim
dan menerima data,disini kita menggunakan potensio dan LED,potensio adalah
input dari master,potensio digunakan sebagai pengatur baudrate(kecepatan
pengiriman data) pada rangkaian,saat data dikirimkan dari master melalui
TX,maka slave akan menerima data melalui RX,dan slave akan meberikan output ke
LED,sehingga saat kita memutar potensio kekiri,catatan saat VCC di kiri maka
untuk memperbesar potensio diputar ke kiri begitu juga sebaliknya,semakin besar
potensio diberikan maka kedip lampu dari LED akan semakin cepat,dan saat
potensio diperkecil maka kedip dari LED akan semakin melambat,untuk nilai
baudrate dapat di atur di pogram arduino seberapa capat atau lambatkah data yang
ingin kita kirimkan




Tidak ada komentar:
Posting Komentar