Langkah-langkah percobaan :
1. Siapkan alat dan bahan yaitu dengan komponen utama Arduino Uno, Infrared Sensor, IC I2C, Keypad dan Motor DC
2. Rangkai sesuai gambar percobaan
3. Rancang kerja rangkaian sesuai flowchart
4. Tekan tombol “Play” untuk menjalankan simulasi
2. Hardware dan Diagram Blok [Kembali]
- Infrared sensor
- Arduino
- LCD
- Keypad
- Motor DC
3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]
Prinsip Kerja:
Jalan kerja pada rangkaian ini ialah dimana sensor ir merupakan input keypad sebagai input dan lcd,motor merupakan Output yang dimana ketika keypad ditekan akan mengeluarkan tulisan tombol pada lcd dan ketika ir sensor berlogika 1 sekaligus keypad ditekan berdasarkan pasword yang benar makan motor akan hidup
4. Flowchart dan Listing Program [Kembali]
flowchart:
listing program:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Keypad.h>
#define I2C_ADDRESS 0x27 // Address dari LCD PCF8574
#define LCD_COLUMNS 16 // Jumlah kolom pada LCD
#define LCD_ROWS 2 // Jumlah baris pada LCD
LiquidCrystal_I2C lcd(I2C_ADDRESS, LCD_COLUMNS, LCD_ROWS); // Inisialisasi objek LCD
const byte ROWS = 4; // Jumlah baris pada keypad
const byte COLS = 3; // Jumlah kolom pada keypad
char keys[ROWS][COLS] = {
{'1','2','3'},
{'4','5','6'},
{'7','8','9'},
{'*','0','#'}
};
byte rowPins[ROWS] = {9, 8, 7, 6}; // Pin baris keypad
byte colPins[COLS] = {5, 4, 3}; // Pin kolom keypad
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);
const int IR_SENSOR_PIN = A0; // Pin sensor infrared
const int OUTPUT_PIN = 2; // Pin output
void setup() {
Wire.begin(); // Inisialisasi komunikasi I2C
pinMode(IR_SENSOR_PIN, INPUT);
pinMode(OUTPUT_PIN, OUTPUT);
lcd.init(); // Inisialisasi LCD
lcd.backlight(); // Nyalakan backlight LCD
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);
// Periksa jika password benar (misalnya, "1") dan sensor infrared aktif
if (customKey == '5' && digitalRead(IR_SENSOR_PIN) == HIGH) {
digitalWrite(OUTPUT_PIN, HIGH); // Aktifkan output pada pin 2
} else {
digitalWrite(OUTPUT_PIN, LOW); // Matikan output pada pin 2
}
}
}
5. Kondisi [Kembali]
Kondisi 2:
Sertakan sensor IR dan tampilan masukkan password pada LCD ketika IR berlogika HIGH akan dapat menggerakan motor
7. Download File [Kembali]
video klik di sini
html klik di sini
rangkaian klik di sini
code arduino uno klik di sini
Tidak ada komentar:
Posting Komentar