Reference   Language (extended) | Libraries | Comparison | Changes

delayMicroseconds()

Descripción

Detiene brevemente el programa por la cantidad en tiempo (en microsegundos) especificada como parámetro. Existen mil microsegundos en un milisegundo, y un millon de microsegundos en un segundo.

Actualmente, el valor más grande producirá un retraso exacto es 16383. Esto puede cambiar en una futura versión de Arduino. Para retrazos más largos que algunos miles de microsegundos, deberías usar delay() .

Sintaxis

delayMicroseconds(us)

Parametros

us: el número de microsegundos a detener (unsigned int)

Devuelve

Nada

Ejemplo

 
int outPin = 8;                 // selecciona el pin 8

void setup()
{
  pinMode(outPin, OUTPUT);      // establece el pin digital como salida
}

void loop()
{
  digitalWrite(outPin, HIGH);   // establece en encedido el pin
  delayMicroseconds(50);        // espera por 50 microsegundos     
  digitalWrite(outPin, LOW);    // establece en apagado el ping
  delayMicroseconds(50);        // espera por 50 microsegundos      
}

configura el pin número 8 para trabajar como pin de salida. Envia una serie de pulsos con 100 microsegundos de período.

Advertencias y problemas conocidos

Esta función trabaja de manera exacta en el rango de 3 microsegundos y valores superiores. No podemos asegurar que la función dealyMicroseconds funcionará de forma precisa para valores menores de retraso.

As of Arduino 0018, delayMicroseconds() no longer disables interrupts. A partir de Arduino 0018, delayMicroseconds() ya no invalida las interrupciones

Ver también

Página principal Referencia

Correcciones, sugerencias, y nueva documentación deberán ser publicadas en el Foro (castellano) o en el Foro (inglés).

El texto de la referencia de Arduino está publicado bajo la licencia Creative Commons Reconocimiento-Compartir bajo la misma licencia 3.0. Los ejemplos de código de la referencia están liberados al dominio público.

Share