Percobaan 1 Kondisi 4
Sensor LDR dengan LCD1
Foto Hardware dan Diagram Blok [Kembali]
Arduino Uno
DipSwitch
Diagram Blok:
2. Prosedur Percobaan [Kembali]
1. Susun semua komponen.
2. Buat program menggunakan aplikasi Arduino IDE.
3. Unggah program ke Arduino setelah selesai.
4. Jalankan program pada simulasi dan uji dengan modul.
2. Buat program menggunakan aplikasi Arduino IDE.
3. Unggah program ke Arduino setelah selesai.
4. Jalankan program pada simulasi dan uji dengan modul.
Rangkaian Simulasi
Prinsip Kerja
Rangkaian ini terdiri dari beberapa komponen, termasuk mikrokontroler (ATMEGA328P-PU), dipswitch, driver motor LD293D,Sensor LDR,LCD,serta motor servo. Pada rangkaian ini Sensor LDR bertindak sebagai input analog dan Dipswitch sebagai input digital. Prinsip kerja rangkaian ini adalah bahwa ketika sensor ldr mendeteksi cahaya sebesar antara 200-600 maka inputan yang masuk ke arduino dari sensor LDR adalah logika HIGH dan Kemudian ketika dipswitch yang aktif berjumlah 1 maka akan menyebabkan motor servo berputar kekiri selama 8 detik dan kemudian mati. Kemudian sebagai output pada LCD akan menampilkan karakter ELECTRICAL INSTRUMEN.
4. Flowchart dan Listing Program [Kembali]
Listing Program:
#include <LiquidCrystal.h>
LiquidCrystal lcd(13, 12, 11, 10, 9, 8);
int sw1 = 2;
int sws[] = {3, 4, 7};
int numsw = 3;
int front = 6;
int back = 5;
void setup() {
lcd.begin(16, 2);
pinMode(sw1, INPUT);
for (int thesw = 0; thesw < numsw; thesw++) {
pinMode(sws[thesw], INPUT);
}
pinMode(front, OUTPUT);
pinMode(back, OUTPUT);
Serial.begin(9600);
}
void loop() {
int s1 = digitalRead(sw1);
int ldr = analogRead(A0);
if (s1 == HIGH) {
int activesw = 0;
for (int thesw = 0; thesw < numsw; thesw++) {
if (digitalRead(sws[thesw]) == HIGH) {
activesw++;
}
}
if (activesw == 1 && ldr >= 200 && ldr <= 600) {
digitalWrite(front, HIGH); // Rotate motor clockwise
digitalWrite(back, LOW);
delay(8000); // Motor rotates for 8 seconds
digitalWrite(front, LOW); // Stop motor
digitalWrite(back, LOW);
lcd.setCursor(1, 0);
lcd.write('X'); // Indicate motor operation on LCD
}
} else {
lcd.clear();
lcd.setCursor(4, 0);
lcd.print("ELECTRONIC");
lcd.setCursor(0, 1);
lcd.print("&INSTRUMENTATION");
delay(100);
}
}
Download HTML
Download Rangkaian
Download Program
Download Video Simulasi
Download Datasheet 7-Segment
Download Datasheet Button
Download Datasheet Arduino Uno
Tidak ada komentar:
Posting Komentar