Jumat, 22 Maret 2024

Laporan Akhir 1 M1

 



Laporan Modul 1
(Percobaan 2)

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 :

a) Arduino Uno




2. Keypad







3. 7-Segment




4. Kabel Jumper


 5. Breadboard




Diagram Blok  :



3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]


Rangkaian Simulasi Setelah di Running:



Prinsip Kerja : 

    Pada konfigurasi rangkaian di atas, push button yang sudah dirangkai digunakan sebagai keypad, dirangkai dengan ukuran keypad 4x4 sebagai input untuk memasukkan data. Push button tersebut tersusun dalam matriks dengan 4 baris dan 4 kolom. Push button ini dihubungkan dengan Arduino, dan ditambahkan program pada Arduino tersebut. Push button (keypad) dihubungkan ke pin A4, A3, A2, A1, dan kolom keypad dihubungkan ke pin 10, 11, 12, 13 pada Arduino. Output dari data dari Arduino akan ditampilkan dalam 7-segment common anoda 2 digit yang dihubungkan ke pin 9, 8, 7, 6, 5, 4, 3, 2 pada Arduino yang digunakan.

    Prinsip kerjanya adalah pada keypad terdapat yang namanya proses scanning yang terjadi secara  cepat yang dimulai dari pembacaan baris lalu ke kolom, saat salah satu push button ditekan, mikrokontroler akan melakukan scan tersbut pada setiap baris dan kolom untuk mengidentifikasi push button yang ditekan. Setelah button yang ditekan terdeteksi, mikrokontroler akan memindai setiap baris lalu kolom untuk menentukan push button mana yang ditekan. Dengan informasi tersebut, mikrokontroler dapat mengonversi posisi push button yang ditekan menjadi angka yang sesuai. Sesuai dengan kodingan pada  program yang digunakan, kondisinya adalah Button pada Baris 2 dan kolom 3 akan menampilkan angka 7, dan output data akan ditampilkan pada seven segment.

4. Flowchart dan Listing Program [Kembali]

Flowchart :



Listing Program :

//Percobaan 2
#include <Keypad.h>
const byte ROWS = 4; // Four rows
const byte COLS = 4; // Fou columns
char keys[ROWS][COLS] = {
 {'1','2','3','4'},
 {'5','6','7','8'}, // Keypad 4x4 layout
 {'9','*','0','#'},
 {'A','B','C', 'D'}
};
byte rowPins[ROWS] = {A4, A3, A2, A1}; // Connect to the keypad row pins
byte colPins[COLS] = {10, 11, 12, 13}; // Connect to the keypad column pins
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);
const int segmentPins[] = {9, 8, 7, 6, 5, 4, 3, 2}; // Connect to the seven-segment display segment pins
void setup() {
 for (int i = 0; i < 8; i++) {
 pinMode(segmentPins[i], OUTPUT);
 }
}
void loop() {
 char key = keypad.getKey();
 if (key) {
 displayCharacter(key);
 delay(500);
 clearDisplay();
 }
}
void displayCharacter(char ch) {
 // Define segment patterns for each digit (0-9)
 // Example: Displaying '1'
 //   A
 // F   B
 //   G
 // E   C
 //   D
 byte patterns[][9] = {
 {0, 0, 0, 0, 0, 0, 1, 1}, // 0
 {1, 0, 0, 1, 1, 1, 1, 1}, // 1
 {0, 0, 1, 0, 0, 1, 0, 1}, // 2
 {0, 0, 0, 0, 1, 1, 0, 1}, // 3
 {1, 0, 0, 1, 1, 0, 0, 1}, // 4
 {0, 1, 0, 0, 1, 0, 0, 1}, // 5
 {0, 1, 0, 0, 0, 0, 0, 1}, // 6
 {0, 0, 0, 1, 1, 1, 1, 1}, // 7
 {0, 0, 0, 0, 0, 0, 0, 1}, // 8
 {0, 0, 0, 0, 1, 0, 0, 1}, // 9
 {0, 0, 0, 0, 0, 1, 0, 1}, //a
 {1, 1, 0, 0, 0, 0, 0, 1}, //b
 {0, 1, 1, 0, 0, 0, 1, 1}, //c
 {1, 0, 0, 0, 0, 1, 0, 1}, //d
 
 };
 if ((ch >= '0' && ch <= '9') || (ch >= 'A' && ch <= 'D')) {
 // Get the digit index (0-9) from the character
 int index = (ch <= '9')? (ch - '0') : (ch - 'A' + 10);
 // Write the pattern to the segment pins
 for (int i = 0; i < 7; i++) {
 digitalWrite(segmentPins[i], patterns[index][i]);
 }
 }
}
void clearDisplay() {
 for (int i = 0; i < 8; i++) {
 digitalWrite(segmentPins[i], HIGH);
 }
}


5. Kondisi [Kembali]

Percobaan 2 Kondisi 5
Button baris 2 kolom 3 menampilkan angka 7

6. Video Simulasi [Kembali]



7. Download File [Kembali]

Download Rangkaian Simulasi Klik Disini

Download HTML Klik Disini

Download Video Percobaan Klik Disini

Download Kodingan Program Klik Disini

Download Datasheet Arduino Klik Disini

Download Datasheet Button Klik Disini

Download Datasheet seven segment 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...