Laporan Akhir Modul 3 Percobaan 3
1. Komponen [ B A C K ]1. Arduino UNO
2. Potentiometer
3. LED
2. Rangkaian Simulasi [ B A C K ]
3. Flowchart [ B A C K ]
4. Listing Program [ B A C K ]
5. Video [ B A C K ]
4. Listing Program [ B A C K ]
1.
//MASTER
#include <Wire.h>
#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 <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);
digitalWrite(LED, HIGH);
delay(br);
digitalWrite(LED, LOW);
delay(br);
}
Salah satu arduino akan bertindak sebagai master dan salah satunya lagi bertindak sebagai slave. Arduino master akan membaca data analog dari potensiometer kemudian mengirim data tersebut secara serial kepada arduino slave melalui metode komunikasi I2C. Jika terdapat data serial yang dikirimkan oleh arduino master kepada arduino slave maka arduino slave akan merespon data tersebut dengan mengaktifkan LED dan jika tidak ada data yang dikirimkan oleh arduino master maka LED tidak akan aktif. Nilai pembacaan data analog dari potensiometer akan memengaruhi waktu aktif dan non-aktif dari LED.
6. Analisa [ B A C K ]
1. Bagaimana pengaruh potentiometer pada LED? Jelaskan !
Jawab :
Semakin besar nilai hambatan potentiometer maka waktu nyala dan non-aktif LED akan semakin
cepat. Semakin kecil nilai hambatan potentiometer maka waktu nyala dan non-aktif LED akan
semakin lama. Hal ini disebabkan oleh pemetaan nilai pada code untuk arduino master dimana
ketika nilai hambatan maksimal maka nilai konversi nya menjadi yang terkecil dan begitupun
sebaliknya. Hal tersebut memengaruhi pemetaan nilai sesuai code untuk arduino slave dimana
nilai terkecil pemetaan dari arduino master memiliki nilai terendah yakni 100 ms dan nilai
maksimal nya 2000 ms. Oleh karena itu, Semakin besar nilai hambatan potentiometer maka
waktu nyala dan non-aktif LED akan semakin cepat. Semakin kecil nilai hambatan potentiometer
maka waktu nyala dan non-aktif LED akan semakin lama.
7. Link Download [ B A C K ]
Tidak ada komentar:
Posting Komentar