728x90
반응형
Timer1
아두이노는 칩 내부에 있는 Timer1 모듈을 직접 에어하면 사각 파형에 대한 주파수의 상하비를 모두 조절할 수 있다. 이를 이용하여 LED의 밝기, 서보 모터의 각 등을 제어할 수 있다.
Timer1.initialize
Timer1.initialize란 Timer1을 초기화하는 함수이다.
Timer1.initialize();
Timer1.pwm
Timer1.pwm(pin,duty);
pin | 사각 파형을 내 보낼 핀 번호. 9,10번 중 하나 |
duty | 사각 파형의 HIGH 구간의 개수. 0~1023 사이의 값 |
Timer1.serPeriod
Timer1.setPeriod(period);
period: 마이크로 초 단위 주기. 1~8388480 사이의 값
Timer1.setPemDuty
Timer1.setPwmDuty(pin,duty);
pin | 사각 파형을 내 보낼 핀 번호. 9,10번 중 하나 |
duty | 사각 파형의 HIGH 구간의 개수. 0~1023 사이의 값 |
Timer1 라이브러리 설치
Timer1를 이용한 LED 제어하기
#include <TimerOne.h>
const int LED = 10;
void setup(){
Timer1.initialize();
Timer1.pwm(LED,0);
Timer1.setPeriod(100);
for(int t =0; t<=1023; t++){
Timer1.setPwmDuty(LED,t);
delay(4);
}
for(int t=1023; 0<=t; t--){
Timer1.setPwmDuty(LED,t);
delay(4);
}
}
void loop(){
}
728x90
반응형
'Arduino > [3] Arduino Cording' 카테고리의 다른 글
[Arduino Cording] #4. 토글(toggle) (0) | 2022.03.05 |
---|---|
[Arduino Cording] #3. attachPCINT(복합주기 설정 2) (0) | 2022.03.05 |
[Arduino Cording] #2. attachInterrupt(복합주기 설정 1) (0) | 2022.03.05 |
[Arduino Cording] #1. millis 함수 (0) | 2022.03.05 |