2011-05-04 174 views
3

我正在嘗試在Arduino IDE中的類中執行Serial.println()。但是,編譯器說Serial未在此範圍內聲明。下面是代碼:在Menu.hArduino中的類中的Serial.println

代碼

class Menu 
{ 
    public: 
     int options[4]; 

     void test() { 
      Serial.println("here"); 
     } 

    private: 

}; 

代碼在主文件:

#include "Menu.h" 

Menu menu; 

void setup() { 
    Serial.begin(9600); 
    menu.test(); 
} 

void loop() { 
} 

回答

4

右邊#include可能是由Arduino自動添加到您的.pde。在Menu.h的頂部嘗試#include <WProgram.h>

+0

Wooooooooooo !!!這樣做!謝謝噸本! – Kyle 2011-05-04 23:53:25

+2

如果您使用1.0 WProgram.h已更名爲Arduino.h http:// arduino.cc/en/Main/ReleaseNotes – russau 2012-01-07 04:57:50

0

我不知道,如果代碼片段是完整的(如果不是,請發佈一個完整的),但它看起來像你忘了包含聲明類Serial的適當的頭文件。

+0

我試過了,因爲 – Kyle 2011-05-04 23:41:02

+0

它沒有工作:( – Kyle 2011-05-04 23:41:14