C++ 我在这段代码中有错误,我真的不明白它到底出了什么问题+;

C++ 我在这段代码中有错误,我真的不明白它到底出了什么问题+;,c++,arduino,C++,Arduino,它是为初学者设计的Arduino程序:交通灯控制器 int button = 2; // switch is on pin 2 int buttonValue = 0; // switch defaults to 0 or LOW pinMode(switch, INPUT); digitalWrite(green, HIGH); void loop() { // read the value of the switch switchValue = digitalRead(but

它是为初学者设计的Arduino程序:交通灯控制器

int button = 2; // switch is on pin 2
int buttonValue = 0; // switch defaults to 0 or LOW
pinMode(switch, INPUT);
digitalWrite(green, HIGH);
void loop()
{
    // read the value of the switch
    switchValue = digitalRead(button);
    // if the switch is HIGH, ie. pushed down - change the lights!
    if (buttonValue == HIGH) {
        changeLights();
        delay(15000); // wait for 15 seconds
    }
}

此代码中至少存在以下问题:

pinMode(switch,INPUT);
digitalWrite(green,HIGH);
您可以在全局范围内描述/定义变量,但不能将语句放在其中(包括进行函数调用)。您必须将它们移动到
setup()
函数中


如果你想得到完整答案,你应该公布你得到的错误。

如果你有错误,你应该分享它们,而不是把它们留给你自己。我们喜欢错误,“switch”是关键字,所以不能用作变量名。