Laporan Akhir 2 M3




Laporan Akhir 2 Modul 3
Percobaan 4

1. Prosedur
[Kembali]

1. Rangkai rangkaian sesuai dengan modul praktikum.
2. Tulis program untuk arduino di software Arduino IDE.
3. Sambungkan arduino dengan laptop
4. Upload program tadi ke arduino 
5. Setelah program selesai di upload, jalankan simulasi rangkaian
6. Periksa apakah rangkaian sensuai dengan yang diharapkan, jika tidak, perbaiki rangkaian dan/atau program yang terkait

2. Hardware dan Diagram Blok [Kembali]

Hardware :

1. Arduino


   2. LCD



      3 Resistor
      4. Power Supply
      5. Ground
      6. Keypad




Diagram Blok:




3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]

Rangkaian Simulasi :





Prinsip Kerja :

Pada bagian master, kode Arduino membaca input dari keypad menggunakan library Keypad. Keypad tersebut terdiri dari 4 baris dan 3 kolom yang terhubung ke pin digital Arduino. Setiap kali tombol pada keypad ditekan, nilai yang sesuai direpresentasikan sebagai karakter dan dikirim melalui koneksi serial ke perangkat slave.

Di sisi slave, Arduino menggunakan LiquidCrystal untuk mengendalikan layar LCD. Ketika master mengirimkan karakter melalui koneksi serial, perangkat slave membaca karakter tersebut dan menampilkannya pada layar LCD. Proses ini berulang terus menerus di dalam loop() pada kedua perangkat.


4. Flowchart dan Listing Program [Kembali]

Flowchart :







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

//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 Demo [Kembali]




7. Download File [Kembali]

Video Percobaan klik disini.
Listing Program klik disini.
Datasheet Arduino klik disini.
Datasheet DIP Switch klik disini.
Datasheet Seven Segment klik disini.




















Tidak ada komentar:

Posting Komentar

Cover Sisdig

  Bahan Presentasi Untuk Matakuliah Sistem Digital 2023 OLEH: Marsanda Nabilla 2110953014 Dosen Pengampu: Darwison,MT Referensi: a. Anil K. ...