timer-interrupt
There are 68 repositories under timer-interrupt topic.
khoih-prog/Dx_TimerInterrupt
This library enables you to use Interrupt from Hardware Timers on Arduino AVRDx-based boards (AVR128Dx, AVR64Dx, AVR32Dx, etc.) using DxCore. These AVRDx Hardware Timers, using Interrupt, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software timers using millis() or micros(). That is mandatory if you need to measure some data requiring better accuracy. It now supports 16 ISR-based Timers, while consuming only 1 Hardware Timer. Timers interval is very long (ulong millisecs). The most important feature is they are ISR-based Timers. Therefore, their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks
ahmadaziz6720/digital_clock
Microprocessor Systems Assignment Project utilizing timer interrupt to run the clock time. With buttons, you can adjust the clock time, set an alarm, and run stopwatch and timer features.
AlessandroFerrante/Embedded-Systems
University course: Embedded Systems
bdubs-astro/uPy_Debounce_Switch
debounce a switch using interrupts
cemsam/digitalAlarmClock
Digital Alarm Clock on developed on ATmega328
ellectroid/Multitimeout
Single thread multiple timeout handler
ellectroid/STM32F746-CMSIS-Chained-Timers-Demo
STM32F746 demo of 4 chained timers starting each other in various ways
ibraahimyehia/Atmega32
Framework/Drivers to Get interfacing with some EX-Internal Hardware with Atmega32 MCU
k-m-arun-kumar-5/password-based-door-lock
password based door lock and also has feature to configure password.
khoih-prog/Dx_Slow_PWM
This library enables you to use ISR-based PWM channels on Arduino AVRDx-based boards (AVR128Dx, AVR64Dx, AVR32Dx, etc.), using DxCore, to create and output PWM any GPIO pin. It now supports up to 64 ISR-based PWM channels, while consuming only 1 Hardware Timer. PWM channel interval can be very long (ulong microsecs / millisecs). The most important feature is they're ISR-based PWM channels, supporting lower PWM frequencies with suitable accuracy. Their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks. These ISR-based PWMs, still work even if other software functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software-based PWM using millis() or micros(). That's necessary if you need to control devices requiring high precision. Now you can change the PWM settings on-the-fly.
navalkishor768/ac_voltage_current
AC RMS Voltage, Current and Frequency measurement using scheduler method using timer.
navalkishor768/I2C_Temp_Humidity
Interfacing temperature and humidity sensor with I2C communication.
navar00/fan-speed-controler
Arduino ProMicro
omaralwakeel/smart-home-projects
first try in making real smart home
schaeren/iot-arduino-timer
Use ATmega328P timer/counter to create different timer interrupts, normal mode and CTC mode (example for Arduino Uno).
sdeep38/Density-based-Traffic-Control-System
A dynamic traffic control system that operates based on "traffic density" on intersection lanes / junctions to dynamically manage traffic. Using an interrupt-driven approach, the Ultrasonic sensors senses and feeds real-time traffic data into an Arduino mcu to effectively manage road traffic.
umaarmorshed/AURIX_Tricore_Dev_Repo
Welcome to the Infineon AURIX TC375 Firmware Repository! Explore firmware projects tailored for Infineon's AURIX TriCore TC375 microcontroller platform. With versatile projects, comprehensive peripheral support, and detailed documentation, this repository is your go-to for embedded systems development for AURIX TriCore based Development.
anushk4/Process-Scheduler
A C program which replicates the round robin scheduler of the Operating System
Helena-Lynd/timer-driver
An assembly program that asks the user to input a password and grants or denies access based on the correctness of the password and the time taken to input it.
khoih-prog/ATtiny_Slow_PWM
This library enables you to use ISR-based PWM channels on Arduino AVR ATtiny-based boards (ATtiny3217, etc.), using megaTinyCore, to create and output PWM any GPIO pin. It now supports 64 ISR-based PWM channels, while consuming only 1 Hardware Timer. PWM channel interval can be very long (ulong microsecs / millisecs). The most important feature is they're ISR-based PWM channels, supporting lower PWM frequencies with suitable accuracy. Their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks. These ISR-based PWMs, still work even if other software functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software-based PWM using millis() or micros(). That's necessary if you need to control devices requiring high precision. Now you can change the PWM settings on-the-fly
khoih-prog/nRF52_MBED_Slow_PWM
This library enables you to use ISR-based PWM channels on an nRF52-based board using Arduino-mbed mbed_nano core such as Nano-33-BLE to create and output PWM any GPIO pin. It now supports 16 ISR-based PWM channels, while consuming only 1 Hardware Timer. PWM channel interval can be very long (ulong microsecs / millisecs). The most important feature is they're ISR-based PWM channels, supporting lower PWM frequencies with suitable accuracy. Their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks. These ISR-based PWMs, still work even if other software functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software-based PWM using millis() or micros(). That's necessary if you need to control devices requiring high precision
khoih-prog/SAMDUE_Slow_PWM
This library enables you to use ISR-based PWM channels on an Arduino SAM_DUE board to create and output PWM any GPIO pin. It now supports 16 ISR-based PWM channels, while consuming only 1 Hardware Timer. PWM channel interval can be very long (ulong microsecs / millisecs). The most important feature is they're ISR-based PWM channels, supporting lower PWM frequencies with suitable accuracy. Their executions are not blocked by bad-behaving functions or tasks. This important feature is absolutely necessary for mission-critical tasks. These ISR-based PWMs, still work even if other software functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software-based PWM using millis() or micros(). That's necessary if you need to control devices requiring high precision
klug27/Timer_PIC16f877A
These library is used for PIC16F877A and provides user to generate accurate delay using timer 0.
lorrainemutheu/Timer_interrupts
Timer interrupt using CTC mode
Red-Cloud2000/Stop_Watch_System
A design for a stop watch using ATmega16/32 M.C.(with AVR M.P.) consisting of six 7-segments; two for seconds, another two for minutes and the last for hours. The 7-segments are always displaying their read without any off times unless we stopped the clock. Here we have 3 buttons; one for Reset the stop watch, one to stop it without powering off and the last one to resume.
TBS96/mindful-breathing-timer
A simple Mindful Breathing Timer using raw JS. Link has been provided below👇
UttamBasu/1-Second-Timer-in-Arduino
This is for the use of inbuilt Timer of Arduino. Here we will see how we can control anything just using Arduino inbuilt Timer, without using any Delay. Yes Arduino has inbuilt multiple timer. We don't need to use the delay function to make a sense to time delay. Because the delay function delay the whole program and all application. Here we see how to use timer interrupt in Arduino.