Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz

3*4 keypad 如何做出 完成輸入鍵

查看數: 2739 | 評論數: 2 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發佈時間: 2015-7-22 14:51

正文摘要:

小弟近日接了一個3*4的keypad 想利用此鍵盤來修改程式裡pwm輸出的功率 現在遇到的問題是: 當我輸入數值後,我希望能按下#來完成輸入 現階段鍵盤只要輸入一個數,LCD就會馬上顯示出來 那麼我設定的代碼 ex. ch ...

回復

avril90 發表於 2015-7-29 14:30:44
回復 2# YeH


   感謝大大的幫忙   已順利做出來啦
   謝謝!!
   已後還望大大能多多觀照 3Q
YeH 發表於 2015-7-27 16:14:30
本帖最後由 YeH 於 2015-7-27 16:17 編輯

抱歉我也才學沒多久,若有錯請見諒
if (key != NO_KEY)//是讀取到有案案件才會傳入訊息
所以每次loop一次才會只輸入一個字元

所以可能要更正

int a = 0;
void loop() {
   // 讀取 Keypad 的輸入
  char key = keypad.getKey();
  // NO_KEY 代表沒有按鍵被按下

if (key != NO_KEY){
     int b = key - 48;//因為是ASCII數值,所以才要-48
     if(key == '#'){
            Serial.println(a);
            lcd.print(a);
            a=0;
}
     else if(key == '*'){
            a =0;//輸入錯誤從新開始打一次
}
      else{
            a = a*10+b;
}
}}


其他前面都因該不需要額外更正
變成輸入後,你打的數值,直到你按下#字之前都不會顯示出你所輸入的數值
*字是你假如有個字輸入錯誤,要更正時按下,但要從頭開始輸入

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-11-22 09:25 , Processed in 0.180767 second(s), 13 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表