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. 

   
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 (#define MASTER_ADDR9)?

Jawab:

Alamat pada I2C berfungsi sebagai alamat yang mengirim data dari master ke slave. Jika alamat pada I2C pada master dan slave berbeda maka rangkaian tersebut tidak akan bergerak.

 

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

Jawab:

Tidak ada perubahan pada rangkaian. Karena pada dasarnya serial begin berfungsi sebagai set baudrate atau pengatur kecepatan informasi yang diberikan pada 1 arduino ke arduino lainnya. Jika semakin besar serial begin nya maka kecepatan dalam pengiriman data akan lebih cepat. Jika set baudrate antara master dan slave berbeda, maka pada kecepatan pada master dan slave akan berbeda pula.

 

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

Jawab:

Dari percobaan ini jenis informasi yang diberikan, merupakan jenis half duplex dimana sebuah mode komunikasi dimana data yang ditransmisikan atau diterima secara dua arah tetapi tidak dapat secara bersama sama.

Pada rangkaian percobaan ini kita menggunakan I2C yang terdapat 2 saluran yaitu SCL dan SDA yang dapat memberikan informasi kepada pengontrolnya baik itu dari master ataupun slave. 



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