Develop/Arduino Uno

[아두이노 우노] delay() 함수 없이 주기적인 작업 실행하기 - millis() 함수

2023. 12. 18. 14:40
728x90

아두이노 우노
아두이노 우노 - millis() 함수 실습

 

타이머를 사용하여 delay() 함수 없이 주기적인 작업을 실행해보자. 이번에는 millis() 함수를 사용할 예정이다.

millis() : 코드(스케치)가 실행된 이후의 경과 시간을 millisecond 단위로 리턴해주는 함수

int rLedPin = 13;
int gLedPin = 8;
int buttonPin = 2;

unsigned long int preTime = 0;
unsigned long int interval = 1000;
int ledState = LOW;

void setup() {
    pinMode(rLedPin, OUTPUT);
    pinMode(gLedPin, OUTPUT);
    pinMode(buttonPin, INPUT);
}

void loop(){
	unsigned long int currentTime = millis();	// by 시간 함수
    
    if (currentTime - preTime > interval) {
    	preTime = currentTime;
        ledState = !ledState;
        digitalWrite(rLedPin, ledState);
    }
    
    int buttonState = digitalRead(buttionPin);
    digitalWrite(gLedPin, buttonState);
}
저작자표시 (새창열림)

'Develop > Arduino Uno' 카테고리의 다른 글

[아두이노 우노] SoftwareSerial  (0) 2023.12.18
[아두이노 우노] 내부 인터럽트(타이머 인터럽트) 실습하기  (0) 2023.12.18
[아두이노 우노] I2C 통신 (TWI 통신)  (0) 2023.12.17
[아두이노 우노] I2C 통신 방식의 캐릭터 LCD 실습  (0) 2023.12.17
[아두이노 우노] 인터럽트와 외부 인터럽트  (0) 2023.12.17
'Develop/Arduino Uno' 카테고리의 다른 글
  • [아두이노 우노] SoftwareSerial
  • [아두이노 우노] 내부 인터럽트(타이머 인터럽트) 실습하기
  • [아두이노 우노] I2C 통신 (TWI 통신)
  • [아두이노 우노] I2C 통신 방식의 캐릭터 LCD 실습
JuniTech
JuniTech
프로그래밍을 정복하기 위한 좌충우돌 코린이의 기록
JuniTech
Juni IT Technology
JuniTech
전체
오늘
어제
  • 분류 전체보기 (83)
    • Develop (29)
      • C, C++ (13)
      • Python (9)
      • Java (1)
      • JavaScript (0)
      • Arduino Uno (6)
    • CodingTest (38)
      • Baekjoon (36)
    • Project (0)
    • IT Issue (1)
    • Computer Science (11)
      • 프로그래밍 언어론 (3)
      • Open Source (3)
      • Data Structure (5)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 🧑‍💻Github
  • 😎Juni의 잡동사니(일상 블로그)
  • 💰Juni의 투자일기(주식 블로그)

공지사항

인기 글

태그

  • 아두이노 우노
  • 2083번
  • Python
  • C
  • 생존시간
  • 파이썬
  • c++
  • 11000
  • 프로그래밍 어론
  • 10988
  • 파스트리
  • 포인터
  • 10810
  • LCD
  • 10811
  • 25206
  • Backjoon
  • 프어론
  • 프로그래밍어론
  • 10813
  • 백준
  • 10798
  • 문자열
  • 27866
  • 10797
  • 10812
  • pygame
  • 프로그래밍 역사
  • 13241
  • 구문법

최근 댓글

최근 글

hELLO · Designed By 정상우.
JuniTech
[아두이노 우노] delay() 함수 없이 주기적인 작업 실행하기 - millis() 함수
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.