DAFTAR ISI
1. Prosedur
2. Hardware dan Diagram Blok
3. Rangkaian Simulasi dan Prinsip Kerja
4. Flowchart
5. Kondisi
6. Video Simulasi
7. Download File
MODUL 1: GENERAL INPUT-OUTPUT
Selasa, 5 Maret 2024
Tugas Pendahuluan 2
1. Prosedur [Daftar Isi]
1. Susunlah susunan komponen dalam perangkat lunak Proteus sesuai dengan kondisi eksperimen.
2. Buatlah skrip untuk perangkat Arduino menggunakan perangkat lunak Arduino IDE.
3. Lakukan proses kompilasi untuk skrip tersebut, kemudian unggah ke perangkat Arduino.
4. Setelah proses pengunggahan selesai, aktifkan simulasi rangkaian dalam perangkat lunak Proteus.
2. Hardware dan Diagram Blok [Daftar Isi]
a) Modul Arduino
b) Keypad
c) Dipswitch
d) 7-Segment
e) Dot Matriks
f) LCD
g) Sensor
Ultrasonik
h) Sensor Suara
i) Sensor PIR
j) Sensor suhu
LM35
k) Sensor IR
l) Logic Toggle
m) Motor DC
n) Resistor
o) Potensiometer
p) IC PCFF8574
q) Voltmeter
r) Power Supply
s) Ground
3. Rangkaian Simulasi dan Prinsip Kerja [Daftar Isi]
Pertama, dilakukan pengaturan pin keypad dan LCD agar sesuai dengan konfigurasi yang diinginkan melalui program yang ditulis pada Arduino IDE. Kemudian, program akan melakukan inisialisasi komunikasi serial dan LCD.
Selanjutnya, Arduino akan terus membaca input dari keypad. Jika ada tombol yang ditekan, nilai tombol tersebut akan ditampilkan pada LCD. Arduino akan menyimpan nilai tombol yang ditekan ke dalam variabel password sementara jika panjang password kurang dari 4 digit.
Ketika panjang password mencapai 4 digit, Arduino akan membandingkannya dengan password yang telah ditentukan. Jika password benar, Arduino akan menampilkan pesan "Password Benar!" pada LCD. Jika password salah, Arduino akan menampilkan pesan "Password Salah!" pada LCD dan mengosongkan variabel password sementara.
Selain itu, Arduino juga akan memeriksa nilai sensor IR. Jika sensor IR mendeteksi adanya objek, Arduino akan menampilkan pesan "Sensor IR Aktif!" pada LCD sekaligus mengaktifkan Motor DC.
4. Flowchart [Daftar Isi]
#include <LiquidCrystal_I2C.h>
#include <Keypad.h>
const byte ROWS = 4;
const byte COLS = 3;
char hexakeys[ROWS][COLS] = {
{'1','2','3'},
{'4','5','6'},
{'7','8','9'},
{'*','0','#'}
};
byte rowPins[ROWS] = {9, 8, 7, 6};
byte colPins[COLS] = {5, 4, 3};
Keypad keypad = Keypad(makeKeymap(hexakeys), rowPins, colPins, ROWS, COLS);
const int IR_SENSOR_PIN = 2;
const int OUTPUT_PIN = A0;
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
Wire.begin();
pinMode(IR_SENSOR_PIN, INPUT);
pinMode(OUTPUT_PIN, OUTPUT);
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Password:");
}
void loop() {
char customKey = keypad.getKey();
if (customKey) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Password:");
lcd.setCursor(0, 1);
lcd.print(customKey);
if (customKey == '2' && digitalRead(IR_SENSOR_PIN) == HIGH) {
digitalWrite(OUTPUT_PIN, HIGH);
} else {
digitalWrite(OUTPUT_PIN, LOW);
}
}
}
5. Kondisi [Daftar Isi]
Pada percobaan
kali ini, kami melakukan percobaan ke-4 dengan menggunakan keypad dan LCD dalam
kondisi 3, yaitu dengan menyertakan sensor IR sehingga motor dapat dihidupkan
saat sensor IR dalam keadaan HIGH dan input keypad adalah angka 2.
6. Video Simulasi [Daftar Isi]
7. Download File [Daftar Isi]
Unduh Rangkaian
Simulasi di sini
Unduh Program di
sini di sini
Unduh Library
Sensor di sini
Unduh Video
Simulasi di sini



0 Komentar