Dropdown

Percobaan III : I2C
Modul 3 Praktikum Mikroprosessor & Mikrokontroller




Modul 3 

I2C


Arduino Uno

Potensiometer

LED





a. Flowchart Master

b. Flowchart Slave




a. 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();
 
}

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

  Serial.begin(9600);
  Serial.println("I2C Slave demo");
  
}

void receiveEvent(){
  rd = Wire.read();
  Serial.println(rd);
}
void loop() {
  delay(50);

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

  digitalWrite(LED, HIGH);
  delay(br);
  digitalWrite(LED, LOW);
  delay(br);
}


#include <Wire.h> 
#define SLAVE_ADDR 9 

int LED = 13; 
int rd;  

void setup() { 
  pinMode(LED, 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() { 
  digitalWrite(LED,LOW);
  
if(rd==1){
  digitalWrite(LED, LOW); 
}
if(rd==0){ 
  digitalWrite(LED, HIGH); 
 }



5. Video [kembali]






Kondisi :

Komunikasi I2C

Analisa :

1.      Bagaimana pengaruh potensiometer pada led? Jelaskan

Jawab : 

Pengaruhnya yaitu ada pada intensitas cahaya LED, apakah semakin cepat atau semakin lama redupnya (hidup-mati). Berdasarkan program Arduino yang telah dibuat, semakin kecil tahanan terukur pada potensiometer, maka semakin kecil delay yang dihasilkan dan LED pun akan semakin cepat redupnya (hidup-mati). Sedangkan jika semakin besar tahanan terukur pada potensiometer, maka semakin besar delay yang dihasilkan dan LED pun semakin lama redupnya.



1. FILE RANGKAIAN download
2. VIDEO - download
3. HTML  - download

No comments:

Post a Comment