TP 2

*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");
  }
}

5. Kondisi [Kembali]

    Ketika Sensor IR aktif logika 1 dan inputan keypad angka 2 maka motor akan hidup

6. Video Simulasi [Kembali]




7. Download File [Kembali]
HTML Disini
Simulasi Disini
Gambar Hardware Disini
Video Simulasi Disini
Listing Program Disini

No comments:

Post a Comment

almajri

  Bahan Presentasi Ini Dibuat Untuk Memenuhi  Tugas Mata Kuliah Sistem Digital Dosen : Darwison, M.T Oleh : ALMAJRI KUSMAIDI 2110952003 Ju...