Tp 2





1. Kondisi
[Kembali]

Percobaan 2 kondisi 5

Rangkaialah 5 buah led, kemudian buatlah kelimanya menyala bergantian dengan interval berbanding terbalik dengan nilai potensiometer.

2. Rangkaian Simulasi [Kembali]












3. Video [Kembali]















4. Prinsip Kerja [Kembali]

pada percobaan 3 kondisi 5 tersebut dimana Ketika Rangkaian dijalankan, arduino akan menjalankan program sesuai dengan listing program yang telah di programkan melalui aplikasi arduino uno. berikut programnya:

untuk master

//MASTER
#include <Wire.h>
#define SLAVE_ADDR 9

int analogPin = 0;
int val = 0;


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

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

  Wire.beginTransmission(SLAVE_ADDR);
  Wire.write(val);
  Wire.endTransmission();
}



untuk slave
//slave
#include <Wire.h>
#define SLAVE_ADDR 9

int rd;
int br1,br2,br3,br4,br5;

void setup() {
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, 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() {
 delay(50);

  br1 = map(rd, 1,255, 1000, 900);
  br2 = map(rd, 1,255, 800, 700);
  br3 = map(rd, 1,255, 600, 500);
  br4 = map(rd, 1,255, 400, 300);
  br5 = map(rd, 1,255, 200, 100);

  digitalWrite(2, HIGH);
  digitalWrite(3, LOW);
  digitalWrite(4, LOW);
  digitalWrite(5, LOW);
  digitalWrite(6, LOW);
  delay(br1);
 
  digitalWrite(2, LOW);
  digitalWrite(3, HIGH);
  digitalWrite(4, LOW);
  digitalWrite(5, LOW);
  digitalWrite(6, LOW);
  delay(br2);
 
  digitalWrite(2, LOW);
  digitalWrite(3, LOW);
  digitalWrite(4, HIGH);
  digitalWrite(5, LOW);
  digitalWrite(6, LOW);
  delay(br3);
 
  digitalWrite(2, LOW);
  digitalWrite(3, LOW);
  digitalWrite(4, LOW);
  digitalWrite(5, HIGH);
  digitalWrite(6, LOW);
  delay(br4);
 
  digitalWrite(2, LOW);
  digitalWrite(3, LOW);
  digitalWrite(4, LOW);
  digitalWrite(5, LOW);
  digitalWrite(6, HIGH);
  delay(br5);
 
  digitalWrite(2, LOW);
  digitalWrite(3, LOW);
  digitalWrite(4, LOW);
  digitalWrite(5, LOW);
  digitalWrite(6, LOW);
  delay(1000);
}


    
    dari program diatas dapat dilihat bahwa ketika pada program master dimana master merupakat perangkat yang mengendalikan perangkat lain dan slave merupakan perangkat yang dikendalikan. 

    pada percobaan kedua ini merupakan percobaan komunikasi i2c dimana i2c tersebut adalah komunikasi serial yang mode transmisi nya half duplex(komunikasi dua arah dan tidak secara bersamaan) dan jenis transmisinya yaitu sychronus(mengirimkan data dengan clock) pada i2c ini biasa disebut juga sebagai gabungan dari UART dan SPI karena dalam proses pengiriman datanya tetap menggukana clock dan berpaket . Dari gambar rangkain dapat kita lihat bahwa I2C ini punya 2 kaki yaitu SDA (serial data pada pin A4 master yang terhubung ke A4 Slave  ) dan SCL (serial Clock pada pin A5 master yang terhubung ke A5 slave).
    peoses pengirimannya yaitu dimulai dari kondisi start dimana dari kondisi idle yaitu dari kondisi high. karna cloc disini harus dalam kondisi idle juga maka ketika beberapa saat setelah start(kondisi high ke low) maka clock akan bekerja sesuai dengan mestinya.kemudian terdapat addres frame yaitu dengan bi 7-10 yang berfungsi untuk mengirim ke alamat yang dituju ke slave. untuk proses masuknya menggunakan clock tadi. setelah adress frame selanjutnya R/W . selanjutnya proses ACK(berlogika nol ketika data sudah lengkap ) dan NACK (berlogika satu ketika data belum lenggkap). setelah lengkap masuk ;agi ke dara frame yang merupakan data yang satu persatu sesuai clock dan dicek lagi NACK dan ACk nya .lalu ke data frame kedua. lalu dicek lagi NACK dan ACK nya lalu baru ke kondisi stop. pada i2c kondisi stop harus pada NACK terlebih dahulu.
    pada rangkaian dapat dilihat bahwa  kelimanya menyala bergantian dengan interval berbanding terbalik dengan nilai potensiometer.yaitu delay yang sudah diatur pada master dan slave programnya.


5. Link Download [Kembali]

- video download file
-data sheet led klik disini
-Datasheet Arduino UNO download file
-data sheet ground klik disini 
-data sheet resistor klik disini
-listing program slave download file
-listing program master klik disini
-simulasi rangkaian download file
-data sheet pot hg klik disini 


https://drive.google.com/file/d//view?usp=share_link











Entri yang Diunggulkan

  BAHAN PRESENTASI UNTUK MATAKULIAH  ELEKTRONIKA B OLEH: Dini Meilinda 2010951022 Dosen Pengampu: Dr. Ir. Darwison Referensi:           Darw...