percobaan 3 modul 3 prak mikro








Laporan Akhir I (Percobaan 1)






1. Hardware [kembali]


2. Rangkaian percobaan [kembali]

3. Flow Chart[kembali]
   
4. Listing Program[kembali]
//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);
}

5. Video Praktikum[kembali]


6. Prinsip kerja[kembali]
pada percobaan ini, komunikasi yang dilakukan adalah I2C.  rangkaian berupa dua buah arduino yang dihubungkan dengan pin A4 dan A5. salah satu arudino menjadi master dan arduino lainnya menjadi slave. coding arduino dimasukkan pada masing masing arduino.  Untuk menandakan bahwa komunikasi berjalankan pada rangkaian ditambahkan LED, agar LED tidak mengalami kerusakan ditambahkan hambatan berupa resistor. Pada rangkaian ini ditambahkan potensio. Hal ini digunakan untuk mengatur kedupan pada LED. dan menandakan transfer data.
   
7. Analisa[kembali]
Pada percobaan yang dilakukan dapat dilihat bahwa pemberian petensio pada I2C adalah memberi pengaruh pada kecepatan hidup dan mati dari lampu. Ini maksud nya adalah kecepatan transfer data yang dilakukan oleh master ke slave
8. Link Download[kembali] 
Video download

Tidak ada komentar:

Posting Komentar