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