Prosedur Percobaan[Kembali]
- Pastikan semua supply dalam keadaan off
- Hubungkan jumper seperti gambar dibawah
- Buatlah listing program yang telah ada pada modul
- Hidupkan supply pada modul
- Upload program pada rangkaian
- Tekan tombol Reset
- Amati percobaan, jika tidak sesuai perbaiki rangkaian atau progra
- Jika sesuai, maka selesai dan demokan pada instruktur atau asisten yang mengawas
- Matikan supply pada modul
Hardware[Kembali]
Rangkaian Simulasi[Kembali]
Flowchart[Kembali]
Listing Program[Kembali]
char tombol[4][3] =
{
{'1', '2', '3'},
{'4', '5', '6'}, //inisiasi untuk keypad matriks 4x3
{'7', '8', '9'},
{'*', '0', '#'}
};
byte pinBaris[] = {17, 18, 19, 20}; //inisiasi pin keypad di arduino
byte pinKolom[] = {14, 15, 16}; //inisiasi pin keypad di arduino
Keypad keypad = Keypad(makeKeymap(tombol),
pinBaris, pinKolom, 4, 3); //inisiasi keypad dari library
void setup()
{
pinMode(2, OUTPUT); //inisiasi pin 10 sebagai OUTPUT di arduino ==> a
pinMode(3, OUTPUT); //inisiasi pin 10 sebagai OUTPUT di arduino ==> b
pinMode(4, OUTPUT); //inisiasi pin 10 sebagai OUTPUT di arduino ==> c
pinMode(5, OUTPUT); //inisiasi pin 10 sebagai OUTPUT di arduino ==> d
pinMode(6, OUTPUT); //inisiasi pin 10 sebagai OUTPUT di arduino ==> e
pinMode(7, OUTPUT); //inisiasi pin 10 sebagai OUTPUT di arduino ==> f
pinMode(8, OUTPUT); //inisiasi pin 10 sebagai OUTPUT di arduino ==> g
pinMode(10, OUTPUT); //inisiasi pin 10 sebagai OUTPUT di arduino ==> com
digitalWrite(10, LOW);
}
void loop()
{
char kode = keypad.getKey(); //membaca keypad
if (kode == NO_KEY) //jika tombol tidak di tekan
return;
if (kode == '3') //kondisi awal jika tombol 0 ditekan
{ digitalWrite(2, HIGH); //pin 2 menuju a bernilai 1
digitalWrite(3, HIGH); //pin 3 menuju b bernilai 1
digitalWrite(4, HIGH); //pin 4 menuju c bernilai 1
digitalWrite(5, HIGH); //pin 5 menuju d bernilai 1
digitalWrite(6, LOW); //pin 6 menuju e bernilai 1
digitalWrite(7, LOW); //pin 7 menuju f bernilai 1
digitalWrite(8, HIGH); //pin 8 menuju g bernilai 0
}
else if (kode == '1') //kondisi awal jika tombol 1 ditekan
{
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
}
}