Saltar al contenido

¿Hay alguna manera de tener más de 14 pines de salida en arduino?

Poseemos la mejor información que hemos encontrado por todo internet. Nosotros deseamos que te resulte útil y si puedes compartir alguna mejora siente la libertad de hacerlo..

Solución:

Una forma común de expandir el conjunto de pines de salida disponibles en el Arduino es usar registros de desplazamiento como el 74HC595 IC (enlace a la hoja de datos).

Necesitas 3 pines para controlar estos chips:

  1. Reloj
  2. Pestillo
  3. Datos

En un programa, pasa los datos un bit a la vez al registro de desplazamiento usando el comando shiftOut(), así:

shiftOut(dataPin, clockPin, data); 

Con ese comando, configura cada una de las 8 salidas en el 595 IC con los 8 bits en el data variable.

Con un 595, ganas 5 pines (8 en el IC, pero gastas 3 para hablarle). Para obtener más salidas, puede conectar en cadena una serie de 595, conectando su pin de salida en serie al pin de datos del siguiente. También debe conectar los pines de reloj y pestillo de todos los circuitos integrados 595.

El circuito resultante (usando un 595) se vería así:

Circuito usando registro de desplazamiento 595

La figura de arriba fue tomada de esta página web codeproject.com:

  • Plataforma Arduino – Trabajar con registros de desplazamiento

El pasador del pestillo se utiliza para mantener estables las salidas del 595 mientras transfiere datos, así:

digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, data); 
digitalWrite(latchPin, HIGH);

Hay dos formas de obtener más pines de un arduino.

La primera forma es usando los pines analógicos como pines de salida digital, lo cual es muy fácil de hacer. Todo lo que necesita hacer es referirse a A0-A5 como pines 14,15,16,17,18,19. Por ejemplo, para escribir alto en el pin A0, simplemente use digitalWrite (14, ALTO).

La otra forma de obtener más pines del Arduino es mediante el uso de un registro de desplazamiento. Para hacer esto, recomiendo usar EZ-Expander Shield, que le permite usar digitalWrite ([20-35], HIGH) cuando importe la biblioteca EZ-Expander. Sin embargo, este escudo solo permite que los pines se usen solo como salidas y usa los pines 8, 12 y 13 para controlar los registros de desplazamiento.

Lo bueno es que puede usar los dos métodos anteriores juntos, sin ningún problema.

Si desea controlar los LED, también puede usar un MAX7219 que puede controlar 64 LED, sin circuitos adicionales (sin necesidad de un transistor para amplificar la señal).

Conducir un MAX7219 requiere solo 3 pines de salida en Arduino. Además, puede encontrar algunas bibliotecas de Arduino para ello.

También puede encadenar varios de ellos si necesita alimentar más de 64 LED.

Lo he usado con éxito para múltiples pantallas LED de 7 segmentos.

Desventaja: es caro (alrededor de $10).

Comentarios y calificaciones

No se te olvide dar visibilidad a esta reseña si te ayudó.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *