Anda di halaman 1dari 5

Percobaan ke 8

Keypad Pada Arduino Secara Online

1. Tujuan
a. Pemanfaatkan fungsi keypad pada Arduino sebagai input suatu karakter
b. Menggunakan keypad sebagai input Arduino dan menampilkan karakternya di LCD display
c. Membuat Program sederhana menggunakan keypad dan LCD.

2. Alat dan Bahan


a. PC/Laptop
b. Jaringan Internet
c. Software online : https://www.tinkercad.com/

3. Prosedur
a. Silakan daftar dan login di https://www.tinkercad.com/
b. Pilih menu “Circuits” di sisi sebelah kiri layar
c. Setelah itu klik “Create new Circuit”
d. Klik pada bagian “Components” dan silakan pilih “Arduino”
e. Pada bagian ini, banyak terdapat simulasi Arduino dengan berbagai macam proyek yang sudah
dimodifikasi dan lengkap dengan programnya.
f. Pada saat ini mencoba membuat program yaitu : Menampilkan input karakter menggunakan keypad
dan ditampilkan di LCD.
g. Untuk melihat programnya yang sudah ada, silakan klik “Code”. Ada tiga pilihan yaitu :
- Blocks  Menampilkan bagian blok atau pin yang sedang digunakan
- Blocks + Text  Menampilkan bagian blok atau pin yang sedang digunakan dan text dari program
Arduino.
- Text  Menampilkan text dari program Arduino saja.
h. Untuk menjalankan program ini dengan mengklik “Start Simulation”. (Untuk mengembalikan ke
gambar Arduino, silakan klik “Code”.
i. Untuk lampu LED dan komponen resistor bisa diganti dan diubah sesuai kebutuhan dengan mengklik
bagian “Component/Starters”.
4. Gambar Rangkaian

5. Program
#include <Keypad.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(A0, A1, A2, A3, A4, A5);

const byte numRows= 4; //baris pada keypad


const byte numCols= 4; //Kolom pada keypad

char keymap[numRows][numCols]=
{
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
};

byte rowPins[numRows]= {9,8,7,6};


byte colPins[numCols]= {5,4,3,2};

Keypad myKeypad= Keypad(makeKeymap(keymap), rowPins, colPins, numRows, numCols);

void setup()
{
Serial.begin(9600);

lcd.begin(16, 2);
lcd.setCursor(1, 0);
lcd.print("M Faishal ABD");

lcd.setCursor(0, 1);
lcd.print(" 2TL 1820305001 ");
delay(5000);
lcd.clear();
}

void loop()
{
lcd.setCursor(0, 0);
lcd.print("Bebas Tekan");
char keypressed = myKeypad.getKey();
if (keypressed)
{
Serial.print(keypressed);

lcd.setCursor(7, 1);
lcd.print(keypressed);

}
}
6. Analisa
Pada praktikum kali ini yaitu melakukan atau mencoba simulasi pada Arduino secara online.
Simulasi secara online ini dilakukan pada aplikasi https://www.tinkercad.com/. simulasi dan programnya
yaitu Menampilkan input karakter menggunakan keypad dan ditampilkan di LCD.
Fungsi-fungsi yang digunakan untuk program pada percobaan ini masih sama dengan
percobaan sebelumnya. Yaitu, voidsetup(), digunakan untuk inisialisasi program, dan fungsi ini hanya
dijalankan sekali yaitu ketika program pertama kali dijalankan. fungsi loop() akan dijalankan terus
menerus hingga Arduino dimatikan. Tanda {} untuk mendefinisikan kapan blok program mulai dan
berakhir dan digunakan pengulangan. Fungsi delay digunakan untuk memberikan waktu berhenti untuk
sekian milidetik dari kondisi mati ataupun hidup.
Pada praktikum ini juga ada beberapa fungsi-fungsi bawaan yang langsung ada dan bisa juga kita
modifikasi sendiri dikarenakan adanya LCD yang dipakai sebagai output dan tampilan dari Arduino. Ada
juga fungsi lcd.print() yang berfungsi menampilkan tulisan pada LCD yang terpasang di Arduino.
Praktikum kali juga didapati beberapa fungsi-fungsi bawaan dikarenakan adanya keypad yang
berfungsi sebagai input pada Arduino. Hasil inputan pada keypad ini ditampilkan pada LCD sebagai
output dari Arduino yang dipakai.

7. Kesimpulan
Setelah didapati hasil analisa. Maka, didapati kesimpulan yaitu sebagai berikut:
- Void setup() digunakan untuk inisialisasi program yang hanya dijalankan sekali ketika program
pertama kali dijalankan
- Void loop() merupakan inti dari program yang didalamnya terdapat fungsi HIGH dan LOW
- Void setup(), void loop(), ataupun delay merupakan fungsi-fungsi inti dari program arduino
- Program yang dibuat sangat penting, sehingga menentukan hasil akhir dari tampilan Arduino
- Dikarenakan percobaan kali menggunakan Keypad sebagai input serta LCD sebagai output, maka
program yang digunakan juga disesuaikan sebagaimananya

Anda mungkin juga menyukai