You are on page 1of 1

PulseIn

Lê um pulso (tanto HIGH como LOW) em um pino. Por exemplo,


se valor for HIGH, pulseIn() espera que o pino vá para HIGH, inicia a cronometragem, e
então espera que o pino vá para LOW e para a cronometragem. Retorna a duração do
pulso em microsegundos. Desiste e retorna 0 se nenhum pulso iniciar dentro de um tempo
especificado.

O tempo desta função foi determinado empiricamente e provavelmente dará erro em


pulsos longos. Funciona com pulsos entre 10 microsegundos e 3 minutos.

Syntaxe
pulseIn(pino, valor)
pulseIn(pino, valor, tempo)

Parameters
pino: o número do pino no qual você deseja ler o pulso. (int)

valor: tipo de pulso a ler: tanto HIGH como LOW. (int)

tempo (opcional): o número de microsegundos a esperar para que o pulso comece; o


padrão é um segundo (unsigned long)

Retorno
a duração do pulso (em microsegundos) ou 0 se nenhum pulso iniciar antes do tempo
especificado (unsigned long)

Nesse código, a duração = ao tempo obtido pela função pulseIn. Essa função retorna a duração
do pulso de eco durante nível alto.

Depois, é encontrado o valor da distância (cm). Como foi encontrada essa distancia?

Usando uma função que retorna a distância ao receber um valor de tempo.

Assim, cm = valor de distancia calculado pela função específica usando o tempo = duration.

You might also like