Senin, 14 November 2022

  

TP MODUL 3 : PERCOBAAN 3



KONDISI[KEMBALI]

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

GAMBAR RANGKAIAAN SIMULASI[KEMBALI]




PERCOBAAN 3 KONDISI 3

VIDEO SIMULASI[KEMBALI]





PRINSIP KERJA RANGKAIAAN[KEMBALI]

  • Pada Percobaan ini, disini kita menggunakan simulino uno, LED, dan Potensiometer
  • dikarenakan menggunakan dua buah simulino maka diperlukan sebuah komunikasi anatar simulino nya pada percobaan rangkaiaan mengunakan komunikasi I2C dimana disini kita menggunakan pin A4 dan A5 yang digunakan untuk komunikas I2C nya
  • untuk kodingan Master nya sebagai berikut

#include <Wire.h>
#define MASTER_ADDR 9

int analogPin = 0;
int val = 0;

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

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

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

}

  • untuk kodingan Slave nya sebagai berikut
#include <Wire.h>
#define SLAVE_ADDR 9

int LEDBLUE = 13;
int LEDRED = 12;
int rd;
int br;

void setup() {
  pinMode(LEDBLUE, OUTPUT);
  pinMode(LEDRED, 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(1);

  br = map(rd, 1, 51, 100, 1000);

  digitalWrite(LEDBLUE, HIGH);
  delay(br);
  digitalWrite(LEDBLUE, LOW);
  delay(br);
  digitalWrite(LEDRED, HIGH);
  delay(br);
  digitalWrite(LEDRED, LOW);
  delay(br);
}

  • sehingga potensio yang terhubung dengan master dan LED terhbung dengan slave ya
  • disini kiata mengguakan fungsi mapig untuk memetakan ulang nilai analog yang bernilai 10 bit menjadi 8 bit kemudian wire.begin akan memulai komunikasi I2C nya kemudian wire.write merupakan nilai val yang terhitng kemudian di perintahkan master untuk di sampaikan kepada slave
  • wire.recieve menjelaskan bahwa slave akan menerima data dari master
  • br merupakan fungsi maping dari nilai analog yang sudah di maping pada master, 
  • kemudian led diaktifkan dengan logika high dan mati dengan logika low untuk membuatnya hidup bergantian digunakan delay sebesar br yang merupan nilai baca dari analog read pada master
  • semakin besar nilai potensio nya maka delay akan semakin kecil dan semakin kecil nilai br delay akan semakin besar

LINK DOWNLOADD[KEMBALI]





Tidak ada komentar:

Posting Komentar

LAPORAN AKHIR M4 (PERCOBAAN 2)   [KEMBALI KE MENU SEBELUMNYA] DAFTAR ISI 1. JURNAL 2. HARDWARE 3. GAMBAR RANGKAIAAN 4. PRINSIP KERJA 5. VID...