TP Modul 3 Percobaan 3 Kondisi 8




1. Kondisi [Kembali]

Percobaan 3 Kondisi 8

=> Ganti potensiometer dengan push button, ketika push button ditekan maka led menyala. Ketika push button dilepas led padam. 

2. Rangkaian Simulasi [Kembali]




3.  Listing Program[Kembali]

//Master
#include <Wire.h>
#define BUTTON A0
#define MASTER_ADDR 9

void setup(){
  Wire.begin();
  pinMode(BUTTON, INPUT);
}

void loop(){
  delay(50);
  int button_status = digitalRead(BUTTON);
  Wire.beginTransmission(MASTER_ADDR);
  Wire.write(button_status);
  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(){  
  if(rd == HIGH){
    digitalWrite(LED, LOW);
    delay(100);
  }else{
    digitalWrite(LED, HIGH);
    delay(100);
  }

} 

 

4. Prinsip Kerja[Kembali]

Pada percobaan kali ini digunakan beberapa komponen seperti arduino, push button, resistor dan LED sebagai outputnya. Prinsip yang digunakan pada percobaan yakni metoda I2C yang mana digunakan 2 buah arduino sebagai arduino master dan arduino slave. Pada metoda ini digunakan 2 buah pin pada pin A4 sebagai pin SDA dan pin A5 sebagai pin SCL yang mana kedua pin pada arduino dihubungkan sesamanya. Untuk rangkaian ini digunakan push button pull up pada input push button dan juga pada output LED. 

Pada listing programnya, pada program master bagian void setup mendeklarasikan push button sebagai input dan wire.begin menandakan program yang dijalankan adalah program I2C. Lalu pada void loop mendeklarasikan push button berlogika 0 atau 1 maka data akan dikirimkan ke arduino slave.

Pada program slave, pada bagian void setup mendeklarasikan fungsi LED sebagai output, lalu set begin yakni mengatur set baud rate yaitu kecepatan pengiriman data, dan juga receiveEvent berfungsi sebagai penerima dan pembacaan data yang telah dikirimkan. Kemudian akan dicetak fungsi "rd". Lalu pada void loop mendeklarasikan apabila rd berlogika high maka LED akan aktif dan apabila rd berlogika low maka LED akan mati. 

 

5. Video Simulasi [Kembali]






6. Link Download [Kembali]

Tidak ada komentar:

Posting Komentar

  BAHAN PRESENTASI MATA KULIAH ELEKTRONIKA 2021 OLEH : Nama : Zendri Ervan NIM : 2010953026 Dosen Pengampu : Dr. Darwison, MT Referensi : a....