Kamis, 02 Mei 2024

LA 2 MODUL 3 P4



MODUL 3
PERCOBAAN 4
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 (Verify and Upload)
  4.  jalankan program pada simulasi dan cobakan sesuai dengan modul dan kondisi
  5.  Selesai
2. Hardware dan diagram blok [Kembali]
      a. hardware


1. Arduino Uno
Spesifikasi: 



2. LCD
Spesifikasi: 
  • Tampilan 2 baris @ 16 karakter, 5 x 8 pixel
  • Display controller: HD44780 (standar industri LCD)
  • Dilengkapi lampu latar warna biru/hijau/kuning
  • Sudut pandang lebar dengan tingkat kontras yang dapat diatur dan terlihat jelas
  • Tegangan kerja: 5V DC
  • Dimensi modul: 80 x 36 x 12 mm
  • Dimensi layar tampilan: 64,5 mm x 16 mm

3. Keypad




Spesifikasi: 
- 16 input digital
- Layout 4x5 dengan 20 tombol
- Support tegangan 0-5V DC


            b. Digram Blok



3. Rangkaian Simulasi dan Prinsip kerja [Kembali]

A. Gambar Rangkaian


     
PRINSIP KERJA
Master:
Master Arduino memiliki tanggung jawab untuk membaca keadaan pada keypad dan mengirimkan pesan ke Arduino master berdasarkan keadaan tersebut. Setiap kali loop dijalankan, Master Arduino membaca tombol-tombol yang terhubung, mengidentifikasi tombol yang ditekan, dan mengirimkan data secara paralel dari data bus ke UART1. Paket data ditransmisikan secara serial dari Tx arduino master ke Rx di arduini Slave. Prinsip UART ini sebelum mengupload program kabel penghubung antara Tx dengan Rx 
Slave:
Arduino slave, di sisi lain, bertanggung jawab untuk menerima pesan dari Master Arduino dan menampilkan data yang dikirim dari arduino master ke arduino slave dan ditampilkan pada LCD sebagai outputnya.  pada display. Pada arduino slave mengkonversi data dan menghapus bit tambahan kemudian di transfer secara paralel ke data bus di penerima. Arduino slave juga akan menginisiasi komunikasi serial UART dengan pengaturan baud rate yang sama dengan arduino master. Arduino slave akn terus menerima data dari arduino master dan setelah data diterima arduino slave akan memproses data yang diterima sesuai dengan kebutuhan  dan akan ditampilkan data pada LCD

4. FlowChart [Kembali]

a. Listing Program

Arduino Master: 
// MASTER
#include <Keypad.h>
const byte ROWS = 4;
const byte COLS = 3;
// Array to represent keys on keypad
char hexaKeys[ROWS][COLS] = {
 {'1', '2', '3'},
 {'4', '5', '6'},
 {'7', '8', '9'},
 {'*', '0', '#'}
};
byte rowPins[ROWS] = {7, 6, 5, 4};
byte colPins[COLS] = {8, 9 , 10};
// Create keypad object
Keypad customKeypad = Keypad(makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);
void setup()
{
Serial.begin(9600);
}
void loop()
{
 char customKey = customKeypad.getKey();
 if (customKey)
 {
 Serial.write(customKey);
 }
 delay(20);
}

Arduino Slave:
//SLAVE
#include <LiquidCrystal.h>
LiquidCrystal lcd(A0, A1, A2, A3, A4, A5);
char message;
void setup()
{
 Serial.begin(9600);
 lcd.begin(16, 2);
}
void loop()
{
 lcd.setCursor(0, 0);
 lcd.print("Tombol :");
 if (Serial.available())
{
 message = Serial.read();
 if (message)
 {
 lcd.print(message);
 }
}
}


b. Flowchart



5. Video Demo [Kembali]


6. Kondisi [Kembali]

PERCOBAAN 4 KONDISI SESUAI DENGAN MODUL 3

8. Download File [Kembali]

Download HMTL Klik disini
Download Program Arduino Mater Klik disini
Download Program Arduino Slave Klik disini
Download Video Simulasi Klik disini
Download Datasheet ARDUINO UNO klik disini
Download Datasheet Keypad klik disini
Download Datasheet LCD klik disini



















































Tidak ada komentar:

Posting Komentar

Entri yang Diunggulkan

Modul 4 [menuju akhir] [KEMBALI KE MENU SEBELUMNYA] DAFTAR ISI 1. Pendahuluan 2. Tujuan 3. Alat dan Bahan 4. Dasar Teori 5. Percobaan Percob...