Laporan Akhir 2 Percobaan 3




 Laporan Akhir 2 Percobaan 3


1. Komponen [KEMBALI]

1. Potensiometer




2. Resistor




3. Power supply




4. Arduino Uno



 
5. LED




 
   
2. Rangkaian Simulasi [KEMBALI]
 



  • //Master

  • //Slave




//Master

#include <Wire.h> 
#define MASTER_ADDR 9

int analogPin = 0; int val = 0;

void setup() 
{ Wire.begin();
Serial.begin(1200);
}

void loop() 
{ delay(50);
val = map(analogRead(analogPin), 0, 1023, 0, 100);

Wire.beginTransmission(MASTER_ADDR); 
Wire.write(val);
Wire.endTransmission();

}

//Slave

#include <Wire.h>
#define SLAVE_ADDR 9

int led2 = 11;
int led1 = 12;
int readI2c;


void setup() {
  pinMode(led1, OUTPUT);
    pinMode(led2, OUTPUT);
  Wire.begin(SLAVE_ADDR);
  Wire.onReceive(receiveEvent);
  Serial.begin(1200);
    delay(500);
}

void receiveEvent()
{
  readI2c = Wire.read();
}

void loop() {
  Serial.print("Nilai readI2c: ");
  Serial.println(readI2c);

  if ((readI2c <= 20) and (readI2c >= 0))
  {
    digitalWrite(led1, HIGH);
    digitalWrite(led2, LOW);
    delay(200);
    digitalWrite(led1, LOW);
    digitalWrite(led2, HIGH);
    delay(200);
  }
  else {
    digitalWrite(led1, LOW);
    digitalWrite(led2, LOW);
     delay(1000);
  }
}





6. Analisa [KEMBALI]

1.         Apa fungsi alamat I2C?

Jawab :

Alamat pada I2C berfungsi sebagai alamat yang mengirimkan data dari master  ke slave.

·       #include<wire.h> adalah library utama yang digunakan untuk komunikasi I2C, memuat fungsi untuk mendukung komunikasi I2C atau pemanggilan library komunikasi serial I2C

·       #define MASTER_ADDR 9 adalah menentukan alamat master I2C.

·       #define SLAVE_ADDR 9 adalah menentukan alamat slave I2C


2.         Apa yang terjadi jika serial begin diubah dari 9600 menjadi 115200?

Jawab :

Serial.begin digunakan untuk mengatur kecepatan komunikasi, dalam bit per detik. Satu byte sama dengan 8 bit, tetapi koneksi serial mengirim bit start dan stop untuk mengidentifikasi awal dan akhir byte tertentu ke sistem penerima. Jadi, 10 bit diperlukan untuk mengirim satu karakter. Singkatnya mengubah angka mengubah kecepatan.

Set baud rate pada Master dan Slave adalah 9600. Sedangkan jika ditukar salah satu atau keduanya dengan 115200, maka rangkaian akan tetap berjalan seperti yang diinginkan.

 

3.         Analisa Percobaan ini apakah informasi yang diberikan simplex, half duplex, atau full duplex?

Jawab :

Rangkaian tersebut adalah rangkaian I2C mempunyai sifat serial sinkron dengan komunikasi secara half duplex (data yang ditransmisikan atau diterima secara dua arah tetapi tidak dapat secara bersama – sama). I2C terdapat 2 saluran yaitu SCL dan SDA yang dapat memberi informasi baik itu dari master ataupun slave. Di mana yang data ditransmisikan dan diterima hanya melalui satu jalur data SDA line (bersifat serial), setiap penggunaan jalur data bergantian antar perangkat (bersifat half duplex) dan data dapat ditransmisikan dari dan ke sebuah perangkat (bersifat bidirectional).


  • File HTML                                    Download
  • File Rangkaian Simulasi               Download
  • Flowchart                                      Download
  • Listing Program Master                Download
  • Listing Program Slave                  Download
  • Video Simulasi                             Download

Tidak ada komentar:

Posting Komentar

BAHAN PRESENTASI UNTUK MATAKULIAH MIKROPROSESOR DAN MIKROKONTROLER SEMESTER GANJIL 2021-2022 Oleh: Fadel Abdhana ...