- NEW초롱이의 하루
- kisa
- 길은 가면, 뒤에 있다
- C언어 예술가
- Zer0 day - Zer0 day
- Information Security
- Secure-EDU
- 앙큼한유채's 일상 Story
- Library of Ezbeat (잠정 폐쇄)
- The Factory
- 안드
- 모후모후의 커뮤니티
- 공학도의 잡다한 시선
- 안드2
- IT속에 코코아
- IP주소검색(whois)
- IP주소검색(좌표포함)
- 소프트웨어 경력 관리
- 해저 케이블 지도
- MAC주소검색
- IANA
- 포트번호검색
- 자신의IP확인
- 웹페이퍼캡처
- 나의패스워드보안등급
- 웹 취약점 분석
- IT용어정리
- GitHub
- 라이브러리 모음
- 웹마당넷
- 시스템콜참고
- BCD 변환
- 보안뉴스
- 코딩도장(C, Python)
- 백준알고리즘
- 코딩테스트 연습
- 웹 사이트 테스트
- 스크립트꾸미기
- ctf대회목록
- 전자신문
- hash 크랙
- CVE
- 도메인등록
- N클라우드
- BugBountyList
- 칼리공식사이트
- CR4FTING BOX
- 아스키코드 변환
- 웹 사이트 통계 및 평가
- PDF변환
- AWS 및 클라우드 정보
- 가상화 및 서버관련
- 티오리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 메소드
- Tkinter
- Linux
- 클라우드
- Android
- 안드로이드
- 자바
- 프로젝트
- synology
- Java
- Python
- 네트워크
- 쉘 스크립트 기초
- GUI
- 그라파나
- Shell script
- 쉘 스크립트 if문
- 쉘 스크립트
- JSP
- System
- ACL
- docker
- nginx
- 라즈베리파이
- 리눅스
- RaspberryPi
- centos docker
- LEVIATHAN
- API
- GPIO
- Today
- Total
IT창고
라즈베리파이3로 GPIO제어하기 (LED사용) 2편 파이썬 본문
이전에서 라즈베리파이GPIO로 간단하게 LED점등을 해보았습니다.
2017/08/07 - [라즈베리파이3] - 라즈베리파이3로 GPIO제어하기 (LED사용) 1편 기본
이번에는 LED점등을 직접 파이썬으로 제어해보기로 하겠습니다.
라즈베리파이에서 GPIO라이브러리(RPI.GPIO)를 사용하겠습니다.
먼저 PUTTY창에 sudo apt-get install rpi.gpio를 입력합니다. (제어SW설치)
PUTTY창에서 python을 입력하면 >>> 이 나옵니다 여기에 명령어를 입력하면 되는데
(만약 라즈베리파이에 파이썬을 설치안했다면 sudo apt-get install python3입력)
dir(GPIO)나 help(...)를 입력하면 함수 사용방법에 대한 도움말을 보여줍니다. 간단히 정리하면
PRi.GPIO
GPIO.setmode(GPIO.BOARD) 핀 번호indexing을 board기준으로 설정
GPIO.setmode(GPIO.BCM) 핀번호 indexing을 CPU기준으로 설정
GPIO.setup(n,GPIO.OUT) 핀 번호 n을 출력으로 설정
GPIO.setup(n,GPIO.IN) 핀 번호 n을 입력으로 설정
GPIO. cleanup() GPIO핀의 설정을 초기화
GPIO.setup(n, GPIO.IN, pull_up_down=GPIO.PUD_UP) 핀 번호n을 내부 풀업 입력으로 설정
형식으로 사용하게 됩니다.
간단한 예로
GPIO.output(n,1) 핀 번호 n의 출력을 high로 설정 (GPIO.HIGH, 1, True)로도 가능
GPIO.output(n,0) 핀 번호 n의 출력을 low로 설정
이러한 형식입니다.
소스코딩을 PUTTY창에 하나씩 nano text editor로 쓰면 불편하니 이럴때 NotePad++을 사용하면 좋습니다. 라즈베리와 연결시켜 파이썬 파일을 하나 만듭니다.
위의 소스로 핀번호를 직접 제어하면서 LED를 점등시키는 소스를 만들었습니다. 이제 PUTTY창으로 가서 위의 소스파일이 저장된 곳으로가서 파일을 실행 시켜봅니다. 실행법은 python LEDtest(파일이름).py 로 입력하면 py파일이 실행됩니다.import RPi.GPIO as GPIO
from time import sleep #sleep함수를 사용하기위한 모듈import
PIN = 38 #핀번호 입력
GPIO.setmode(GPIO.BOARD) #핀 번호indexing을 board기준으로 설정
GPIO.setup(PIN,GPIO.OUT) #38번 핀 출력설정
try:
while True: #무한루프
GPIO.output(PIN,0) #38번핀을 low로 출력 (LED ON상태)
sleep(0.2) #200msec 딜레이
GPIO.output(PIN,1) #38번 핀을 high로 출력(LED OFF상태)
sleep(0.2)
except KeyboardInterrupt: #Ctrl + c 를 누르면 들어간다
GPIO.cleanup() #GPIO 핀 초기화
'라즈베리파이' 카테고리의 다른 글
라즈베리파이3로 블루투스 활용하기 (2) | 2017.08.09 |
---|---|
라즈베리파이3로 GPIO제어하기 (LED사용) 3편 C언어 (0) | 2017.08.08 |
라즈베리파이3로 GPIO제어하기 (LED사용) 1편 기본 (0) | 2017.08.07 |
Notepad++ 사용법 및 라즈베리파이3에 적용하는 법 (2) | 2017.08.07 |
라즈베리파이3 VNC 설치/사용법 (0) | 2017.08.07 |