0
正试图做一个振动检测器,并遵循从我购买了Arduino的制造商网站的教程,但我得到的错误。 我试图改变不命名类型,并没有声明错误
unsigned char state = 0;
到
unsigned char state;
state =0;
没有运气。
错误是:
error: 'digital' does not name type
'blink' was not declared in this scope
'state' was not declared in this scope
代码:
int SensorLED = 13; //define LED digital pin 13
int SensorINPUT = 3; // connect tilt sensor to interrupt 1 in
digital pin 3
unsigned char state = 0;
void setup() {
pinMode(SensorLED, OUTPUT); //configure LED as output mode
pinMode(SensorINPUT, INPUT); //configure tilt sensor as input mode
//when low voltage changes to high voltage, it triggers interrupt 1 and runs the blink function
attachInterrupt(1, blink, RISING);
}
void loop(){
if(state!=0){ // if state is not 0
state = 0; // assign state value 0
digitalWrite(SensorLED,HIGH); // turn on LED
delay(500); // delay for 500ms
}
else{
digitalWrite(SensorLED,LOW); // if not, turn off LED
}
}
void blink(){ // interrupt function blink()
state++; //once trigger the interrupt, the state keeps increment
}
谢谢。现在正在工作。 – Evilminator