Table of Contents

Itmon()

Itmon() (Monostable Timer) outputs a pulse whose duration is not extended by another input during operation.

Itmon command operation flow

bool Itmon(uint8_t timer_id, bool state, unsigned long delayTime)

Commands

Command Arguments Return Value Operation
Itmon(timer_id, state, delayTime) uint8_t timer_id — Timer number. Supports 0 ~ 255
bool state — Timer input state
unsigned long delayTime — Preset time in ms
bool (Monostable Timer) outputs a pulse whose duration is not extended by another input during operation.

Example

This example selects MPINO-8A4R(T)-S and uses input P0 and output P32. Call the command on every pass through loop() without blocking it. A rising input turns the output on for 1 s; another rising edge during the pulse does not extend it.

const uint8_t INPUT_PIN = 0;
const uint8_t OUTPUT_PIN = 32;
 
void setup() {}
 
void loop() {
  const bool inputOn = digitalRead(INPUT_PIN) == HIGH;
  const bool outputOn = Itmon(0, inputOn, 1000);  // Make a 1 s pulse on a rising edge; ignore retriggers while active.
  digitalWrite(OUTPUT_PIN, outputOn ? HIGH : LOW);
}

Precautions

Built-in Commands in the Same Category

← Built-in Command List