commands:reference:igettime
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판이전 판다음 판 | 이전 판 | ||
| commands:reference:igettime [2026/09/08 00:53] – 바깥 편집 127.0.0.1 | commands:reference:igettime [2026/09/14 20:30] (현재) – 바깥 편집 127.0.0.1 | ||
|---|---|---|---|
| 줄 14: | 줄 14: | ||
| ===== 예제 ===== | ===== 예제 ===== | ||
| + | |||
| + | MPINO-8A4R(T)-S 보드를 선택한 예제입니다. '' | ||
| <code cpp> | <code cpp> | ||
| - | const uint8_t | + | const uint8_t |
| - | const uint8_t RESET_INPUT | + | unsigned long lastPrint |
| - | const uint8_t RUN_OUTPUT = 32; | + | |
| void setup() { | void setup() { | ||
| 줄 25: | 줄 26: | ||
| void loop() { | void loop() { | ||
| - | const bool start = IdigitalRead(START_INPUT, | + | const bool inputOn |
| - | const bool reset = IdigitalRead(RESET_INPUT, | + | Iton(0, |
| - | | + | const unsigned long elapsedMs |
| - | const bool stopDelay = Itof(1, ready, 500); // (Off Delay Timer) 조건이 OFF된 후 일정 시간이 지나면 false를 반환합니다. | + | |
| - | const bool startPulse = Itpl(2, ready, 200); // (Pulse Timer) 조건이 ON되는 순간부터 설정 시간 동안 true를 반환합니다. | + | |
| - | const bool inspectionWindow = Itmon(3, startPulse, 3000); | + | Serial.println(elapsedMs); |
| - | const bool batchDone = Itmr(4, ready, 10000, reset); | + | |
| - | const unsigned long elapsed | + | |
| - | | + | |
| - | + | ||
| - | digitalWrite(RUN_OUTPUT, stopDelay && !batchDone ? HIGH : LOW); | + | |
| - | if (inspectionWindow && elapsed % 1000 < 20) { | + | |
| - | Serial.println(savedDone ? F(" | + | |
| } | } | ||
| } | } | ||
| 줄 44: | 줄 38: | ||
| ===== 주의사항 ===== | ===== 주의사항 ===== | ||
| - | * 타임 인터럽트 콜백은 ISR 안에서 실행된다. 콜백 안에서는 플래그만 바꾸고 실제 제어 처리는 '' | + | * 타이머 명령어는 '' |
| - | * 콜백 안에서 '' | + | * 같은 '' |
| - | * Modbus RTU는 기본적으로 '' | + | * 먼저 같은 번호의 |
| - | * Timer2를 쓰는 '' | + | |
| - | * Timer1, Timer3, Timer4, Timer5를 명시적으로 사용하면 해당 타이머를 쓰는 PWM, 아날로그 출력, 고속카운터 기능과 충돌할 수 있다. | + | |
| - | * 같은 | + | |
| - | * 스케치에서 같은 | + | |
| - | * '' | + | |
| ===== 같은 카테고리의 내장 명령어 ===== | ===== 같은 카테고리의 내장 명령어 ===== | ||
commands/reference/igettime.1788796399.txt.gz · 마지막으로 수정됨: 저자 127.0.0.1
