Modul 1 Percobaan 3



Menampilkan Input Keypad pada LCD 






#include <Keypad.h>



const byte ROWS = 4; //four rows

const byte COLS = 4; //four columns

//define the cymbols on the buttons of the keypads

char hexaKeys[ROWS][COLS] = {

 {'A', 'B', 'C','D'},   
{'E', 'F', 'G','H'},                            
{'I', 'J', 'K','L'},   
{'M', 'N', 'O','P'} 
};

byte rowPins[ROWS] = {6, 7, 8, 9}; //connect to the row pinouts of the keypad

byte colPins[COLS] = {5, 4, 3, 2}; //connect to the column pinouts of the keypad



//initialize an instance of class NewKeypad

Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS); 


void setup(){
  Serial.begin(9600);
}
  
void loop(){
  char customKey = customKeypad.getKey();
  
  if (customKey){
    Serial.println(customKey);
  }
}

5. Analisa [kembali] 

Program untuk membalikkan inputan


#include <Keypad.h>



const byte ROWS = 4; //four rows

const byte COLS = 4; //four columns

//define the cymbols on the buttons of the keypads

char hexaKeys[ROWS][COLS] = {

 {'A', 'B', 'C','D'},   
{'E', 'F', 'G','H'},                            
{'I', 'J', 'K','L'},   
{'M', 'N', 'O','P'} 
};

byte rowPins[ROWS] = {9, 8, 7, 6}; //connect to the row pinouts of the keypad

byte colPins[COLS] = {2, 3, 4, 5}; //connect to the column pinouts of the keypad



//initialize an instance of class NewKeypad

Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS); 


void setup(){
  Serial.begin(9600);
}
  
void loop(){
  char customKey = customKeypad.getKey();
  
  if (customKey){
    Serial.println(customKey);
  }
}

dari kodingan di atas, untuk membnalikkan inputan hanya perlu membalikkan urutan pin output, dari yang awalnya berurutan menjadi dibalikkan pada baris, dan pada kolom yang awalnya berurutan menjadi dibalik.





 Download Listing Program 
Download Video disini
Download HTML disini 
Download Rangkaian disini 

Tidak ada komentar:

Posting Komentar