LED 조명을 제어하기 위해 Raspberry Pi를 프로그래밍하는 방법

LED 조명을 제어하기 위해 Raspberry Pi를 프로그래밍하는 방법

Raspberry Pi로 시작하는 것은 흥미로운 경험이 될 수 있습니다. 초보자가 코딩과 DIY 전자 제품을 모두 시작하는 것은 결코 쉬운 일이 아닙니다.





쉬운 프로젝트 중 하나는 두 개의 LED로 간단한 회로를 만들고 코드를 사용하여 그 중 하나를 제어하는 ​​것입니다. 방법은 다음과 같습니다.





필수 구성 요소

시작하기 전에 Pi에 운영 체제가 있는지 확인해야 합니다. 설치 중 NOOBS를 통한 라즈비안 지금까지 가장 빠른 방법입니다.





Pi를 부팅하고 일반 데스크탑 컴퓨터처럼 화면, 마우스 및 키보드에 연결하십시오. 또는 다음을 수행할 수 있습니다. SSH를 통해 Pi에 연결 추가 전선의 혼란을 줄이기 위해. 어떤 방법을 선택하든 LED를 제어하는 ​​방법을 다룰 것입니다.

Raspberry Pi가 올바르게 부팅되고 있다고 확신하면 회로를 구축하는 동안 Pi 손상을 방지하기 위해 다시 끄십시오.



Raspberry Pi와 함께 다음이 필요합니다.

  1. 브레드보드
  2. 2 x LED
  3. 2 x 저항(220 Ohm ~ 1 kOhm)
  4. 연결 케이블

스타터 키트와 함께 Raspberry Pi를 얻었다면 이미 이 목록에 모든 것이 있을 것입니다. 이제 회로를 구성해 보겠습니다.

간단한 LED 회로

이 Fritzing 다이어그램에 표시된 대로 구성 요소를 설정합니다.

이 회로는 두 가지 작업을 수행합니다. NS 5v 그리고 접지 Pi의 핀은 파워 레일 브레드보드의.

메모: 브레드보드가 무엇이며 어떻게 작동하는지 더 잘 이해하려면 다음을 참조하십시오. 브레드보드 크래시 코스 .

두 개의 전원 레일은 끝에서 연결되며 라인은 긍정적 인 전원 레일에 긍정적 인 (양극) 하단 LED의 측면. NS 부정적인 LED의 측면은 저항에 부착되며, 저항은 다시 연결됩니다. 접지 전력선.

상단 LED는 다르게 배선됩니다. 에서 라인이 실행됩니다. 핀 12 (GPIO18) 라즈베리 파이의 (GPIO18) 저항을 통해 실행되고 다시 LED의 양극 쪽으로 접지 레일. 핀 12는 GPIO18이기도 합니다. Raspberry Pi GPIO 핀에 대한 가이드 정리하는 데 도움이 될 것입니다!

저항을 설정하는 방법은 중요하지 않지만 LED를 올바른 방향으로 설정하는 것이 중요합니다. 다행히도 어느 쪽이 어느 쪽인지 쉽게 알 수 있습니다.

모든 설정이 완료되면 다음과 같아야 합니다.

여기서는 외부 Wi-Fi 동글을 사용하고 있습니다. 약한 Wi-Fi의 저주로 고통받는 경우에만 필요합니다!

모든 것이 올바르게 설정되었는지 확인한 다음 Raspberry Pi를 부팅하십시오. 5v 핀에 직접 연결된 LED가 즉시 켜져야 합니다. 다른 LED는 코드에서 제어할 LED입니다.

방법 1: IDLE을 통한 Python

데스크탑 모드에서 Raspberry Pi를 사용하는 경우 화면 왼쪽 상단의 애플리케이션 메뉴를 열고 다음으로 이동합니다. 프로그래밍 > Python 3(IDLE) . 그러면 Python 셸이 열립니다. SSH 모드를 사용하는 경우 문서 뒷부분에 지침이 제공됩니다.

Raspbian 운영 체제에는 Python이 이미 설치된 상태로 제공됩니다. Python은 초보자를 위한 완벽한 프로그래밍 언어이며 시작하는 데 도움이 되는 훌륭한 웹사이트가 많이 있습니다. 우리는 짧은 Python을 함께 만들 것입니다. 하지만 완성된 스크립트를 가져오고 싶다면 Pastebin에서 코드 복사 .

Windows 10을 위한 공간

쉘에 직접 프로그래밍할 수도 있지만 저장하고 다시 사용할 수 있는 프로그램을 만드는 것이 좋습니다. 클릭하여 새 파일 열기 파일 > 새 파일 .

