1. Hardware
[Back]Arduino |
Button |
Resistor 220 ohm |
2. Rangkaian Simulasi
[Back]Rangkaian Percobaan |
Pada Proteus |
3. Flowchart
[Back]4. Listing Program
[Back]
//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.Prinsip Kerja Rangkaian
[Back]Pertama upload program yang telah sudah di compile pada arduino sketch.
Ketika program telah dimasukan, arduino akan melakukan pendeklarasian pin-pin pada masing-masing arduino tersebut ke potensiometer (apabila master) dan Led (apabila slave). Arduino akan melakukan looping sesuai dengan perintah yang terdapat pada void loop di program, dengan demikian lampu akan berkedip dengan kecepatan kedip yang diatur oleh potensiometer melalui komunikasi I2C yang digunakan arduino tersebut.
6.Video
[Back]7. Analisa
[Back]
a.
Bagaimana
pengaruh potensiometer terhadap nyala LED?
Ø
Berfungsi
sebagai mengubah nilai resistansi dalam rangkaian, Resistansi ini akan
mempengaruhi delay yang terjadi pada kedipnya lampu LED tersebut yang
mengakibatkan lampu LED dapat Berkedip semakin cepat maupun semakin lambat.
b.
Apa
fungsi dari library <wire.h>?
Ø library utama yang
digunakan untuk komunikasi I2C, memuat fungsi untuk mendukung komunikasi I2C
c.
Jelasan
prinsip kerja rangkaian
Ø Potensiometer adalah komponen
elektronika yang memliki resistansi yang dapat diuba-ubah, potensiometer yang
diatur tadi, data yang masuk yang telah disaring oleh potensiometer dengan
resistansina tersebut diubah dari analog menjadi digital. Data digital tersebut
akan disimpan ke register 9. Lalu dari SLAVE, data dari register 9 akan dibaca.
LED pun hidup sesuia dengan besar potensiometer.
8. Link Download
[Back]- Video DISINI!
- Listing Program DISINI!
- Rangkaian Simulasi DISINI!
- Flowchart DISINI!
- Library Arduino Uno DISINI!!
- Kumpulan Datasheet Alat DISINI!!
- HTML DISINI!!
No comments:
Post a Comment