728x90
INPUT 코드를 실행 중에 CONTROL C 에 의해서 코드 수행을 중지 시키면 LED 가 ON 상태로 남게 된다. 이런 상태를 LED 가 OFF 된 상태로 끝낼 수 있도록 try: 및 finally: 문법을 적용하도록 하자.
즉 try 상태에서 코드 실행 중 CONTROL C 와같은 KeyboardInterrupt 가 발생하게 되면 그 상태에서 멈추게 되는데 거의 LED 가 ON 상태로 끝난다고 보면 된다. 코드 수행이 끝났음에도 불구하고 LED 가 ON 상태로 남아 있다는 것은 누가 봐도 볼 짱 사납다.
즉 CONTROL C 와같은 KeyboardInterrupt 가 발생하게 되면 최종적으로 일종의 예외 처리로서 finally: 에 GPIO.cleanup() 명령을 두어 원상태로 돌리도록 한다. 코딩이 보다 깔끔해 지는 듯하다.
'아두이노프로세싱 프로그래밍' 카테고리의 다른 글
초보자를 위한 아두이노 DigitalInputPullup 예제 NodeMCU 보드 적용 (0) | 2017.05.25 |
---|---|
아두이노 NodeMCU ESP8266WiFi 라이브러리 설치용 ZIP 파일 다운받으세요! (0) | 2017.05.25 |
초보자를 위한 라즈베리 파이3 파이선 디지털 핀 스위치 INPUT 코딩 예제 (0) | 2017.05.24 |
BCM 넘버링과 무한 반복 명령 while True:를 사용하는 라즈베리 파이3 파이선 LED ON OFF 코딩 (0) | 2017.05.24 |
초보자를 위한 아두이노 DigitalReadSerial, Button 과 DigitalInputPullup 예제 (0) | 2017.05.22 |