Digitalread arduino para que sirve

Digitalread arduino para que sirve

Digitalread arduino para que sirve

Arduino digital leer el voltaje

Cuando puedas responder a preguntas como estas, podrás implementar acciones basadas en el estado actual – si el botón está presionado haz esto – de lo contrario, haz aquello. Si el sensor está ALTO haz esta acción, si no, no hagas nada. Ya entiendes lo esencial. Pero antes de que podamos implementar las acciones, tenemos que ser capaces de rastrear el estado y los cambios de los pines digitales.

Este sketch se abre con un comentario de varias líneas que contiene una breve descripción del programa y del circuito. El primer bloque de código que sigue al comentario es donde declaramos e inicializamos las variables. Desde la última lección, estamos familiarizados con el tipo de datos entero.

Observe cómo la variable pulsador se declara e inicializa en la misma línea. Además, fíjate en el nombre descriptivo de la variable – pushButton – el nombre de la variable implica su uso dentro del programa – este es un buen ejemplo a seguir.

Serial.begin() es parte de una familia de funciones referidas como una biblioteca. El nombre de la biblioteca es Serial library. Una biblioteca es sólo un grupo de funciones que trabajan con un propósito similar. Si tuvieras una biblioteca de Circo, podría contener las funciones juggle(), balance() y flamingCircleOfDeath(). Para acceder a las funciones de una biblioteca, se escribe el nombre de la biblioteca seguido del nombre de la función en la biblioteca, con un punto en medio.

Si (digitalread(pin) == high)

Este bloque de código se utiliza para leer el valor del pin digital definido, ya sea alto o bajo. Y a cambio dará el estado del pin Alto o Bajo. Por ejemplo, si queremos encender el LED que está conectado a uno de los pines digitales de Arduino en una determinada condición, definiremos ese pin en el bloque de código anterior y podremos leer el estado de ese pin como Alto o Bajo.

pinMode determina si un pin especificado se comporta como entrada o salida – lee una señal al Arduino (leída desde un sensor, por ejemplo) o sale a otro componente (un led para encenderlo, un motor para moverlo). Esto se consigue cambiando la impedancia del pin – alta impedancia para la entrada, baja para la salida.

INPUT_PULLUP se utiliza cuando necesitamos un pull-up interno. Por ejemplo, si conectamos un pulsador a nuestro arduino entonces requerimos alguna resistencia de pull-up. Entonces esto puede ser hecho por este INPUT_PULLUP. Así que no necesitamos ninguna resistencia en el circuito.

PinMode establece el modo o función del pin, como entrada (cuando lo conectas a un sensor), o salida (cuando lo conectas a un LED por ejemplo). También hay algunas variantes (como pullup/pulldown para casos especiales).

Pines digitales de arduino

Las entradas son señales o valores externos enviados a un sistema. Algunos de los componentes de entrada más comunes son los botones o los interruptores. Las teclas de un teclado, por ejemplo, son una entrada para el ordenador, porque envían datos a este sistema.

La función digitalRead() se utiliza para leer el estado lógico de un pin. Es capaz de decir si el voltaje en este pin es alto (~ 5V) o bajo (~ 0V) o, en otras palabras, si el pin está en estado lógico 1 o 0 (o HIGH/LOW). Observe que la función digitalRead() no mide efectivamente la tensión en el pin. Sólo nos dice si el nivel lógico es 1 o 0, lo cual es suficiente cuando trabajamos con sistemas digitales.

Sólo hay un parámetro en digitalRead() – el número del pin que quieres leer como, por ejemplo, digitalRead(A0) para leer el estado lógico del pin A0. La función digitalRead() funciona con todos los pines de Arduino desde D2 hasta D13 y desde A0 hasta A5 (las únicas excepciones son los pines A6 y A7).

La función digitalRead() es diferente de las otras, porque devuelve un valor, que es el estado lógico del pin. Por lo tanto, en lugar de sólo escribir la llamada a la función y saltar a la siguiente línea, realmente tenemos que utilizar esta función junto con otras piezas de código.

Lectura digital()

Cuando puedes responder a preguntas como estas, puedes implementar acciones basadas en el estado actual – si el botón está presionado haz esto – de lo contrario, haz aquello. Si el sensor está ALTO haz esta acción, si no, no hagas nada. Ya entiendes lo esencial. Pero antes de que podamos implementar las acciones, tenemos que ser capaces de rastrear el estado y los cambios de los pines digitales.

Este sketch se abre con un comentario de varias líneas que contiene una breve descripción del programa y del circuito. El primer bloque de código que sigue al comentario es donde declaramos e inicializamos las variables. Desde la última lección, estamos familiarizados con el tipo de datos entero.

Observe cómo la variable pulsador se declara e inicializa en la misma línea. Además, fíjate en el nombre descriptivo de la variable – pushButton – el nombre de la variable implica su uso dentro del programa – este es un buen ejemplo a seguir.

Serial.begin() es parte de una familia de funciones referidas como una biblioteca. El nombre de la biblioteca es Serial library. Una biblioteca es simplemente un grupo de funciones que trabajan con un propósito similar. Si tuvieras una biblioteca de Circo, podría contener las funciones juggle(), balance() y flamingCircleOfDeath(). Para acceder a las funciones de una biblioteca, se escribe el nombre de la biblioteca seguido del nombre de la función en la biblioteca, con un punto en medio.

Acerca del autor

admin

Ver todos los artículos