사용자 도구

사이트 도구


commands:ibounce

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
commands:ibounce [2026/09/01 17:10] – 바깥 편집 127.0.0.1commands:ibounce [2026/09/08 00:53] (현재) – 바깥 편집 127.0.0.1
줄 16: 줄 16:
 ===== 예제 ===== ===== 예제 =====
  
-다음 예제는 MPAINO의 첫 번째 디지털 입력 ''0''을 50ms 동안 필터링하여 첫 번째 디지털 출력 ''64''로 전달합니다.+다음 예제는 MPAINO의 첫 번째 디지털 입력 ''0''을 50ms 동안 필터링하여 첫 번째 디지털 출력 ''64''로 전달하고, 안정 상태가 바뀔 때만 시리얼 모니터에 기록합니다.
  
 <code cpp> <code cpp>
 +const uint8_t INPUT_CHANNEL = 0;
 +const uint8_t OUTPUT_CHANNEL = 64;
 +
 +void setup() {
 +  Serial.begin(115200);
 +}
 +
 void loop() { void loop() {
-  // 입력 0번의 상태가 50ms 동안 변하지 않으면 유지된 값을 반환합니다. +  const bool inputState = Ibounce(INPUT_CHANNEL, 50);  // 입력 상태가 50ms 동안 유지되면 안정된 ON·OFF 값을 반환합니다. 
-  bool inputState = Ibounce(050); +  digitalWrite(OUTPUT_CHANNELinputState ? HIGH : LOW); 
-  digitalWrite(64, inputState);+ 
 +  static bool previousState = false; 
 +  if (inputState != previousState
 +    previousState = inputState; 
 +    Serial.println(inputState ? F("input ON") : F("input OFF")); 
 +  }
 } }
 </code> </code>
줄 33: 줄 45:
   * ''pin''은 사용하는 제품의 입력 번호 기준을 따라야 합니다. MPINO는 제품별 Arduino 디지털 입력 핀 번호를 사용하고, 지원되는 MPAINO는 ''0''부터 시작하는 논리 입력 번호를 사용합니다.   * ''pin''은 사용하는 제품의 입력 번호 기준을 따라야 합니다. MPINO는 제품별 Arduino 디지털 입력 핀 번호를 사용하고, 지원되는 MPAINO는 ''0''부터 시작하는 논리 입력 번호를 사용합니다.
   * 유효하지 않은 핀 번호를 지정하면 ''false''를 반환합니다.   * 유효하지 않은 핀 번호를 지정하면 ''false''를 반환합니다.
 +
 +
 +===== 같은 카테고리의 내장 명령어 =====
 +
 +  * [[commands:reference:idigitalread|IdigitalRead() 상세 설명 보기]]
 +  * [[commands:reference:ibounceon|IbounceOn() 상세 설명 보기]]
 +  * [[commands:reference:ibounceoff|IbounceOff() 상세 설명 보기]]
  
 [[commands:builtin|← 내장 명령어 리스트]] [[commands:builtin|← 내장 명령어 리스트]]
  
commands/ibounce.1788250221.txt.gz · 마지막으로 수정됨: 저자 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki