우선 타이머에대해 설명드리겠습니다. 타이머는 주로 카운커와 함께 사용되며 MCU를 컨트롤하는데 매우 중요합니다 .이름이 나타내듯이 타이머는 시각과 카운트를 식별할 수 있습니다.이를 이용해LED 제어, 서보 각도 제어, PWM펄스 폭 변조 등 다양한 기능으로 구현됩니다.
그러나 처음에 마이크로 컨트롤러 내부 혹은 외부에 클락이 있음을 알아두는 것이 중요합니다. 실제로 모든 마이크로컨트롤러에는 클락이 내장되어 있습니다. 그렇지 않다면 마이크로컨트롤러 외부에 있는 클럭을 사용해야합니다. 마이크로컨트롤러에는 클락이 필요하고 프로그램이 클락에 맞춰 동작하게 됩니다. 이게 마이크로 컨트롤러의 기본 기능이며 아두이노에는 타이머가 내장되어 있습니다.
아두이노 우노 같은 경우는 0.000004초(4마이크로초)마다 시간을 읽을 수 있는 타이머가 있습니다.