Electricity Lightning

Tugas Pendahuluan Modul 3 Percobaan 3




1. Kondisi
[Kembali]
Kondisi 8
Ganti potensiometer dengan Push Button, Ketika Push Button ditekan maka LED akan menyaka. Ketika Push Button dilepas LED akan padam

2. Rangkaian Simulasi [Kembali]
3. Listing Program [kembali]

//Master

#include <Wire.h> //deklarasikan library wire.h

#define BUTTON A0 

#define MASTER_ADDR 9


void setup(){

  Wire.begin(); 

  pinMode(BUTTON, INPUT); // button itu sebagai inputan

}


void loop(){

  delay(50);

  int button_status = digitalRead(BUTTON);

  Wire.beginTransmission(MASTER_ADDR); // memulai transmisi

  Wire.write(button_status); // send button status byte

  Wire.endTransmission(); //mengakhiri transmisi

}

  

//Slave

#include <Wire.h> // mendeklarasikan library wire.h

#define SLAVE_ADDR 9 //agar bisa berkomunikasi secara I2C


int LED = 13; //LED dihubungkan dengan pin 

int rd;

int br;


void setup(){

  pinMode(LED, OUTPUT); // bahwsanya LED sebagai output

  Wire.begin(SLAVE_ADDR);

  Wire.onReceive(receiveEvent); // Sebagai penerima


  Serial.begin(9600); // Menentukan kecepatan pengiriman dan penerimaan data pada port serial

  Serial.println("I2C Slave demo");

}

void receiveEvent(){

  rd = Wire.read();

  Serial.println(rd); // mengirim data yangg akan ditampilkan 

}


4. Video [Kembali]




5. Prinsip Kerja [Kembali]
Pada percobaan kali ini kita menggunakan 2 arduino yang saling terhubung menggunakan metoda I2C dengan 1 arduino sebagai master dan 1 arduino sebagai slave. Pada metoda I2C kita menggunakan 2 pin yaitu SDA dan SCL pada arduino yang dimana pin SCL arduino 1 terhubung ke pin SCL arduino 2 dan begitupun sebaliknya. Untuk rangkaian ini kita gunakan push button pull up untuk input arduino master dan juga output LED pada arduino slave.
    Pada sintaks program master pada bagian void setup yaitu program yang akan dieksekusi sekali masukan fungsi dari push button sebagai input dan juga wire.begin untuk penanda program I2C, lalu pada void loop yaitu program yang akan dieksekusi secara terus menerus masukan apa bila push button berlogika 0 atau 1 maka arduino akan mengirimkan input yang diberikan arduino master ke arduino slave. 
    Pada sintaks slave pada bagian void setup yaitu program yang akan dieksekusi sekali masukan fungsi dari LED sebagai output, atur kecepatan pengiriman data (baudrate) dan wire onreceive untuk menerima data dari arduino master, void receiveEvent berfungsi sebagai penerima dan membaca data yang diberikan arduino master dan akan mencetak “rd”. lalu pada void loop yaitu program yang akan dieksekusi secara terus menerus masukan apabila rd berlogika high maka LED akan aktif dan apabila rd berlogika low maka LED akan mati.

6. Link Download [Kembali]

Download HTML [disini]
Download Rangkaian [disini]
Download Listing Program Master [disini]
Download Listing Program Slave [disini]
Download Video [disini]
Download library arduino [disini]
Download Datasheet Arduino [disini]
Download Datasheet resistor [disini]
Download Datasheet LED [disini]
Download Datasheet PushButton [disini]



Tidak ada komentar:

Posting Komentar