라즈베리 파이는 다양한 작업을 수행할 수 있습니다. 오늘은 그 중 아주 간단하게 파이썬 파일을 활용해서 라즈베리 파이에 연결된 LED와 스위치를 조작하는 것에 대해서 다루어보겠습니다.
먼저 앞서 포스트에서 다루었던 것처럼 라즈베리 파이를 Wifi를 통해 노트북에서 원격 접속을 하고 cmd 창으로 들어가서 vi로 코드를 작성했습니다.
(왜인지는 모르겠지만 Thonny 가 동작 안하더라구여...)
자세한 vi 사용법은 추후에 시간이 되면 따로 포스트를 만들어서 다루어보겠습니다.
코드는 아래와 같습니다.
from gpiozero import LED, Button
from time import sleep
led = LED(17)
button = Button(2)
while True:
button.wait_for_press()
led.toggle()
sleep(0.5)
위의 명령어를 간단히 설명하면, toggle은 현재의 상태를 반대 상태로 바꾸는 것을 의미합니다.
즉 버튼의 입력을 받게 되면 LED의 상태를 껴짐/꺼짐 의 상태를 바꾸어주는 동작을 하는 것입니다.
라즈베리 파이는 아래와 같이 회로를 구성하였고, 코드를 실행하면 LED의 상태가 바뀌는 모습까지 확인할 수 있습니다.