Raspberry Pi의 GPIO로 LED 조명

올해 초 라즈베리 파이 (Raspberry Pi) GPIO에 대한 견해를 엿보고 핀 번호 식별을 위해 정말 유용한 브레이크 아웃 보드 를 추천했습니다. 오늘 우리는이 주제를 계속하고 코드와 하드웨어를 결합한이 핀을 사용하기 시작합니다.

GPIO는 Raspberry Pi가 40 핀 헤더로 신호와 전압을 프로그래밍하기 위해 코드를 사용하여 "실물"과 같이 외부 세계와 대화하는 방식입니다.

GPIO로 코드를 작성하는 것은 비교적 간단합니다. 특히 LED 및 버저와 같은 초보 프로젝트의 경우 더욱 그렇습니다. 몇 가지 구성 요소와 몇 줄의 코드 만 있으면 프로젝트의 일부로 LED를 켜거나 끌 수 있습니다.

이 기사에서는 전통적인 RPi.GPIO 메서드를 사용하여 Raspberry Pi에서 파이썬 코드를 사용하여 LED를 켜기 위해 필요한 것을 보여줍니다.

01 of 04

필요한 것

이 프로젝트에는 간단하고 저렴한 부품 만 있으면됩니다. 리차드 사 빌레

이 작은 초보자 프로젝트에 필요한 모든 목록이 있습니다. 당신은 당신이 좋아하는 메이커 상점이나 온라인 경매 사이트에서 이러한 아이템을 찾을 수 있어야합니다.

02 of 04

회로 만들기 - 1 단계

각 핀을 점퍼 선으로 브레드 보드에 연결하십시오. 리차드 사 빌레

이 프로젝트에서는 2 개의 GPIO 핀, LED의 접지 레그에 대한 접지 핀 (물리적 핀 39), LED에 전원을 공급하는 일반 GPIO 핀 (GPIO 21, 물리적 핀 40)을 사용할 것입니다. 우리는 코드가 들어오는 곳을 결정합니다.

첫째로, 당신의 나무 딸기 파이를 끄십시오. 이제는 점퍼 선을 사용하여 접지 핀을 브레드 보드의 레인에 연결하십시오. 다음으로 GPIO 핀에 대해서도 같은 방법으로 다른 레인에 연결하십시오.

03 of 04

회로 만들기 - 2 단계

LED와 저항이 회로를 완성합니다. 리차드 사 빌레

다음으로 LED와 저항을 회로에 추가합니다.

LED는 극성이 있습니다. 즉, 특정 방식으로 배선해야합니다. 그들은 보통 애노드 (양성) 다리이고, 보통 음극 (네거티브) 다리를 나타내는 LED 플라스틱 헤드의 평평한 가장자리 인 하나의 긴 다리를 가지고 있습니다.

저항은 LED가 너무 많은 전류를받지 못하도록 보호하고, GPIO 핀이 너무 많이주는 것을 방지하기 위해 사용됩니다. 둘 다 손상 될 수 있습니다.

표준 LED에는 일반적인 저항이 약간 있습니다 - 330ohm. 그 뒤에 몇 가지 수학이 있지만, 지금은 프로젝트에 집중하겠습니다. 나중에 옴 법칙과 관련 주제를 살펴볼 수 있습니다.

저항기의 한쪽 다리를 브레드 보드의 GND 레인에 연결하고 다른 쪽 다리를 LED의 짧은 쪽 다리에 연결된 레인에 연결하십시오.

LED의 더 긴 다리는 이제 GPIO 핀에 연결된 레인에 연결해야합니다.

04 04

파이썬 GPIO 코드 (RPi.GPIO)

RPi.GPIO는 GPIO 핀을 사용하기에 훌륭한 라이브러리입니다. 리차드 사 빌레

현재 회로가 배선되어 있으며 준비가되어 있지만 GPIO 핀에 아직 전원을 보내지 않았다고해서 LED가 켜져 있으면 안됩니다.

파이썬 파일을 만들어 GPIO 핀에 5 초 동안 전력을 보내고 멈추도록하십시오. Raspbian의 최신 버전에는 necassary GPIO 라이브러리가 이미 설치되어 있습니다.

다음 명령을 입력하여 터미널 창을 열고 새 Python 스크립트를 만듭니다.

sudo nano led1.py

그러면 코드 입력을 위해 빈 파일이 열립니다. 아래 줄을 입력하십시오 :

#! / usr / bin / python # 필요한 라이브러리 가져 오기 GPIO 가져 오기 시간으로 RPi.GPIO 가져 오기 # GPIO 모드 설정 GPIO.setmode (GPIO.BCM) # LED GPIO 번호 설정 LED = 21 # LED GPIO 핀을 출력 GPIO.setup (LED, GPIO.OUT) # GPIO.output (LED, True)에서 GPIO 핀을 켭니다. # 5 초간 기다립니다. time.sleep (5) # GPIO 핀을 GPIO.output (LED, False)

Ctrl + X를 눌러 파일을 저장하십시오. 파일을 실행하려면 터미널에 다음 명령을 입력하고 Enter 키를 누릅니다.

sudo python led1.py

LED가 5 초 동안 점등 한 다음 꺼지고 프로그램이 종료됩니다.

다른 시간에 LED를 켜기 위해 'time.sleep'번호를 변경하거나 'GPIO.output (LED, True)'을 'GPIO.output (LED, False)'로 변경해보고 무슨 일이 일어나는지보십시오.