Laporan Akhir Percobaan 3

Kembali Ke-Menu Sebelumnya


1.Hardware [Kembali]












//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);
}



  •  Bagaimana Pengaruh Potensio Pada LED

Pengaruhnya disini kita menggunakan potensio sebagai catatan kalau vcc nya dikiri maka potensio di perbesar kekiri,begitu juga sebaliknya,apabila kita memperbesar potensio maka kedip dari lampu LED akan semakin cepat,dan apabila kita memperkecil potensio maka kedip dari lampu LED akan semakin melambat,itu dikarenakan potensio diatur untuk nilai dari baudrate,dan dapat kita lihat dari pogram,apabila potensio di perbesar maka baudrate akan semakin besar dan data yang dikirimkan akan semakin cepat sehingga kedip lampu LED semakin cepat,dan apabila potensio diperkecil maka nilai baud rate akan kecil sehingga data yang dikirimkan melambat dan kedipan lampu dari LED akan melambat pula.
  • Apa fungsi dari <wire.h>
Library yang dikususkan menangani protokol serial singkron sehingga memudahkan komunikasi secara  i2c
  • Prinsip Kerja Rangkaian 

Prinsip kerja rangkaian dari percobaan 3 adalah tidak jauh berbeda dengan percobaan 1,disini kita menggunakan komunikasi I2c ,komunikasi I2c adalah komunikasi serial 2 arah yang saling mengirim dan menerima data,disini kita menggunakan potensio dan LED,potensio adalah input dari master,potensio digunakan sebagai pengatur baudrate(kecepatan pengiriman data) pada rangkaian,saat data dikirimkan dari master melalui TX,maka slave akan menerima data melalui RX,dan slave akan meberikan output ke LED,sehingga saat kita memutar potensio kekiri,catatan saat VCC di kiri maka untuk memperbesar potensio diputar ke kiri begitu juga sebaliknya,semakin besar potensio diberikan maka kedip lampu dari LED akan semakin cepat,dan saat potensio diperkecil maka kedip dari LED akan semakin melambat,untuk nilai baudrate dapat di atur di pogram arduino seberapa capat atau lambatkah data yang ingin kita kirimkan






Tidak ada komentar:

Posting Komentar