Laporan akhir percobaan 3 modul 3





1. Komponen[kembali]


a. Arduino UNO

    



B. Buzzer





C. Button


D. Resistor
 





2. Rangkaian Simulasi[kembali]




Prinsip kerja:
Rangkaian terdiri dari 2 arduino yang berfungsi sebagai MASTER dan SLAVE. Potensiometer akan menjadi input data dan LED menjadi output data. MASTER akan mengirimkan sinyal input yang didapat dari Potensiometer lalu akan dikirimkan sinyalnya ke SLAVE melalui pin SDA yang terhubung. Pada saat potensiometer bernilai 0% (hambatan = 0) maka LED akan OFF dengan penundaan sebesar 1s. Sedangkan pada saat potensiometer bernilai 0%- 20% (hambatan = 1k) maka LED akan ON dengan penundaan 1s.


3. Flowchart[kembali]




A. Master


B. Slave






4. Listing Program[kembali]

A. Master

#include <Wire.h>

#define MASTER_ADDR 9

//0-127 alamat 12c

int analogPin = A0;

int val = 0;//dari mapping


void setup() {

  Wire.begin();//siap mengirimkan data

}


void loop() {

  delay(50);

  val = map(analogRead(analogPin), 0, 1023, 255, 1);//pembacaan potensiometer, prubahan poten, proses adc

  //0-123adc

  //1-255pwm


  Wire.beginTransmission(MASTER_ADDR);//memulai transmisi

  Wire.write(val);//dituliaskan sesuai dg value y didapatkan

  Wire.endTransmission();//berhenti


}

B. 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);


}


void receiveEvent() {

  rd = Wire.read();

}

void loop() {

 delay(50);


  br = map(rd, 1, 255, 100, 2000);


  if (br >= 0*2000 && br <= 0.2*2000){

  delay(100);

  digitalWrite(LED, HIGH);

  delay(100);

  digitalWrite(LED, LOW);

  }else{

  delay(100);

  digitalWrite(LED, LOW);

  }

}


5. Video[kembali]











6. Kondisi[kembali]

Percobaan 3
Kondisi 3 :
Rangkailah 2 buah led, kemudian buatlah keduanya menyala bergantian ketika potensiometer 0%-20%.

Ketika suatu rangkaian memiliki slave lebih dari satu, maka kita harus mengubah rangkaian dan programnya. Jadi jika slave bertambah, maka dua pin pada master harus terhubung ke 2 pin pada tiap-tiap slave. Misalkan slave ada 3 buah maka dua pin master terhubung langsung ke dua pin tiap-tiap slave tersebut. Jadi total pada satu pin master ada 3 cabang. 

    Cara master untuk membedakan masing-masing slave yaitu dengan memberi alamat yang unik pada tiap-tiap slave. Jadi satu slave memiliki satu alamat yang berbeda dengan slave lainnya sehingga master dapat mengatur slave mana yang akan diaktifkan. Dan pada master, dibuat program yang menginisialisasi alamat masing-masing slave. Dan pada masing-masing slave, dibuat progran yang berisi inisial address sehingga slave dapat mengenali saat master melakukan pemanggilan.

7. Link Download[kembali]

File Rangkaian klik disini

Video Simulasi Rangkaian klik disini

Listing Program Master klik disini

Listing Program Slave klik disini

Flowchart klik disini

Library Arduino UNO klik disini

Datasheet Arduino UNO klik disini

HTML klik disini


No comments:

Post a Comment

BAHAN PRSENTASI UNTUK MATA KULIAH SISTEM DIGITAL SEMESTER GENAP 2020-2021 OLEH AHMAD MIZAN 1910953037 TEKNIK ELEKTRO ...