Jumat, 10 Mei 2024

Laporan Akhir 2 M3

 



Laporan Modul 3
(Percobaan 4)

1. Prosedur 
[Kembali]

1. Siapkan semua komponen yang akan di rangkai
2. Rangkai rangkaian sesuai dengan modul
3. Buat program di arduino di software Arduino IDE.
4. Compile program tersebut dan upload ke dalam hardware arduino
5. Setelah program selesai di upload, jalankan rangkaian 
6. Finish

2. Hardware dan Diagram Blok [Kembali]

Hardware :

1. Arduino Uno




2. Keypad




3. Kabel Jumper


 4. Breadboard




5. LCD




Diagram Blok  :



3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]

Rangkaian Simulasi Setelah di Running:



Prinsip Kerja : 

Pada percobaan 4, disini akan digunakan 2 buah Arduino, sebuah keypad dan juga sebuah LCD. Dan pada percobaan ini akan digunakan metode komunikasi UART (Universal Asynchronous Receiver/Transmitter) dimana merupakan komunikasi asinkron yang digunakan untuk mentransfer data serial antara dua perangkat tanpa memerlukan clock eksternal. Biasanya digunakan untuk komunikasi jarak pendek atau dalam satu papan sirkuit (on-board communication).

Disini salah satu Arduino akan digunakan sebagai perangkat Master dan Arduino lainnya sebagai perangkat Slave. Keypad akan dijadikan sebagai input dan LCD sebagai output. Pada rangkaian Keypad akan dihubungkan dengan perangkat Master, lalu perangkat master akan dihubungkan dengan perangkat slave dan terakhir LCD akan dihubungkan sebagai output tampilan.

Pada perangkat Master akan menerima input data dari keypad, setiap kali tombol keypad ditekan maka perangkat master akan membaca setiap kali ada inputan dari keypad tersebut dan akan dikirimkan data secara serial kepada perangkat Slave. Selanjutnya perangkat Slave akan menerima data dari perangkat Master dan data tersebut akan dibaca oleh perangkat Slave dan akan langsung melakukan intruksi yang ada pada program sesuai dengan data yang diterima oleh perangkat Slave dan ditampilkan pada output berupa LCD


4. Flowchart dan Listing Program [Kembali]

Flowchart :




Listing Program :

Program 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);
}

Program 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);
 }
}
}


5. Kondisi [Kembali]

Percobaan 4
Komunikasi UART menggunakan Arduino

6. Video Simulasi [Kembali]





7. Download File [Kembali]

Download HTML Klik Disini

Download Video Percobaan Klik Disini

Download Kodingan Program Klik Disini

Download Datasheet Arduino Klik Disini

Download Datasheet Keypad Klik Disini

Download Datasheet LCD Klik Disini





Tidak ada komentar:

Posting Komentar

Jawaban UTS No.3 Up

     [KEMBALI KE MENU SEBELUMNYA] DAFTAR ISI 1. Tujuan 2. Alat dan Bahan 3. Dasar Teori 4. Percobaan 5. File Download   Jawaban No.3 1. Tu...