Komunikasi I2C
//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);
|
5. Analisa [kembali]
6. Video [kembali]
1.Peran Potensiometer terhadap kedip LED
2. Apa yang terjadi jika <wire.h> dihapus?
Pada program arduino ini <wire.h> mempunyai fungsi untuk mendeklarasikan jika yang
digunakan komunikasi tipe serial I2C , Pin yang digunakan yaitu SDA dan SCL (Pin I2C),yang mana SCL merupakan serial clock dan SDA merupakan serial data
Sehingga ketika library ini dihapus yang terjadi adalah LED hidup namun cahayanya redup.
Potensiometer merupakan sebuah resistor yang nilainya dapat kita atur sesuai keinginan. potensiometer memiliki 3 buah kaki dan sebuah tuas, tuas inilah yang berfungsi untuk mengatur nilai resistansinya. Untuk jenisnya antara lain rotary/potensiometer putar, potensiometer slide/geser dan potensiometer trimmer/obeng. Semakiin besar nilai potensiometer yang kita berikan maka lampu pada LED akan hidup lama dan apabila nilai potensiometer kita perckecil maka LED akan hidup secara cepat.
2. Apa yang terjadi jika <wire.h> dihapus?
Pada program arduino ini <wire.h> mempunyai fungsi untuk mendeklarasikan jika yang
digunakan komunikasi tipe serial I2C , Pin yang digunakan yaitu SDA dan SCL (Pin I2C),yang mana SCL merupakan serial clock dan SDA merupakan serial data
Sehingga ketika library ini dihapus yang terjadi adalah LED hidup namun cahayanya redup.



Tidak ada komentar:
Posting Komentar