سلام دوستان وقت بخیر . من یک ماژول میکروسوئیچ پوش باتن 8 بیتی گرفتم. هر جوری کد می نویسم فقط میتونم از یک ردیف استفاده کنم. یکبار 2*4 در نظر گرفتم یکبار هم 4*2 . کلا از 4 باتن بیشتر نمی تونم استفاده کنم.
این محصولی که خریدم :
در ضمن از پین 12 اردوینو نانو تا پین 4 به ترتیب متصل کردم.
این کد من
این محصولی که خریدم :
در ضمن از پین 12 اردوینو نانو تا پین 4 به ترتیب متصل کردم.
این کد من
کد:
#include <Keypad.h>
const byte ROWS = 4; //four rows
const byte COLS = 2; //two columns
char keys[ROWS][COLS] = {
{'1','2'},
{'3','4'},
{'5','6'},
{'7','8'}
};
byte rowPins[ROWS] = {12 , 10 , 8 , 6 }; //connect to the row pinouts of the keypad
byte colPins[COLS] = {4 , 3 }; //connect to the column pinouts of the keypad
//Create an object of keypad
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
void setup(){
Serial.begin(9600);
}
void loop(){
char key = keypad.getKey();// Read the key
// Print if key pressed
if (key){
Serial.print("Key Pressed : ");
Serial.println(key);
}
}




دیدگاه