아두이노:편의함수
아두이노 관련 정보를 모으기 위한 틀. 틀:아두이노
- 아두이노:개요
- 아두이노:하드웨어
- 아두이노:코드
- 아두이노:핀 사용
- 아두이노:시리얼 통신
- 아두이노:편의함수
- 센서 사용
- 아두이노:LCD 사용
- 아두이노:스위치 사용
- 아두이노:릴레이
- 아두이노:WIFI
- 아두이노:해결되지 않은 다양한 의문들
- 수업용 간단 실습
- 분류:아두이노 프로젝트
개요
아두이노에서 사용할 수 있는 편리한 함수들을 소개한다.
map
특정 값을 특정한 범위 안으로 매핑.
아두이노의 아날로그핀으로 받는 값은 주로 0~1023까지이다. 이는 직관적이지 않아 백분률로 바꿀 때 사용한다.
int percent = map(넣을값, 시작값, 끝값, 0, 100);
형태로 사용한다.
millis
현재 시간을 담아준다. delay 함수는 코드 전체를 멈추게 하기 때문에 특정 함수는 특정 시간만큼 기다리면서도 다른 작동은 해야 하는 경우가 있다. 이럴 경우 다음과 같이 활용할 수 있다.
unsigned long currTime = 0;
unsigned long prevTime = 0;
...
void loop(){
currTime = millis(); // 현재시간을 담는다.
if(currTime - prevTime >= 1000){ // 1초보다 크다면..
prevTime = currTime;
명령
}
}
1초마다 작동하게 하면서 다른 움직임을 막지 않을 수 있다.