LAPORAN 2 M3




1. Jurnal Praktikum
[Kembali]

(tidak ada)

2. Alat dan Bahan [Kembali]


a. Arduino Uno
 

        b. LED

        c. Potensiometer



        d. Resistor


     

3. Rangkaian Percobaan [Kembali]









listing program

Master

#include <Wire.h>
#define MASTER_ADDR 8
int analogPin = 0;
int val = 0;
void setup() {

Wire.begin();
}
void loop() {
delay(50);
val = map(analogRead(analogPin), 0, 1023, 255, 1);
Wire.beginTransmission(MASTER_ADDR);
Wire.write(val);
Wire.endTransmission();
}

Slave

#include <Wire.h>
#define SLAVE_ADDR 8
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);
}

4. Prinsip Kerja [Kembali]

Rangkaian diatas terdiri dari buah 2 arduino, 1 potensiometer, 1 LED dan 1 resistor. pada percobaan kali ini menggunakan komunikasi I2C dimana satu arduino digunakan sebagai master dan satu arduno lagi digunakan sebagai slave. arduino master dan slave dihubungkan melalui pin SDA (Serial Data) dan SCL ( Serial Clock). pin SDA master dihubungkan ke pin SDA slave dan pin SCL master dihubungkan ke pin SCL slave. Selanjutnta pin A0 pada arduino master dihubungkan ke ke pin Data pada potensiometer. pin VCC pada potensiometer dihubungkan ke power suply dan pin GND pada potensiometer dihubungkan ke ground. Kemudian pin 12 pada arduino slave dihubungkkan ke resistor dan resistor dihubungkan ke LED lalu kaki kathoda pada LED dihubungkan ke GND. Untuk kondisi disini yaitu ketika potensio berada dalam kondisi minimum atau diartikan berada nilai 0 maka LED akan berkedip sebanyak 200 kali, sedangkan jika potensiometer berada dalam kondisi maksimum atau diartikan berada di nilai 255 maka LED akan berkedip sebanyak 2000 kali. 

5. Video Rangkaian [Kembali]




6. Analisa dan Pembahasan [Kembali]


 1.  1.  Analisa pengaruh baudrate pada komunikasi I2C? dan apakah pada komunikasi i2c baudrate dapat dihilangkan!

Jawab:

Penggunaan baudrate pada komunikasi I2C tidak diperlukan lagii. karena pada libarary wire.h secara otomatis sudah memasukan nilai kecepatan penerimaan dan pengiriman data sebesar 10 MB


2.       2. Analisa pengaruh "SLAVE_ADDR 9" jika nilai 9  pada slave divariasikan!

Jawab:

Merupakan deklarasi alamat yang digunakan pada master dan slave, untuk alamat ini bisa diubah namun  dengan syarat keduanya pada slave dan master tetap memliki nilai yang sama. jika berbeda antara master dan slave maka akan terjadi eror.


3.       3. Analisa pengaruh potensiometer terhadap output yang dihasilkan pada master dan slave!

Jawab:

ketika potensio berada pada kondisi minimum maka bisa dikatakan berada pada nilai 0 maka LED akan berkedip sebanyak 200 kali, dan jika berada pada kondisi maksimum maka akan berkedip sebanhyak 2000 kali


4.       4. Analisa Alasan menggunakan program "val = map(analogRead(analogPin), 0, 1023, 255, 1)"!

Jawab:

digunakan untuk mengubah yang awalnya menggunakan 10 bit menjadi menggunakan 8 bit saja.


7. Link Download [Kembali]

Tidak ada komentar:

Posting Komentar

 BAHAN PRESENTASI UNTUK MATA KULIAH ELEKTRONIKA 2020      DOSEN PENGAMPU : Dr. Darwison, MT   Referensi :    Darwison, 2010, "TEORI, ...