LA (Percobaan 3) M1 mP&mC


1. Komponen [back] 
1. Arduino UNO




















2. Ground





3. Keypad


















4. LCD














#include <LiquidCrystal.h>
#include <Keypad.h>

const byte ROWS = 4; //four rows
const byte COLS = 3; //three columns
char keys[ROWS][COLS] = {
    {'1','2','3'},
    {'4','5','6'},
    {'7','8','9'},
    {'*','0','#'}
};

byte rowPins[ROWS] = {10, 9, 8, 7}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {13, 12, 11}; //connect to the column pinouts of the keypad

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(A0, A1, A2, A3, A4, A5);
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
void setup() {
  // set up the LCD's number of columns and rows:
  lcd.begin(20, 4);
  lcd.setCursor(1,2);
  lcd.setCursor(4,3);
  lcd.setCursor(0,0);
}

void loop() {
char key = keypad.getKey();

    if (key) {
        lcd.print(key);
    }
}



Percobaan 3

1. Pada rangkaian digunakan pin LCD-D4-D7, kenapa tidak dari pin D0-D7?

Pembahasan :

Penggunaan pin D4-D7 merupakan mode 4 bit pada LCD, sedangkan dari pin D0-D7 merupakan mode 8 bit pada LCD. Dengan menggunakan pin D4-D7 memiliki keuntungan karena hanya membutuhkan pin output yang lebih sedikit.

2. Pada rangkaian menggunakan keypad 3x4. Bagaimana jika digunakan keypad 4x4? Jelaskan!

Pembahasan :

Jika ingin menggunakan keypad 4x4 maka digunakan keyped smallcalc pada proteus, dan mengubah program pada arduino.

const byte ROWS = 4;

const byte COLS = 4 ;

char keys[ROWS][COLS] = {

    {'1','2','3','÷'},

    {'4','5','6','×'},

    {'7','8','9','-'},

    {'*','0','#','+'}

}

7. Link Download [back]
Link download video [disini]
Link download rangkaian [disini]
Link download listing program arduino [disini]
Link download flowchart [disini]
Link download HTML [disini]

Tidak ada komentar:

Posting Komentar