*Klik teks untuk menuju
PERCOBAAN 4 KONDISI 3
1. Prosedur [Kembali]
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 flowchat
4. Tekan tombol “Play” untuk menjalankan simulasi
2. Hardaware 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 angka 2 maka motor akan hidup
4. Flowchart dan listing Program [Kembali]
Flowchart :
Lisning program :
#include <Key.h>
#include <Keypad.h>
#include <AdvKeyPad.h>
#include <Adafruit_Keypad.h>
#include <Adafruit_Keypad_Ringbuffer.h>
#include <Keypad.h>
#include <LiquidCrystal.h>
// Define pin untuk sensor Infrared
const int irSensorPin = 2; // Misalkan pin 2
// Define pin untuk motor
const int motorPin = 3; // Misalkan pin 3
// Konfigurasi keypad
const byte ROWS = 4; // Jumlah baris pada keypad
const byte COLS = 4; // Jumlah kolom pada keypad
char keys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte rowPins[ROWS] = {9, 8, 7, 6}; // Connect keypad ROW0, ROW1, ROW2 and ROW3 to these Arduino pins.
byte colPins[COLS] = {5, 4, A1, A0}; // Connect keypad COL0, COL1 and COL2 to these Arduino pins.
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
// Konfigurasi LCD
LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2);
void setup() {
pinMode(irSensorPin, INPUT);
pinMode(motorPin, OUTPUT);
// Inisialisasi LCD
lcd.begin(16, 2);
lcd.print("Keypad Motor");
}
void loop() {
// Baca input dari keypad
char key = keypad.getKey();
// Baca status dari sensor Infrared
int irSensorValue = digitalRead(irSensorPin);
// Jika input dari keypad adalah angka 2 dan sensor Infrared mendeteksi sinyal HIGH
if (key == '2' && irSensorValue == HIGH) {
// Hidupkan motor
digitalWrite(motorPin, HIGH);
// Tampilkan pesan di LCD
lcd.clear();
lcd.print("Motor Hidup");
} else {
// Matikan motor
digitalWrite(motorPin, LOW);
// Tampilkan pesan di LCD
lcd.clear();
lcd.print("Motor Mati");
}
}
No comments:
Post a Comment