Arduino开关和LED调光器代码

Arduino开关和LED调光器代码,arduino,led,Arduino,Led,我必须制作一个程序,每次点击开关时,开关会使led改变亮度。下面的代码会导致LED根据需要改变亮度,但如果按下开关,LED不会停止改变。我只需要在每次单击开关时更改一次。我如何使它在单击时改变一次,而不是在其他亮度中循环 常数int ledPin=10 int brightness = 0; boolean up = 1; int steps = 0; int inpin = 2; int reading; void setup() { Serial.begin(9600); pinM

我必须制作一个程序,每次点击开关时,开关会使led改变亮度。下面的代码会导致LED根据需要改变亮度,但如果按下开关,LED不会停止改变。我只需要在每次单击开关时更改一次。我如何使它在单击时改变一次,而不是在其他亮度中循环

常数int ledPin=10

int brightness = 0;
boolean up = 1;
int steps = 0;
int inpin = 2;
int reading;

void setup()
{
  Serial.begin(9600);
  pinMode(ledPin, OUTPUT);
  pinMode (inpin, INPUT);
}

void loop() {

  do{
    reading = digitalRead(inpin);
  }while (reading != HIGH);


    analogWrite(ledPin, brightness);
    delay(1000);
    if (up) 
    {
      brightness = brightness + 63;

    }
    else {
      brightness = brightness - 63;
    }
    steps = steps + 1;

    if (steps == 4)
      { 
        up = !up;
        steps = 0;
      }
}

亮度改变后,等待开关释放