主題: Arduino問題..
瀏覽單個文章
gcar2000
Power Member
 

加入日期: Aug 2001
文章: 551
只寫了啟動的判定,卻沒寫上停止的時機。

digitalWrite(3, HIGH); digitalWrite(4, LOW); // 停止(B接點)
delay(1000);
digitalWrite(3, LOW);digitalWrite(4, LOW);
delay(1000);
digitalWrite(3, LOW);digitalWrite(4, HIGH); // 上升(A接點)
delay(1000);
digitalWrite(3, LOW);digitalWrite(4, LOW);
delay(N);
digitalWrite(2, LOW);


試試這樣改吧,好陣子沒玩Arduino了,不知道有沒有記錯。
反正就這原理,在跑完動作之後,順道再度讀取一次2接點的訊號,或是直接覆蓋2的訊號。
不然程式上會一直認定一開始讀到的2 HIGH,然後一直以這個基準當判定跑下去,變成無限回圈。

越想越覺得,程式碼我應該有很高機率是寫錯的,印象太模糊了,照原理的概念去確認程式碼吧。
舊 2018-09-09, 09:44 AM #3
回應時引用此文章
gcar2000離線中