0
스위치를 클릭 할 때마다 스위치가 밝기를 변경하는 프로그램을 만들어야합니다. 아래의 코드는 LED가 필요에 따라 밝기를 변경하도록하지만 스위치를 누르고 있으면 변경을 멈추지 않습니다. 스위치를 클릭 할 때마다 한 번만 변경해야합니다. 클릭 할 때 한 번만 변경하고 다른 밝기를 반복하지 않으려면 어떻게해야합니까?Arduino 스위치 및 LED 디머 코드
const 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;
}
}