int pushButton=7; //定义按键为管脚7
int buttonState=0; //按键初始值为0
int beforeState=0; //检测上一次按下是否松开
int presstime=0; //记录按了几次
void setup()
{Serial.begin(9600); //设置波特率为9600,一旦写上这个就可以和电脑通信了pinMode(pushButton, INPUT); //定义管脚7为输入管脚
}void loop()
{buttonState=digitalRead(pushButton); //读取按键状态if(buttonState==1 and beforeState==0) //如果按键按下并且上一次按下松开{Serial.print("hello:"); //打印出hello(不换行)Serial.println(++presstime); //打印出按了几次}if(buttonState!=beforeState)//消抖{delay(20);}beforeState=buttonState; delay(100);}
Arduino之按键计数
int pushButton=7; //定义按键为管脚7int buttonState=0; //按键初始值为0int beforeState=0;
版权声明
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!