請教arduino 暫停的方法

本帖最後由 14008205 於 2010-5-23 10:31 編輯

我想set 1 個key 按1下係暫停,直到再按多下先continue之後的程式..
咁樣寫得唔得??
  1.          
  2. if (int sk=digitalRead(12) == HIGH){
  3.         delay (50);
  4.         while (int sk=digitalRead(12) == LOW){
  5.         boolean pause = true;
  6.         }
  7.       while (int sk=digitalRead(12) == HIGH){
  8.         boolean pause = false;
  9.       }
  10.       }
  11.         else{
  12.           boolean pause = false;
  13.         }
  14.           for (int pt =10; pt<10; pt--){
  15.             while (boolean pause = false){
  16.               break;
  17.               }
複製代碼

c hing們救命T_T .. 功課黎

TOP

回復 2# 14008205
唔明好唔明
問 問題都只說程式不提硬件
程式是建築在硬件之上

你用唔同的開關 又有唔同的結果

例如
1)常開開關 (按下是接通放手是打斷開的)
2)正反開關(按一下接通,放手都是接通,再一下才斷開)

程式寫出和硬件夾到頭來得個吉

TOP

回復  14008205
唔明好唔明
問 問題都只說程式不提硬件
程式是建築在硬件之上

你用唔同的開關 又有唔同的 ...
oYueno 發表於 2010-5-23 19:46

佢想係program入面
按一個制 停左個program果個位
唔繼續行指令

TOP

回復 4# lok418

問題是你用唔同的制有唔同的寫法

TOP

回復 4# lok418

仲有開關 有跳彈的問題 如果沒加密斯特觸發器
最好等觸發 后加個 delay再 CHEK一次信號
SWQ1.jpg

TOP

回復  lok418

仲有開關 有跳彈的問題 如果沒加密斯特觸發器
最好等觸發 后加個 delay再 CHEK一次信號
...
oYueno 發表於 2010-5-23 21:01



  應該就係check到有信號 就跳去function loop死-__-
再有信號就return返..

TOP

回復 7# lok418

我不是不明白他的要求

只是想帶出程式和硬體是一体的
提個程式不提硬體 如何確定程式合硬體用呢!

TOP

本帖最後由 lok418 於 2010-5-23 21:59 編輯
回復  lok418

我不是不明白他的要求

只是想帶出程式和硬體是一体的
提個程式不提硬體 如何確定程式合硬 ...
oYueno 發表於 2010-5-23 21:46



    咁佢提出 一定有key 一定有mcu 喇- -

係唔知落low定high..

TOP

本帖最後由 oYueno 於 2010-5-23 22:05 編輯

回復 9# lok418

你不明我說什麼

用唔同開MCU有唔同的做法
如果是用正反制一句OK 了
while(int sk=digitalRead(12) == HIGH);
你按下就LOOP死
因為你按下他是一直HIGH下去,
要再按一下才回復LOW
解LOOP做下一句

TOP