Modul 1
(Percobaan 2 Kondisi 5)
1. Siapkan semua komponen yang akan di rangkai pada proteus
2. Rangkai rangkaian di proteus sesuai dengan kondisi percobaan.
3. Buat program di arduino di software Arduino IDE.
4. Compile program tersebut dan upload ke dalam arduino pada proteus
5. Setelah program selesai di upload, jalankan simulasi rangkaian pada proteus.
2. Rangkai rangkaian di proteus sesuai dengan kondisi percobaan.
3. Buat program di arduino di software Arduino IDE.
4. Compile program tersebut dan upload ke dalam arduino pada proteus
5. Setelah program selesai di upload, jalankan simulasi rangkaian pada proteus.
6. Finish
3. Rangkaian Simulasi dan Prinsip Kerja
[Kembali]
Rangkaian Simulasi Sebelum dirunning:
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);
}
}
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






Tidak ada komentar:
Posting Komentar