Arduino开关和LED调光器代码
我必须制作一个程序,每次点击开关时,开关会使led改变亮度。下面的代码会导致LED根据需要改变亮度,但如果按下开关,LED不会停止改变。我只需要在每次单击开关时更改一次。我如何使它在单击时改变一次,而不是在其他亮度中循环 常数int ledPin=10Arduino开关和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
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;
}
}
亮度改变后,等待开关释放