سلام دوستان وقت بخیر . من یک ماژول میکروسوئیچ پوش باتن 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); } }
دیدگاه