Reference Language (extended) | Libraries | Comparison | Changes
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() .
delayMicroseconds(us)
us: el número de microsegundos a detener (unsigned int)
Nada
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.
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
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.