Laporan akhir percobaan 3 modul 3
2. Rangkaian Simulasi[kembali]
3. Flowchart[kembali]
4. Listing Program[kembali]
A. Master
#include <Wire.h>
#define MASTER_ADDR 9
//0-127 alamat 12c
int analogPin = A0;
int val = 0;//dari mapping
void setup() {
Wire.begin();//siap mengirimkan data
}
void loop() {
delay(50);
val = map(analogRead(analogPin), 0, 1023, 255, 1);//pembacaan potensiometer, prubahan poten, proses adc
//0-123adc
//1-255pwm
Wire.beginTransmission(MASTER_ADDR);//memulai transmisi
Wire.write(val);//dituliaskan sesuai dg value y didapatkan
Wire.endTransmission();//berhenti
}
B. 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);
}
void receiveEvent() {
rd = Wire.read();
}
void loop() {
delay(50);
br = map(rd, 1, 255, 100, 2000);
if (br >= 0*2000 && br <= 0.2*2000){
delay(100);
digitalWrite(LED, HIGH);
delay(100);
digitalWrite(LED, LOW);
}else{
delay(100);
digitalWrite(LED, LOW);
}
}
5. Video[kembali]
6. Kondisi[kembali]
Percobaan 3
Kondisi 3 : Rangkailah 2 buah
led, kemudian buatlah keduanya menyala bergantian ketika potensiometer 0%-20%.
Ketika suatu rangkaian memiliki
slave lebih dari satu, maka kita harus mengubah rangkaian dan programnya. Jadi
jika slave bertambah, maka dua pin pada master harus terhubung ke 2 pin pada
tiap-tiap slave. Misalkan slave ada 3 buah maka dua pin master terhubung
langsung ke dua pin tiap-tiap slave tersebut. Jadi total pada satu pin master
ada 3 cabang.
Cara master
untuk membedakan masing-masing slave yaitu dengan memberi alamat yang unik
pada tiap-tiap slave. Jadi satu slave memiliki satu alamat yang berbeda dengan
slave lainnya sehingga master dapat mengatur slave mana yang akan diaktifkan.
Dan pada master, dibuat program yang menginisialisasi alamat masing-masing
slave. Dan pada masing-masing slave, dibuat progran yang berisi inisial address
sehingga slave dapat mengenali saat master melakukan pemanggilan.
7. Link Download[kembali]
File Rangkaian klik disini
Video Simulasi Rangkaian klik disini
Listing Program Master
Listing Program Slave
Flowchart
Library Arduino UNO
Datasheet Arduino UNO
HTML klik disini
No comments:
Post a Comment