Rangkaian Keypad dengan Penampil 7-Segmen





1. Prosedur Percobaan  [kembali]
    a. Pastikan semua Supply dalam keadaan off.
    b. Hubungkan jumper seperti gambar rangkaian simulasi.
    c. Buatlah listing program yang telah ada pada modul.
    d. Hidupkan supply pada modul,
    e. Upload program ke rangkaian.
    f. Tekan tombol reset.
    g. Amati percobaan, jika tidak sesuai perbaiki rangkaian atau program.
    h. Jika sesuai, maka selesai dan demokan pada instruktur atau asisten yang mengawas.
    i. Matikan supply pada modul.

2. Hardware  [kembali]

3. Rangkaian Simulasi [kembali]

4. Prinsip Kerja  [kembali]
      Pada Praktikum yang telah dilakukan, rangkaian terdiri dari komponen 7segmen, arduino dan keypad. Jadi 7-segmen akan menampilkan karakter berupa angka sesuai dengan angka pada tombol keypad.
      Saat praktikum, listing program yang dibuat hanya untuk menampilkan angka 1 dan 2 saja jika angka 1 dan 2 pada keypad ditekan. Sedangkan untuk tombol lain tidak akan merubah tampilan 7-segmen jika tombolnya ditekan (program akan return ke awal).

5. Flowchart  [kembali]

6. Listing Program  [kembali]

#include <Keypad.h>
char tombol[4][3]=
{
  {'1','2','3'},
  {'4','5','6'},
  {'7','8','9'},
  {'*','0','#'}
};
byte pinBaris[] = {6, 5, 4, 3};
byte pinKolom[] = {7, 8, 9};
Keypad keypad=Keypad(makeKeymap(tombol), pinBaris, pinKolom, 4, 3);

void setup()
{
 pinMode(53,OUTPUT);
 pinMode(51,OUTPUT);
 pinMode(49,OUTPUT);
 pinMode(47,OUTPUT);
 pinMode(45,OUTPUT);
 pinMode(43,OUTPUT);
 pinMode(41,OUTPUT);
}

void loop()
{
  char kode = keypad.getKey();
if (kode == NO_KEY)
return;
if(kode=='1')
{
  digitalWrite(53, LOW);
  digitalWrite(51, HIGH);
  digitalWrite(49, HIGH);
  digitalWrite(47, LOW);
  digitalWrite(45, LOW);
  digitalWrite(43, LOW);
  digitalWrite(41, LOW);
}
else if(kode=='2')
{
  digitalWrite(53, HIGH);
  digitalWrite(51, HIGH);
  digitalWrite(49, LOW);
  digitalWrite(47, HIGH);
  digitalWrite(45, HIGH);
  digitalWrite(43, LOW);
  digitalWrite(41, HIGH);
}
}

7. Video Praktikum  [kembali]

8. Link Download  [kembali]



Tidak ada komentar:

Posting Komentar