ㅅㅇ
라즈베리파이 _ GPIO 제어 본문
1. gpio

: general pin input oput
상호입력과 출력을 제어하기 위한 핀
라즈베리파이3는 40개의 핀이 있음.
- 왼쪽이 홀수, 오른쪽이 짝수 번호 핀
<핀 번호 설명>
- 1핀,17핀 : 3.3v를 출력하는 핀
- 2,4핀 : 5v를 출력하는 핀
일반적으로 라파에서 보통 3,3v를 출력한다.
- 6, 9, 14, 20, 25,30, 34, 39핀 : GND
- 녹색핀 : 일반적으로 범용적으로 사용하는 핀, 보통 이 핀들을 사용
<bcm 방식 : 핀 번호 부르는 방법>
라파에 bcm2835칩을 이용해 gpio제어한다.
이때 핀 번호를 이렇게 부름.
파이썬에서 이 핀 번호를 사용.
ex ) 12핀 : gpio18핀으로 부름
<gpio 제어를 위한 라이브러리 설치>
1. python을 위한 라이브러리 설치 여부 확인
1) 어플리케이션 메뉴클릭
2) 개발 Programming 클릭
3) Pytho 2(idle) 또는 Python 3(idle) 실행
라즈비안에서 프로그래밍이라는 카테고리를 찾아서 파이썬3 통합개발환경을 실행한다.
(둘 다 유사하다.)
4) python 2.713 shell 창이 뜸.
5) >>>help(“modules”)
명령을 내려본다.
파이썬을 위해 설치되어있는 각종 라이브러리 모듈들이 출력하는 명령어.
6) 출력결과가 나옴.
7) 찾기 기능 (ctrl+f)
7) gpio제어를 위한 라이브러리 RPi를 찾는다.
2. python2, 3를 위한 rpi.gpio라이브러리설치
- 사이트에서 설치 가능

3. gpio 구성 확인 명령어 : gpio readall
wiringPi -> c언어
bcm -> python
gpio 제어 명령어 수행
<명령어 수행 파일 실행 : led 수행>
1. 실행 시키고 싶은 파일이 있는 디렉토리로 이동.
2. 프로그램 실행
$ python led_blink.py
python2인 경우 그냥 파이썬이라고 입력하고, python3인 경우 파이썬3라고 입력.
(오류 난다면, 혹시 전의 어떠한 명령어를 실행 중인지 살펴봐라. clear 입력 후 실행.)
3. 프로그램 종료
ctrl c : 예외 실행
<pwm>
디지털신호가 아날로그 신호를 가지게 하기 위한 명령