Lección 4 del curso para principiantes de Arduino: lectura y escritura de valores de pines

Puede descargar nuestro libro electrónico ‘Aprender Arduino’ desde este enlace

En lecciones anteriores, usamos digitalWrite para escribir en un pin o, más precisamente, para encender y apagar un pin. Esa es la forma más sencilla de usar un pin. En esta lección, analizaremos la lectura y escritura de valores en pines tanto digitales como analógicos.

Así que tenemos que arreglar algunas cosas antes de proceder aquí. Los pines digitales solo se pueden configurar como ALTO y BAJO. Leerlos también dará ALTO y BAJO, por lo que son bastante sencillos. Los pines digitales no pueden actuar como analógicos al menos no de una manera simple.

Los pines analógicos pueden generar voltaje entre 0v y 5v. Se especifica a partir del valor dado a la función analogWrite. Esto varía de 0 a 255, por lo que para establecer el pin analógico en 2,5 V, se debe hacer una proporción simple (255/5) * 2,5. Leer un pin analógico da el mismo rango de voltaje pero en una resolución diferente. Los valores de leer un pin van de 0 a 1023. Debes recordar estos números mientras escribimos nuestros bocetos (recordarás después de algunos errores 🙂).

A bordo tenemos todos los pines enumerados para nosotros D2-D13 y A0-A5 o más. Así será fácil identificarlos. Personalmente, prefiero referirme a los pines digitales como 4, 6, 7, etc., es decir, como números enteros. Mientras que para los pines analógicos, generalmente uso la convención arduino de A0, A1, A2, etc., estos son constantes integrados y se traducen directamente en números enteros que representan los pines reales.

Basta de hablar por ahora, ensuciémonos un poco las manos. A estas alturas, debería haber notado que cuando necesitamos usar un pin, especificamos su uso en la función de configuración como pinMode (1, OUTPUT). Esto le indica al chip cómo preparar el pin para nosotros. Esto es simple… si necesita que el pin emita un valor, configúrelo en SALIDA, si necesita que lea un valor, configúrelo en ENTRADA. Esto funciona tanto para pines digitales como analógicos.

Algo de código a tener en cuenta.

  • pinMode(1,SALIDA); o pinMode(A1,SALIDA);
  • pinMode(1,ENTRADA); o pinMode(A1,ENTRADA);
  • lectura digital(1); nos da ALTO o BAJO
  • escritura digital(valor); donde val puede ser ALTO o BAJO;
  • lectura analógica (A1); nos da un valor entre 0 y 1023
  • analogWrite(A1,val); donde val se puede establecer entre 0 y 255

Algunas advertencias al usar pines. Tenga en cuenta que los pines no pueden manejar corrientes altas, todas las corrientes deben limitarse a menos de 20 ma por pin. Esto significa que no puede cortocircuitar pines sin resistencias. También preste atención a los LED. Nunca conecte LED sin una resistencia limitadora de corriente. Por lo general, con un suministro de 5v, un LED requerirá una resistencia de 300 ohmios más o menos. Utilice la fórmula V = IR para verificar su circuito antes de encenderlo, ya que podría quemar su chip.

Estén atentos para la próxima lección.

Vaya a la Lección 5 aquí