2014-06-22 49 views
0

我們已經在下面的代碼中得到這個錯誤。我是這個東西的初學者,所以請以簡單的方式解釋我們可能做錯了什麼。錯誤:期望的構造函數,析構函數或類型轉換之前'typedef'在arduino uno

#include <Servo.h> 

Servo myservo1; // create servo object to control a servo 
Servo myservo2; 
Servo myservo3; 
Servo myservo4; 
Servo myservo5; 

int potpin1 = 0; // analog pin used to connect the potentiometer 
int val1; // variable to read the value from the analog pin 

int potpin2 = 1; 
int val2; 

int potpin3 = 2; 
int val3; 

int potpin4 = 3; 
int val4; 

int potpin5 = 4; 
int val5; 

void setup() 
{ 
    myservo1.attach(3); // attaches the servo on pin 9 to the servo object 
    myservo2.attach(5); 
    myservo3.attach(6); 
    myservo4.attach(9); 
    myservo5.attach(10); 
} 

void loop() 
{ 
    val1 = analogRead(potpin1);   // reads the value of the potentiometer (value between 0 and 1023) 
    val1 = map(val1, 0, 1023, 0, 179);  // scale it to use it with the servo (value between 0 and 180) 
    myservo1.write(val1);     // sets the servo position according to the scaled value 

    delay(15);       // waits for the servo to get there 

    val2 = analogRead(potpin2); 
    val2 = map(val2, 0, 1023, 0, 179); 
    myservo2.write(val2); 

    delay(15);   

    val3 = analogRead(potpin3); 
    val3 = map(val3, 0, 1023, 0, 179); 
    myservo3.write(val3); 

    delay(15);   

    val4 = analogRead(potpin4); 
    val4 = map(val4, 0, 1023, 0, 179); 
    myservo4.write(val4); 

    delay(15);   

    val5 = analogRead(potpin5); 
    val5 = map(val5, 0, 1023, 0, 179); 
    myservo5.write(val5); 

    delay(15);   
} 

回答

1

該代碼在最新的Arduino IDE(在OSX上)編譯得很好。你沒有說明你在哪個平臺上,或者你用什麼方式編譯你的代碼。這聽起來像是你的Arduino IDE和libs安裝不好,或者使用了其他設置不正確的東西。

+0

它還編譯乾淨的Windows 8.1上的Arduino 1.0.5-R2。 –

+0

它還在Windows XP上編譯Arduino 1.0.5上的clean。 – cup

相關問題