Thursday, February 2, 2023

[Video] រៀនប្រើ Timer Interrupt ក្នុង Arduino

ទាញយក Library TimerInterrupt Arduino Download

មិនបាច់ខ្វល់ពីកូដនៅក្នុង Loop ហើយពេលវេលាក៏សុក្រិតល្អដោយការប្រើប្រាស់ Timer Interrupt ដែលអាចកំណត់រយៈពេលណាមួយឲ្យ Function មួយដំណើរការដោយខ្លួនឯង។

កូដឧទាហរណ៍ ៖

#define USE_TIMER_1 true

#include <TimerInterrupt.h>

volatile bool led12state = false;

void setup() {
  Serial.begin(9600);
  pinMode(12, OUTPUT);
  pinMode(13, OUTPUT);

  ITimer1.init();

  ITimer1.attachInterruptInterval(200, Timer1ISR);

}

void loop() {
  digitalWrite(13, 0);
  delay(500);
  digitalWrite(13, 1);
  delay(500);    
}

void Timer1ISR()
{
  led12state = !led12state;
  digitalWrite(12, led12state);
}