Senin, 04 Maret 2024

Tugas Pendahuluan 1 Modul 1






1. Prosedur
[Kembali]

    1. Rangkai semua komponen sesuai kondisi yang dipilih.

    2. Buat program di aplikasi arduino IDE.

    3. Setelah selesai masukkan program ke arduino di proteus.

    4. Jalankan program pada simulasi dan cobakan sesuai dengan modul dan kondisi.

    5. Selesai.

2. Hardware dan diagram blok [Kembali]

Hardware

1. Arduino Uno


2. Touch Sensor


3. Keypad


4. LCD


    
Diagram Blok

3. Rangkaian simulasi dan prinsip kerja [Kembali]

Rangkaian percobaan sebelum disimulasi



Rangkaian percobaan setelah disimulasi


Prinsip Kerja

Adapun prinsip kerjanya yaitu sesuai dengan programnya terlebih dahulu deklarasi library yang digunakan yaitu keypad dan lcd, dan jangan lupa juga buat library pada touch sensor, kemudian beri keterangan banyak baris dan kolom, kemudian buat jenis key disetiap matriks, kemudian beri penjelasan pin baris dan kolom yang digunakan untuk keypad dan beri penjelasan pin untuk LCD, kemudian gunakan fungsi untuk penggunaan keypad, dan setup untuk jenis LCD. kemudian lakukan loop untuk print tekan customkey dengan setcursor di 0,0 kemudan beri perujukan jika sensor touch berlogika high maka program akan jalan, sehingga jika ditekan pada keypad secara random akan tampil pada layer LCD. Setelah itu , dibuat else untuk membersihkan papan lcd jika touch sensor berlogika low.

4. Flowchart dan listing program [Kembali]

Flowchart




Listing Program

// Include the Keypad library 
#include <Keypad.h> //digunakan perpustakaan Keypad untuk menangani keypad
#include <LiquidCrystal.h> //digunakan perpustakaan LiquidCrystal untuk bekerja dengan LCD
#define touch 10

// Constants for row and column sizes 
const byte ROWS = 4; // menentukan pin sentuh dan jumlah baris dan kolom pada keypad Anda.
const byte COLS = 4; 
LiquidCrystal lcd(A0, A1, A2, A3, A4, A5); 
// Array to represent keys on keypad 
char hexaKeys[ROWS][COLS] = { 
  {'1', '2', '3', 'A'}, // menentukan tata letak papan tombol Anda.
  {'4', '5', '6', 'B'}, 
  {'7', '8', '9', 'C'}, 
  {'*', '0', '#', 'D'} 
}; 
// Connections to Arduino 
byte rowPins[ROWS] = {9, 8, 7, 6}; //menentukan koneksi antara Arduino dan baris dan kolom keypad.
byte colPins[COLS] = {5, 4, 3, 2}; 
// Create keypad object 
Keypad customKeypad = Keypad(makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS); // membuat objek dan koneksi pin yang ditentukan.
  
void setup(){ 
  // Setup serial monitor 
  pinMode(touch,INPUT);
  Serial.begin(9600); 
  lcd.begin(16, 2); 
void loop() {
  int sensor=digitalRead(touch); //Membaca nilai dari pin sentuh
  // Get key value if pressed 
char customKey = customKeypad.getKey(); 
  if ( sensor==HIGH ){ //Mengecek apakah sensor sentuh aktif atau tidak
   if (customKey) { 
// Print key value to serial monitor 
lcd.setCursor(0, 0); 
lcd.print("Tombol :"); 
lcd.print(customKey);
}  
}


else { //membersihkan papan lcd
  lcd.clear ();
}

5. Kondisi [Kembali]

Kondisi  →Percobaan 4 Kondisi 7
Rangkaian keypad dan lcd sertakan touch sensor, mode diatur dengan keypad, tampilan mode pada LCD dan mode dapat diatur ketika Touch sensor berlogika HIGH

6. Video simulasi [Kembali]

    
7. Link Download
[Kembali]

Download HTML klik disini
Download Simulasi Rangkaian klik disini
Download Video Praktikum klik disini
Download Listing Program klik disini
Download Library Arduino Uno klik disini
Download Library Touch Sensor klik disini
Donwload Datasheet Arduino Uno klik disini
Donwload Datasheet Keypad klik disini
Donwload Datasheet LCD klik disini
Donwload Datasheet Touch Sensor klik disini


0 komentar:

Posting Komentar