소개
설정한 주파수(Frequency, Hz)와 Duty Cycle(%)로 PWM(Pulse Width Modulation) 출력을 발생시킵니다. LED밝기제어, 서보모터, DC모터 제어등 다양한 목적에 사용될 수 있습니다.
라즈베리파이의 PWM 전용핀을 이용하여 하드웨어 PWM 신호를 출력합니다. 최대 30MHz의 주파수로 출력할 수 있으며, Full On/Off 사이의 step은 1,000,000 입니다. 소프트웨어 PWM과는 다르게, 설정한 주파수와 실제 출력 주파수가 일치합니다.
하드웨어 PWM 출력과 스텝모터는 동시에 사용할 수 없습니다.
사용 가능한 GPIO핀은 아래의 핀으로 제한됩니다.
GPIO 핀 | PWM 채널 | 라즈베리파이 모델 |
---|---|---|
12 | 0 | 전 모델 (A, B제외) |
13 | 1 | 전 모델 (A, B제외) |
18 | 0 | 전 모델 |
19 | 1 | 전 모델 (A, B제외) |
40 | 0 | 컴퓨트 모듈 |
41 | 1 | 컴퓨트 모듈 |
45 | 1 | 컴퓨트 모듈 |
52 | 0 | 컴퓨트 모듈 |
53 | 1 | 컴퓨트 모듈 |
명령
INIT
PWM 주파수(Frequency)를 설정합니다.
항목 | 타입 | 설명 |
---|---|---|
GPIO 핀 | WRITE | PWM 출력을 사용할 GPIO핀을 설정합니다. |
Frequency (Hz) | WRITE | 출력주파수를 설정합니다. (0~30,000,000Hz) |
SET_PWM
PWM 신호를 출력합니다.
항목 | 타입 | 설명 |
---|---|---|
Duty Cycle (%) | WRITE | 입력한 Duty Cycle의 PWM 신호를 출력합니다. (0~100%) |
예제
부품
부품 | 갯수 |
---|---|
적색 LED | 1 |
220Ω 저항 ¹ | 1 |
¹ 저항의 용량 선정 방법은 여기를 참고합니다.
연결
부품1 | 부품2 | GPIO |
---|---|---|
LED + ¹ | | 18 |
LED – | 220Ω 저항 | GND |
¹ 임의의 GPIO핀에 연결할 수 있습니다.