Pasador de palanca Arduino

Ammar Ali 12 octubre 2023
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.

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook