DAFTAR ISI
1. Tujuan
3. Dasar Teori
4. Listing Program
5. Flowchart
6. Gambar Rangkaian
7. Gambar Alat
8. Video Rangkaian Simulasi
9. Video Alat Sedang Bekerja
10. Analisa
11. Link Download
5. Flowchart
6. Gambar Rangkaian
7. Gambar Alat
8. Video Rangkaian Simulasi
9. Video Alat Sedang Bekerja
10. Analisa
11. Link Download
Modul IV
Project Demo
a. Untuk memenuhi persyaratan dari Modul 4
b. Praktikan dapat mengkombinasikan sensor dan Praktikan dapat membuat sebuah sistem menggunakan mikrokontroler
c. Alat ini dibuat untuk menghemat daya listrik,karena saat lampu tidak diperlukan maka lampu tersebut akan mati sendiri
a. Arduino UNO
b. Sensor LDR
c. LCD
d. LED Biru
e. Buzzer
f. Push Button
//MASTER
#include <LiquidCrystal.h>
#include <Wire.h>
#define SLAVE_ADDR 9
LiquidCrystal lcd(2,3,4,5,6,7);
byte ldr = A0;
int nilai = 0;
void setup() {
Wire.begin();
}
void loop() {
delay(50);
lcd.begin(16,2);
Serial.begin(9600);
nilai = analogRead(ldr);
lcd.setCursor(0,0);
lcd.print(nilai);
delay(100);
Wire.beginTransmission(SLAVE_ADDR);
Wire.write(nilai);
Wire.endTransmission();
}
//SLAVE
#include <Wire.h>
#define SLAVE_ADDR 9
int LED = 13;
int rd;
int buzzer;
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() {
if (rd<500){
digitalWrite(LED, HIGH);
digitalWrite(LED, HIGH);
}
else{
digitalWrite(LED, LOW);
digitalWrite(LED, LOW);
}
delay(100);
}
#include <LiquidCrystal.h>
#include <Wire.h>
#define SLAVE_ADDR 9
LiquidCrystal lcd(2,3,4,5,6,7);
byte ldr = A0;
int nilai = 0;
void setup() {
Wire.begin();
}
void loop() {
delay(50);
lcd.begin(16,2);
Serial.begin(9600);
nilai = analogRead(ldr);
lcd.setCursor(0,0);
lcd.print(nilai);
delay(100);
Wire.beginTransmission(SLAVE_ADDR);
Wire.write(nilai);
Wire.endTransmission();
}
//SLAVE
#include <Wire.h>
#define SLAVE_ADDR 9
int LED = 13;
int rd;
int buzzer;
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() {
if (rd<500){
digitalWrite(LED, HIGH);
digitalWrite(LED, HIGH);
}
else{
digitalWrite(LED, LOW);
digitalWrite(LED, LOW);
}
delay(100);
}
5. Flowchart [kembali]
link gambar rangkaian disini
link listing program master disini
link listing program slave disini
link video rangkaian simulasi disini
link video alat sedang bekerja disini
link HTML disini
Tidak ada komentar:
Posting Komentar