Tugas Pendahuluan 1 Modul 2
(Percobaan 1 Kondisi 4)
- Rangkai semua komponen
- Buat program di aplikasi arduino IDE
- Setelah selesai masukkan program ke arduino
- Jalankan program pada simulasi dan cobakan sesuai kondisi
2. Hardware dan Diagram Blok
[Kembali]
3. Rangkaian Simulasi dan Prinsip Kerja
[Kembali]
Rangkaian Simulasi :
Prinsip Kerja :
Program ini menggunakan sebuah switch (sw1) dan sensor LDR untuk mengontrol perilaku sistem. Ketika switch diposisikan ke posisi HIGH, program akan membaca nilai dari sensor LDR. Jika nilai yang terbaca berada dalam rentang antara 200 hingga 600, maka motor akan diaktifkan untuk berputar ke kiri selama 8 detik. Selama periode tersebut, pesan "K" akan ditampilkan pada layar LCD. Setelah itu, sistem akan menunggu selama 20 detik sebelum kembali ke awal. Jika switch tidak dalam posisi HIGH, pesan "ELECTRONIC & INSTRUMENTATION" akan ditampilkan secara terus menerus pada layar LCD. Komponen utama yang terlibat dalam operasi ini adalah switch, sensor LDR, motor, dan layar LCD. Switch digunakan sebagai input untuk mengendalikan sistem secara manual, sensor LDR digunakan untuk mendeteksi intensitas cahaya, motor digunakan untuk melakukan gerakan fisik berdasarkan kondisi sensor, dan layar LCD digunakan untuk menampilkan informasi kepada pengguna. Program mengatur interaksi antara komponen-komponen ini dengan menggunakan pernyataan kondisional dan fungsi-fungsi bawaan dari library yang telah disertakan.
4. Flowchart dan Listing Program
[Kembali]
Flowchart :
Listing Program :
#include <LiquidCrystal.h>
LiquidCrystal lcd(13, 12, 11, 10, 9, 8);
int sw1 = 2;
int front = A1;
int back = A2;
void setup() {
lcd.begin(16, 2);
pinMode(sw1, INPUT);
pinMode(front, OUTPUT);
pinMode(back, OUTPUT);
Serial.begin(9600);
}
void loop() {
int s1 = digitalRead(sw1);
int ldr = analogRead(A0);
if (s1 == HIGH) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("LDR Value : ");
lcd.setCursor(13, 0);
lcd.print(ldr);
if (ldr >= 200 && ldr <= 600) {
lcd.setCursor(0, 1);
lcd.print(" ");
lcd.setCursor(0, 1);
lcd.print("turn Motor left");
digitalWrite(front, LOW);
digitalWrite(back, HIGH);
delay(8000); // Putar motor ke kiri selama 8 detik
digitalWrite(front, LOW);
digitalWrite(back, LOW); // Matikan motor
lcd.clear();
lcd.setCursor(1, 1);
lcd.print("K"); // Munculkan karakter "K" pada kolom 2 LCD
delay(20000);
}
}
else {
lcd.clear();
lcd.setCursor(4, 0);
lcd.print("ELECTRONIC");
lcd.setCursor(0, 1);
lcd.print("&INSTRUMENTATION");
delay(100);
}
}
5. Kondisi
[Kembali]
Percobaan 1 Kondisi 6
Ketika ADC antara 200 dan 600 dan 1 switch aktif, motor berputar ke kiri 8 detik lalu mati dan muncul karakter pada kolom 2 LCD
6. Video Simulasi
[Kembali]
7. Download File
[Kembali]
HTML klik disini.
File Rangkaian klik disini.
Video Percobaan klik disini.
Video Percobaan klik disini.
Listing Program klik disini.
Datasheet Arduino klik disini.
Datasheet Potensiometer klik disini.
Datasheet LCD klik disini.
Datasheet DIP Switch klik disini.
Datasheet L293D klik disini.
Datasheet Motor DC klik disini.
Datasheet PCF8574 klik disini.