TP2 M3 Up Uc




1. Kondisi
[Kembali]

Ganti potensiometer dengan push button, ketika push button ditekan maka led padam. Ketika push button dilepas led menyala.
 
2. Gambar Rangkaian Simulasi [Kembali]

 
3. Video [Kembali]








4. Prinsip Kerja [Kembali]

Pada percobaan kali ini, komunikasi yang digunakan pada rangkaian adalah komunikasi Inter Integrated Circuit (I2C). dimana pada komunikasi I2C digunakan 2 arduino, yang mana satu untuk Mater dan yang lainnya untuk Slave. dimana pada I2C pada transmisi datanya tipe half duplex, dimana data bisa dikirim dari dua arah, baik dari master ke slave maupun slave ke master tetapi secara bergantian.  dimana untuk mengaktifkan rangkaian pada komunikasi I2C ini, dibutuhkannya 2 pin pada kedua arduino saling terhubung, yaitu pin SDA dan SCL. Pada percobaan ini pin A0 arduino master terhubung ke pushbutton yang terhubung dari VCC melalui sebuah resistor dan kaki pushbutton lainnya dihubungkan ke ground. jika button tidak ditekan maka arus dari vcc akan masuk ke pin A0 sehingga A0 berlogika HIGH, sedangkan jika button ditekan maka arus dari VCC akan langsung diarahkan ke ground sehingga A0 berlogika LOW

lalu pada arduino dimasukkan program sebagai berikut :

MASTER 

#include <Wire.h>
#define MASTER_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(MASTER_ADDR);
Wire.write(val);
Wire.endTransmission();
}
 
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(5);
br = map(rd, 1, 255, 100, 2000);
if (br == 100) {
delay(5);
digitalWrite(LED, HIGH);
} else if (br == 2000) {
delay(5);
digitalWrite(LED, LOW);
}
}
 
 
Ketika  program sudah dimasukkan ke dalam arduino, maka rangkaian akan berjalan sesuai dengan prinsip
kerja dan program yang sudah diamasukkan ke arduino 
 
5. Link Download [Kembali]

Download Datasheet LED