Senin, 18 Maret 2024

Tugas Pendahuluan 1

 

TP M1 P4 K4 Prak uP uC





Tugas Pendahuluan 1
Percobaan 4 Kondisi 4


  1. Membuka proteus
  2. Buka file proteus yang sudah disesuaikan dengan kondisi
  3. Running rangkaiannya
  4. Sesuaikan dengan kondisi yang diinginkan


BLOK DIAGRAM


HARDWARE

Keypad





Arduino Uno


LCD

Buzzer
Sensor Infrared








Pada rangkaian diatas keypad dan sensor IR sebagai input, sedangkan LCD dan buzzer sebagai output. Ketika kita menekan salah angka 1 pada keypad maka kaki 3 dan 9 pada arduino akan berlogika HIGH. Arduino akan menjalankan programnya sesuai input dimana input dari keypad akan diterjemahkan oleh arduino menjadi output LCD yang menampilkan tulisan "Tombol : 1", dan begitu untuk tombol lainnya. Sedangka ketika sensor infrared berlogika HIGH, sensor akan memberi input HIGH pula pada kaki 10 arduino, arduino akan menjalankan sesuai program dimana ketika kaki 10 berlogika HIGH (inputan IR Sensor) maka arduino akan memberi output HIGH pula pada kaki 2 arduino yang terhubung kebuzzer, sehingga buzzer akan aktif.


// Include the Keypad library
#include <Keypad.h>
#include <LiquidCrystal.h>

const int Buzzer = 2;
const int IRSensor = 10;

// Constants for row and column sizes
const byte ROWS = 4;
const byte COLS = 3;

LiquidCrystal lcd(A0, A1, A2, A3, A4, A5);
// Array to represent keys on keypad
char hexaKeys[ROWS][COLS] = {
 {'1', '2', '3'},
 {'4', '5', '6'},
 {'7', '8', '9'},
 {'*', '0', '#'}
};
// Connections to Arduino
byte rowPins[ROWS] = {9, 8, 7, 6};
byte colPins[COLS] = {3, 4, 5};
// Create keypad object
Keypad customKeypad = Keypad(makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);
void setup() {
 // Setup serial monitor
 Serial.begin(9600);
 lcd.begin(16, 2);
}

void loop() {
 // Read value from IR Sensor
  int irValue = digitalRead(IRSensor);

  if(irValue == HIGH){
    digitalWrite(Buzzer, HIGH);
  } else {
    digitalWrite(Buzzer, LOW);
  }
 // Get key value if pressed
 char customKey = customKeypad.getKey();
 if (customKey) {
 // Print key value to serial monitor
 lcd.setCursor(0, 0);
 lcd.print("Tombol :");
 lcd.print(customKey);
 }
}


Modul 1: Percobaan 4 Kondisi 4
"Sertakan sensor IR, mode diatur dengan keypad, tampilan mode pada LCD dan ketika sensor IR berlogika HIGH maka buzzer akan hidup"








Rangkaian Proteus [Download]
Video [Download]
Listing Program [Download]
Datasheet Arudino     [Download]
Datasheet Sensor IR   [Download]
Datasheet Keypad    [Download]
Datasheet LCD   [Download]
Datasheet Buzzer   [Download]
Library Sensor IR     [Download]

Tidak ada komentar:

Posting Komentar

ELEKTRONIKA

Latihan Soal Tugas 1

SOAL 1. Pada Dioda apa tujuan permukaan konduksi yang terhubung ke-p memiliki ukuran kecil?     a. Untuk mengurangi jumlah foton      b. Un...