printf("ho_tari\n");

11_Timer1_LED 본문

Arduino

11_Timer1_LED

호타리 2023. 9. 2. 12:36
#include <TimerOne.h>

const int LED = 5;
int ledFlag = 0;

void timerIsr(void)
{
  if(ledFlag == 0){
    digitalWrite(LED, HIGH); 
    ledFlag = 1;
  }
  else if(ledFlag == 1){
    digitalWrite(LED, LOW); 
    ledFlag = 0;
  }
}

void setup() {
  // put your setup code here, to run once:
  pinMode(LED, OUTPUT);

  Timer1.initialize(1000000);
  //Timer1.pwm(LED, 0); // Timer1을 이용하여 PWM 기능을 사용하는 경우 설정
  Timer1.attachInterrupt(timerIsr); // Timer1 인터럽트 기능을 사용하는 경우 설정
}

void loop() {
  // put your main code here, to run repeatedly:
  // for(int i=0; i<1024; i++)
  // {
  //   Timer1.setPwmDuty(LED, i);
  //   delay(1);
  // }
}

'Arduino' 카테고리의 다른 글

13_PCINT_Ultrasonic  (0) 2023.09.02
12_Timer1_Piezo  (0) 2023.09.02
10_Ultrasonic  (0) 2023.09.02
09_Tone  (0) 2023.09.02
08_Joystick  (0) 2023.09.02