If else 문에서 수정하십시오. 상태를 확인하는 동안 문제가 발생합니다. 그리고 pot pin (A0)은 bluePin과 yellowPin과 상호 의존합니다. 그래서 개별적으로 그들은 잘 작동합니다.
-------------------당신은 일을:
while (digitalRead(button)==LOW);
해당 코드는 digitalRead가 TRUE가 될 때까지 모든 실행을 중지하므로 해당 명령문 이후의 코드는 버튼이 HIGH가 된 후에 만 실행됩니다.
내가 할 수있는 한 다음 IF가 이미 LOW 또는 HIGH 판독의 경우해야 할 일을 처리하고 있기 때문에 불필요합니다. 또한 delay (250); 일단 제거되면 실행을 차단할 코드의 유일한 부분 인 것 같습니다. 그래서 이것이 유일한 차단 버그라고 생각합니다. :)
-------------------이것은 귀하의 오류입니다.
while (digitalRead (button) == LOW);
프로그램이 항상이 루프에 멈췄습니다.이 버튼을 누르지 않고 눌렀을 때 계속되지만이 버튼이 높을 때 작동하는 코드를 입력하면 (true)
출처
https://stackoverflow.com/questions/22009843