我有一个Arduino Mega 2560.我有一个LED接地并通过面包板连接到引脚12,开关通过面包板连接到引脚7和引脚2。我编写了这个程序,以便按下按钮可以在开启和关闭之间改变LED的状态。组件都似乎工作,所以我认为这是一个编码问题。这里是我的代码:我该如何解决这个arduino代码?(详情如下)
boolean running = false;
boolean ledon = true;
void statechange() {
if(running == false) {
running = true;
ledon = !ledon;
if(led on) {
digitalWrite(12, HIGH);
} else {
digitalWrite(12, LOW);
}
delay(1000);
running = false;
}
}
void setup() {
pinMode(12, OUTPUT);
pinMode(7, OUTPUT);
digitalWrite(7, HIGH);
}
void loop() {
attachInterrupt(0,statechange,CHANGE);
}
我没有收到任何错误,它只是不起作用,无论如何LED都不亮。
http://en.wikipedia.org/wiki/Magic_number_%28programming%29#Unnamed_numerical_constants –