본문 바로가기

Arduino/[3] Arduino Cording

[Arduino Cording] #5. Timer1

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
반응형
댓글