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.
