Pasador de palanca Arduino
Este tutorial discutirá cómo alternar un pin digital usando la función digitalWrite()
en Arduino.
Pasador de palanca Arduino
El pin digital de Arduino tiene tres estados: alto, bajo y flotante. En estado alto, el voltaje del pin será 5 y estado bajo; el voltaje será 0.
En estado flotante, el voltaje del pin estará entre 0 y 5. Por defecto, todos los pines están en estado flotante, y si leemos el valor de un pin, nos dará un valor flotante.
Podemos usar la función digitalRead()
para leer un pin digital y pasar el número de pin dentro de la función. Podemos usar la función digitalWrtie()
para escribir un pin digital y pasar el número de pin dentro de la función.
Antes de comenzar a leer o escribir un pin, debemos establecer su modo en entrada o salida. Podemos usar la función pinMode()
para establecer el modo de un pin.
El primer argumento de la función pinMode()
es el número de pin, y el segundo argumento es el modo
como salida o entrada. Por ejemplo, vamos a alternar un pin digital 9
y adjuntar un LED con él, que alternará.
Vea el código a continuación.
void setup() { pinMode(9, OUTPUT); }
void loop() {
digitalWrite(9, !digitalRead(9));
delay(1000);
}
En el código anterior, estamos alternando el pin 9
de Arduino UNO con un retraso de un segundo. El pin permanecerá en HEIGHT
durante un segundo, y luego cambiará su estado a LOW
y mantendrá ese estado durante un segundo.
Hemos utilizado el !
símbolo en el código anterior, que cambia el estado del pin HEIGHT
a LOW
y LOW
a HEIGHT
. Leemos el estado del pin 9
; cambiarlo usando el !
y luego escríbalo en el pin 9
.
Si colocamos un LED con una resistencia en el pin 9
, comenzará a parpadear con un segundo de retraso. Si no añadimos un retardo, el parpadeo del LED será tan rápido que no lo veremos físicamente con nuestros ojos.
La velocidad de alternancia o parpadeo depende de las frecuencias de la placa Arduino. Diferentes placas Arduino tienen diferentes frecuencias operativas, como 8 MHz y 6 MHz.