查看完整版本 : Arduino interruption 問題

ghostkcleung 2017-11-23 08:37 AM

Arduino interruption 問題

硬件係 1 塊 Arduino 板,
同埋 1 塊 LCD,1 粒 button,
程式開始時 Play 緊 A,
我想按一粒制即時轉去 B。
應該點寫?

int buttonPin=8;

void buttonPush( ){
      nextGame();
}

void gameA() {
     while ( statement ) { looping... }
}

void gameB() {
     while ( statement ) { looping... }
}

void setup (){ 
}

void loop() {
      gameA( );
}

愛國愛港007 2017-11-26 10:13 PM

quote]原帖由 [i]ghostkcleung[/i] 於 2017-11-23 08:37 AM 發表 [url=http://computer.discuss.com.hk/redirect.php?goto=findpost&pid=471326008&ptid=27077320][img]http://computer.discuss.com.hk/images/common/back.gif[/img][/url]
硬件係 1 塊 Arduino 板,
同埋 1 塊 LCD,1 粒 button,
程式開始時 Play 緊 A,
我想按一粒制即時轉去 B。
應該點寫?

int buttonPin=8;

void buttonPush( ){
      nextGame();
}

... [/quote]

我係arduino 新手, 所以D syntax唔多識, 多多指教.

我唸唔用loop, 因為本身已經有loop, 你搵個loop都可以, 不過好似冇需要? 我唸個結構係:

char cont[1] ;

setup
{
        cont="A";
        gamea();
}


loop()
{

        if (buttonpressed())
        {
                if (cont=="A")
                {

        cont="B"
                        gameb();
                }
                else //current control is B
                {
                        cont="A"

gamea();        
                }
        }
}

[[i] 本帖最後由 愛國愛港007 於 2017-11-26 10:20 PM 編輯 [/i]]

xianrenb 2017-11-27 08:45 AM

[quote]原帖由 [i]ghostkcleung[/i] 於 2017-11-23 08:37 AM 發表 [url=http://computer.discuss.com.hk/redirect.php?goto=findpost&pid=471326008&ptid=27077320][img]http://computer.discuss.com.hk/images/common/back.gif[/img][/url]
硬件係 1 塊 Arduino 板,
同埋 1 塊 LCD,1 粒 button,
程式開始時 Play 緊 A,
我想按一粒制即時轉去 B。
應該點寫?

int buttonPin=8;

void buttonPush( ){
      nextGame();
}

... [/quote]

以我所知, Arduino 個 loop() 內裏的 code 已在一個 loop 中,不必再用 for loop 。
Initialization 的 code 放在 setup() 內就可。
[url=https://www.arduino.cc/reference/en/language/structure/sketch/setup/]https://www.arduino.cc/reference/en/language/structure/sketch/setup/[/url]
[url=https://www.arduino.cc/reference/en/language/structure/sketch/loop/]https://www.arduino.cc/reference/en/language/structure/sketch/loop/[/url]
即是實際的流程,應是等同於:[code]setup();

while true {
  loop();
}[/code]

[[i] 本帖最後由 xianrenb 於 2017-11-27 08:46 AM 編輯 [/i]]

ghostkcleung 2017-11-29 12:12 AM

係 A playing 緊嗰陣,
按鈕轉去 playing B,
已經搵到辦法,
用 interruption 。
頁: [1]
查看完整版本: Arduino interruption 問題