您在Setup()裡面要先預設I/O電位比較OK喔
因此
digitalWrite(pin,LOW);
然後記得運行loop()時,如果有條件判斷改變輸出,I/O並不會隨著邏輯取反,必須明確設置,例如
if (sensorValue > 800) digitalWrite(pin,HIGH); else digitalWrite(pin,LOW);
就能解決問題了
以上供參考
这种问题产生的原因很多,下面提可能的原因,你排查一下
1、电路里面因为某些原因,产生了一个外部中断,导致的跳转
2、程序里面在某一瞬间大于了800,满足了计数器的中断条件。至于这一瞬间大于800的原因可能是内部故障也可能是正常跳转,最好把程序发上来看看
3、跳转的条件不止一个。。。