행복한 하루

라즈베리파이 제로 프로젝트(4) – LED 제어 – 3 (python3) 본문

RaspberryPi/Raspberry Pi Zero

라즈베리파이 제로 프로젝트(4) – LED 제어 – 3 (python3)

변화의 물결 2020. 9. 25. 00:22

 

 

안녕하세요.

 이제 좀 더 고차원적인 언어로 LED를 제어 프로그래밍을 해보도록 하겠습니다.

 두 가지 방법이 있습니다. 첫 번째는 GUI를 이용한 프로그램, 두 번째는 CUI (커맨드 창)에서 코드를 입력하면서 실행하는 방법이 있습니다. GUI를 이용하려면 앞 시간에 본 xrdp를 설치하고 윈도우에서 원격 데스크톱으로 연결하여 GUI 작업을 하면 됩니다.

 

1. GUI 파이썬 프로그래밍

  - 원격에서 접속할 경우 라즈베리 파이 아이콘 > Programming > Thonny Python IDE를 실행하면 됩니다.

Python 선택

 

  이전 회차에서 LED 제어했던 것처럼 코딩해주면 됩니다. 조금 차이점이라고 한다면 라즈베리 파이에서 파이썬용으로 사용할 수 있는 GPIO 라이브러리를 제공해주고 있습니다. 그래서 import 시에 gpiozero 불러 사용할 수 있습니다.

from time import sleep
from gpiozero import LED

led = LED(14)
led.on()

while True:
 led.on()
 sleep(.5)
 led.off()
 sleep(.5)

  

   파이썬에서 중요한 것 중 하나는 들여 쓰기입니다. 일반 C 나 JAVA에서처럼 { } 괄호가 없고 이것을 TAB이나 빈칸으로 대신하고 있습니다. 그래서 while 문 안에 포함하려면 공백 한 칸으로 혹은 2~3칸 규칙을 정해서 사용하시면 됩니다.

 

Python GUI

  위와 같이 코딩 후 Run 버튼을 누르면 0.5초 간격으로 깜박이는 것을 확인할 수 있습니다.

그리고 GUI 상에서 작업해보면 조금 느리다는 느낌을 받을 수 있습니다.

  

2. CUI 창에서 파이썬 프로그래밍

  - 커맨드 창에 python3라고 입력합니다. 그러면 파이썬 버전이 나오고 프로그래밍할 수 있는 >>> 표시가 나타납니다. 그러면 위의 코드를 입력하면 됩니다. 아니면 복사 붙여 넣기 하셔도 됩니다.

Python3 CUI

 

  중지시키려면 Ctrl + C를 누르면 정지가 됩니다.

  이번 회차에도 크게 어려움 없이 파이썬으로 라즈베리 파이 제로 GPIO를 제어해보셨을 거라고 생각됩니다.

 

LED 깜박임

  다음은 회에서는 밝기를 조절하는 방법에 대해서 해보도록 하겠습니다.

  감사합니다.

 

 

Comments