|
|
void setup()
{
attachInterrupt(0, wakeISR, CHANGE );
}
void wakeISR(){
//if(!energy.WasSleeping())
state=true;
}
void loop()
{
if(state){
Serial.print("runing");
Serial.println(digitalRead(swPin));
state=false;
//if(!digitalRead(swPin))
energy.PowerDown();
//return;
}else{
……
}
从串口得到的数据如下:
runing1
runing0
runing1
runing0
runing1
runing0
runing1
runing0
runing1
runing0
当d2不接5v时 是这样
当d2接5v时立刻停止。。
是我硬件太渣吗?还是逻辑上本来就有错?为什么不接5v时d2自动一高一低。。。 而且接d2的时候,为什么最后一行不是runing1,而是随机的。。求解。先谢。
其他相关,板是淘宝上买的dccduino nano ,我手头2个板都会。 |
|