Reference Language (extended) | Libraries | Comparison | Changes
Escribe un valor HIGH o LOW hacia un pin digital.
Si el pin ha sido configurado como OUTPUT con pinMode(), su voltaje será establecido al correspondiente valor: 5V ( o 3.3V en tarjetas de 3.3V) para HIGH, 0V (tierra) para LOW.
Si el pin es configurado como INPUT, escribir un valor de HIGH con digitalWrite() habilitará una resistencia interna de 20K conectada en pullup (ver el tutorial de pines digitales). Escribir LOW invalidará la resistencia. La resistencia es sufuciente para hacer brillar un LED de forma opaca, si los LEDs aparentan funcionar, pero no muy iluminados, esta puede ser la causa. La solución es establecer el pin como salida con la función pinMode().
NOTA: El pin digital número 13 es más difícil de usar que los otros pines digitales por que tiene un LED y una resistencia adjuntos, los cuales se encuentran soldados a la tarjeta, y la mayoría de las tarjetas se encuentran así. Si habilitas la resistencia interna en pullup, proporcionará 1.7V en vez de los 5V esperados, por que el LED soldado en la tarjeta y resistencias bajan el nivel de voltaje, significando que siempre regresará LOW. Si debes usar el pin número 13 como entrada digital, usa una resistencia externa conectada a pulldown.
digitalWrite(pin, valor)
pin: el número de pin
nada
int ledPin = 13; // LED conectado al pin digital 13
void setup()
{
pinMode(ledPin, OUTPUT); // establece el pin digital como salida
}
void loop()
{
digitalWrite(ledPin, HIGH); // enciende el LED
delay(1000); // espera por un segundo
digitalWrite(ledPin, LOW); // apaga el LED
delay(1000); // espera por un segundo
}
Establece el pin número 13 a HIGH, hace un retraso con la duración de un segundo, y regresa el pin a LOW.
Los pines analogicos pueden ser usados como pines digitales con los números 14 (entrada analogica número 0) hasta 19 (entrada analogica número 5).
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.