我从最近刚开始使用arduino的我的学生那里得到了一些代码.
他试图做一个中断,它有点工作.事情是它跑了两次(他调用的功能)所以布尔值被重置了.
我试图找到答案,但我找不到任何答案,所以我在这里.
请帮我.
boolean state = 1 ;
void setup()
{
pinMode (2 , INPUT);
pinMode (8 , OUTPUT);
Serial.begin(38400);
attachInterrupt( 0 , ngt, RISING);
}
void loop()
{
Serial.println (digitalRead(2));
digitalWrite ( 8 , state );
delay(50);
}
void ngt()
{
state = !state ;
}
Run Code Online (Sandbox Code Playgroud)