1. Kondisi  [Kembali]

Percobaan 3 Kondisi 1
Buatlah led menyala ketika potensiometer 0% dan led padam ketika potensiometer 100%

2. Gambaran Rangkaian Simulasi [Kembali]



3. Vidio [Kembali]




4. Prinsip Kerja [Kembali]

Pada rangkaian digunakan 2 Arduino uno, potensiometer, dan LED. Pin 0 master dihubungkan ke potensiometer dan pin 13 slave dihubungkan ke LED.

Kode /Listing Programnya Yaitu :
//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(50);
br = map(rd, 1, 255, 100, 2000);
if(rd == 1){
digitalWrite(LED, HIGH);
delay(br);
}
if(rd == 255){
digitalWrite(LED, LOW);
delay(br);
}
}

Pada program Master, dideklarasikan pin yang akan digunakan 0 untuk potensiometer. Pada void setup, potensiometer diatur menjadi input.  Pada void loop, map(analogRead(analogPin), 0, 1023, 255, 1) kemudian di delay 50 ms.

Pada program Slave, dideklarasikan pin yang akan digunakan 13 untuk LED. Pada void setup, LED diatur menjadi output.  Serial.begin(9600); digunakan untuk menset baud rate menjadi 9600. Pada void loop, map(rd, 1, 255, 100, 2000); jika rd = 1 maka led akan hidup sedangankan jika rd =255 maka led akan mati dengan delay br

5. Link Download [Kembali]

File HTML - 

File Rangkaian Simulasi - 

File Video Simulasi - 

File Program Arduino Master - 

File Program Arduino Slave - 

Datasheet Arduino 


5. Link Download [Kembali]

Tidak ada komentar:

Posting Komentar