钻石会员
主题
回帖0
积分10727
阅读权限50
注册时间2012-10-28
最后登录1970-1-1
在线时间 小时
|
楼主 |
发表于 2018-3-4 19:21
|
显示全部楼层
const int buttonPin = 22; // the pin that the pushbutton is attached to
int buttonState = 0; // current state of the button
int lastButtonState = 0; // previous state of the button
void POWERdown()
{
Serial.println("POWERdown");
}
void setup()
{
//digitalWrite(22, HIGH);
pinMode(buttonPin, INPUT);
Serial.begin(9600);
}
void loop(){
buttonState = digitalRead(buttonPin);
if (buttonState != lastButtonState)
{
if (lastButtonState==HIGH)
{ POWERdown();}
delay(1000);
}
else { Serial.println("WAIT"); }
delay(1000);
lastButtonState = HIGH;
}
用mega2560 测试,22脚接+5V,串口监视器不断刷出WAIT, 接到GND就不断刷出 POWERdown,实际上POWERdown()只要在检测到断电后执行一次就行,不需要重复执行,不知道一个怎么写这个程序
|
|