아두이노:편의함수: 두 판 사이의 차이
둘러보기로 이동
검색으로 이동
잔글편집 요약 없음 |
편집 요약 없음 |
||
11번째 줄: | 11번째 줄: | ||
<code>int percent = map(넣을값, 시작값, 끝값, 0, 100);</code> 형태로 사용한다. | <code>int percent = map(넣을값, 시작값, 끝값, 0, 100);</code> 형태로 사용한다. | ||
== millis == | |||
현재 시간을 담아준다. delay 함수는 코드 전체를 멈추게 하기 때문에 특정 함수는 특정 시간만큼 기다리면서도 다른 작동은 해야 하는 경우가 있다. 이럴 경우 다음과 같이 활용할 수 있다.<syntaxhighlight lang="c"> | |||
unsigned long currTime = 0; | |||
unsigned long prevTime = 0; | |||
... | |||
void loop(){ | |||
currTime = millis(); // 현재시간을 담는다. | |||
if(currTime - prevTime >= 1000){ // 1초보다 크다면.. | |||
prevTime = currTime; | |||
명령 | |||
} | |||
} | |||
</syntaxhighlight>1초마다 작동하게 하면서 다른 움직임을 막지 않을 수 있다. |
2022년 4월 28일 (목) 12:10 기준 최신판
아두이노 관련 정보를 모으기 위한 틀. 틀:아두이노
- 아두이노:개요
- 아두이노:하드웨어
- 아두이노:코드
- 아두이노:핀 사용
- 아두이노:시리얼 통신
- 아두이노:편의함수
- 센서 사용
- 아두이노: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초마다 작동하게 하면서 다른 움직임을 막지 않을 수 있다.