당신은 간단한 깜박 거리다 LED를 켜고 끄는 스케치. 시작하려면 다음을 가져와야 합니다. RPi.GPIO 그리고 시각 모듈.

import RPi.GPIO as GPIO
import time

가져오기 GPIO 매번 RPi.GPIO를 입력하지 않아도 되며 시각 LED 켜기 및 끄기 사이의 지연을 위한 모듈입니다. 이제 GPIO 핀을 설정합니다.

GPIO.setmode(GPIO.BOARD)
GPIO.setwarnings(False)
ledPin = 12
GPIO.setup(ledPin, GPIO.OUT)

사용할 GPIO 핀 설정 판자 번호를 매기고 GPIO 경고를 false로 설정합니다. 이 단계에서 이것을 이해하지 못하더라도 걱정하지 마십시오! 다음으로 설정 주도핀 Pi의 핀 12(GPIO18)가 됩니다. 마지막으로 ledPin을 다음과 같이 설정합니다. 산출 . 이제 핀이 LED를 제어할 준비가 되었습니다.

LED 라이트 플래시 만들기

생성하여 ~을위한 루프에서 LED가 깜박이는 횟수를 제어할 수 있습니다. 같은 방식으로 들여쓰기를 하여 다음 코드를 입력합니다.

for i in range(5):
print('LED turning on.')
GPIO.output(ledPin, GPIO.HIGH)
time.sleep(0.5)
print('LED turning off.')
GPIO.output(ledPin, GPIO.LOW)
time.sleep(0.5)

이 for 루프는 5번 실행되며 매번 인쇄 핀 12를 다음으로 변경하기 전에 Python Shell에서 수행하는 작업 높은 , LED를 켠 다음 낮은 , 핀을 끕니다. 그러면 프로그램이 자동으로 종료됩니다.

프로그램을 저장하고 다음을 선택합니다. 실행 > 모듈 실행 편집기 메뉴에서 LED가 다섯 번 깜박여야 합니다!

축하합니다! 첫 번째 GPIO 프로그램을 만들었습니다!

방법 2: SSH 및 Nano를 통한 Python

SSH를 통해 Raspberry Pi에 연결한 경우 명령줄에서 이 프로그램을 만들 수 있습니다. 에서 새 스크립트 만들기 나노 입력하여:

sudo nano blink.py

그러면 Nano 편집기에서 깜박임.py라는 새 파일이 열립니다. 위와 동일한 코드를 입력하고 모든 항목을 올바르게 들여쓰기한 다음 키를 눌러 프로그램을 저장합니다. Ctrl-X . 그러면 화면 하단에 저장 프롬프트가 표시됩니다.

유형 그리고 저장하고 Enter 키를 눌러 파일 이름을 확인합니다. 그러면 명령줄로 돌아갑니다. Python 명령을 사용하여 프로그램을 실행할 수 있습니다.

python blink.py

화면에 LED 플래시와 인쇄 기능이 표시되어야 합니다.

더 많은 Raspberry Pi 프로젝트로 더 깊이 파고들기

코드를 사용하여 LED를 제어하는 ​​방법을 배우는 것은 DIY 교육의 중요한 첫 번째 단계입니다. 이 수준의 코딩은 많은 사용자에게 필요한 모든 것입니다. 라즈베리 파이 초보자 프로젝트 .

집에서 만든 전자 제품에 적합할 뿐만 아니라 Raspberry Pi는 다양한 기능을 수행할 수 있으며 멋진 Raspberry Pi 가이드를 통해 작업하면 이 작은 컴퓨터의 다양한 용도를 파악하는 데 도움이 됩니다.

공유하다 공유하다 트위터 이메일 음성 애니메이션에 대한 초보자 가이드

연설에 애니메이션을 적용하는 것은 어려울 수 있습니다. 프로젝트에 대화를 추가할 준비가 되었으면 프로세스를 분석해 드리겠습니다.

다음 읽기
관련 항목
  • DIY
  • 프로그램 작성
  • 라즈베리 파이
  • LED 조명
  • DIY 프로젝트 아이디어
  • GPIO
저자 소개 이안 버클리(216건의 기사 게재)

Ian Buckley는 독일 베를린에 거주하는 프리랜스 저널리스트, 음악가, 공연자 및 비디오 프로듀서입니다. 글을 쓰지 않거나 무대에 오르지 않을 때는 미친 과학자가 되기 위해 DIY 전자 제품이나 코드를 만지작거리고 있습니다.

이안 버클리가 참여한 작품 더보기

뉴스레터 구독

뉴스레터에 가입하여 기술 팁, 리뷰, 무료 전자책 및 독점 거래를 확인하십시오!

구독하려면 여기를 클릭하세요.