Raspberry Pi_Kor_25.7.2 Digital 입력 – button 입력

25.7.2 Digital 입력 – button 입력

여기서는 button을 Raspberry Pi에 연결하고, button이 눌려졌는지를 확인하기 위해서 pin의 입력 신호를 읽어서 처리하는 사례에 대해서 살펴 볼 것이다.

25.7.2.1 library의 입력 방식

library를 이용하여 입력을 처리하는 방법에는 falling 방식과 interrupt 방식이 있다. 다음은 그 각각에 대해서 설명하고자 한다.

Raspberry Pi_Kor_25.7.1 Digital 출력 – LED On/Off

25.7 digital 입/출력

25.7.1 Digital 출력 – LED On/Off

여기서는 LED를 Raspberry Pi에 연결하고, 프로그램을 이용하여 LED를 깜박이게 하는 사례를 구현해 보도록 한다.

25.7.1.1 LED의 설치

회로를 만들 때는 breadboard를 이용하여 아래의 그림과 같이 LED, 저항, Raspberry Pi를 연결한다.

먼저 LED를 breadboard에서 양쪽 다리가 다른 행에 있도록 설치한다. 그런 다음 LED를 아래와 같이 Raspberry Pi의 GPIO connector에 연결한다. 즉 LED 긴 다리(+)를 physical 번호 11 번 pin(wiringPi 기준 0 번 pin)에 연결하고, LED 짧은 다리(-)를 physical 번호 6 번 pin(ground)에 연결되도록 한다. 회로에 사용되는 LED에는 가장 일반적인 5mm diameter LED를 사용하고, 저항에는 330Ω을 사용한다.

blink1

Raspberry Pi_Kor_25.5.6 LED light

25.5.6 LED light

발광다이오드(LEDs; Light-emitting diodes)는 전자회로를 구성할 때 특정 선로에 전기가 흐르는지, 그렇지 않은지를 판단하는 장치로 많이 사용되는 출력 장치이다. LED는 전압이 가해졌을 때 빛을 내므로 Raspberry Pi의 특정 GPIO port가 high 상태인지 low 상태인지를 나타낼 수 있고, 회로의 특정 선로에 전기가 흐르는지를 판단할 수 있다. Raspberry PI의 GPIO 포트는 고휘도 LED를 구동할 정도의 고전력을 내지 못하므로 LED를 구매할 때 저전력 LED(일반적인 LED)를 구매한다.