ㅅㅇ

라즈베리파이 _ GPIO 제어 본문

AI_STUDY/라즈베리파이

라즈베리파이 _ GPIO 제어

SO__OS 2022. 5. 20. 10:12

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>

디지털신호가 아날로그 신호를 가지게 하기 위한 명령