내용으로 건너뛰기
ILOGICS 제품 사용설명서
사용자 도구
로그인
사이트 도구
검색
도구
문서 보기
이전 판
역링크
최근 바뀜
미디어 관리자
사이트맵
로그인
>
최근 바뀜
미디어 관리자
사이트맵
추적:
commands:reference:ialt
이 문서는 읽기 전용입니다. 원본을 볼 수는 있지만 바꿀 수는 없습니다. 문제가 있다고 생각하면 관리자에게 문의하세요.
====== Ialt() ====== ''Ialt()''는 입력 상승 순간마다 지정한 상태를 ON·OFF로 반전합니다. {{:commands:reference:ialt.svg?900|Ialt 명령어 동작 흐름}} ''void Ialt(bool input, bool &state_var)'' ===== 명령어 ===== ^ 명령어 ^ 인수 ^ 반환값 ^ 동작 ^ | ''Ialt(input, state_var)'' | ''bool input''\\ ''bool &state_var'' | ''void'' | 입력 상승 순간마다 지정한 상태를 ON·OFF로 반전합니다. | ===== 예제 ===== <code cpp> const uint8_t COMMAND_INPUT = 0; const uint8_t MOTOR_OUTPUT = 32; void setup() { Serial.begin(115200); } void loop() { const bool input = IdigitalRead(COMMAND_INPUT, 5); // 입력을 여러 번 연속으로 읽고, 모든 값이 같을 때만 상태를 갱신합니다. HIGH와 LOW가 섞이면 이전 안정 상태를 유지합니다. const bool started = Iup(0, input); // 입력이 OFF에서 ON으로 바뀌는 순간에만 true를 반환합니다. const bool stopped = Idown(0, input); // 입력이 ON에서 OFF로 바뀌는 순간에만 true를 반환합니다. static bool run = false; Ialt(started, run); // 입력 상승 순간마다 지정한 상태를 ON·OFF로 반전합니다. digitalWrite(MOTOR_OUTPUT, run ? HIGH : LOW); if (started) Serial.println(F("motor started")); if (stopped) Serial.println(F("command released")); } </code> ===== 주의사항 ===== ''Ialt()''는 ''state_var''의 주소로 입력의 이전 상태를 구분합니다. 예제처럼 호출 사이에 유지되는 별도의 ''bool'' 상태 변수를 사용해야 합니다. [[commands:builtin|← 내장 명령어 리스트]]
commands/reference/ialt.txt
· 마지막으로 수정됨:
2026/10/25 08:40
저자
127.0.0.1
문서 도구
문서 보기
이전 판
역링크
맨 위로