سلام
من میخوام با استفاده از کی پد یکسری عدد بگیرم و زمانی که کلید 'ستاره' را زد مثلا کد ارسال بشه(یعنی یه تابع مثل readStringUntil اما در کی پد)
کسی میتونه راهنمایی کنه؟
سلام
من میخوام با استفاده از کی پد یکسری عدد بگیرم و زمانی که کلید 'ستاره' را زد مثلا کد ارسال بشه(یعنی یه تابع مثل readStringUntil اما در کی پد)
کسی میتونه راهنمایی کنه؟
دو حالت داره اگه الان کدی داری که بتونه کامند ها رو بگیره کافیه متغیر هات رو توی char بریزی و بعد با کاراکتر * مقایسه کنی
اگر هم کد دریافت کی پد رو نداری بگو برات بزارم و البته مدل کی پدت
کی پد من 4*3 هستش از اینا:کی پد فلت 3 در 4 ماتریسی
اینم کدم هست برای دریافت فقط نمیدونم باید چی کار کنم که مثلا 8 رقم عدد بدم بعد که * را زدم ارسال بشه عددی که میخوام ارسال بشه باید بیاد جایه 1234 تو کد زیر !
فقط باید هر رقمی که میدم با هم بفرسته
#include <Keypad.h>
#include <RCSwitch.h>
RCSwitch mySwitch = RCSwitch();
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] = {5, 4, 3, 2}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {8, 7, 6}; //connect to the column pinouts of the keypad
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
void setup(){
Serial.begin(9600);
mySwitch.enableTransmit(10);
mySwitch.setRepeatTransmit(15);
}
void loop(){
char key = keypad.getKey();
mySwitch.send(1234, 24);
}
سلام دوستان من میخوام با keypad هر دکمه را فشار دادم حروف دخل آن نمایش بده
مثل گوشی های قدمی ....1بار الف 2بارب 3بار پ
میشه راهنمایی کنین چی کار کننم؟
شما باید تو همین کدهای معمولی که برای keypad هست به جای اون if ها کد خودت رو بنویسی و این که برای فشار داده شدن هر کلید باید یه کانتر بزاری که بدونی کلید چند بار فشار داده شده .
**********************************
میتونی از کد این لینک هم استفاده کنی:
Arduino Playground - CellPhoneKeypad