请问怎么样修改代码能实现LED由暗变亮后保持在最亮的的状态(我现在做出来的的是按键开关能点亮LED灯,LED灯会自己闪烁,无法用按键开关关闭),并且能用按键开关控制其亮灭?
#define LED 6
#define BUTTON 2
int val=0;
int old_val=0;
int state=0;
void setup(){
pinMode(LED,OUTPUT);
pinMode(BUTTON,INPUT);
Serial.begin(9600);
}
void loop(){
val=digitalRead(BUTTON);
if((val==HIGH)&&(old_val==LOW))
{
state=1-state;
delay(40);
}
old_val=val;
if(state==1){
for (int a=0; a<=255;a++)
{
analogWrite(LED,a);
delay(8);
}
}
Serial.println(a);
else{
digitalWrite(LED,LOW);
}
}