Múltiples pantallas de 4 dígitos de 7 segmentos con Arduino

2

Tengo 3 pantallas de 4 dígitos y 7 segmentos de Adafruit , y los documentos / bibliotecas incluidos dicen que debo conectar el mostrar a los pines A4 y amp; A5. Sin embargo, tengo tres de las pantallas, así que estoy buscando una manera de conectar una a los pines A1 y amp; A2, otro a A2 y amp; A3, y el tercero a A4 y amp; A5. He revisado los documentos incluidos / librerías , pero parece que no sé qué hacer. cambio en mi código o en las bibliotecas.

Aquí está el código que utilizo para inicializarlos:

Adafruit_7segment matrix = Adafruit_7segment();

Espero una solución en la forma de:

    Adafruit_7segment matrix1 = Adafruit_7segment(1); 
    Adafruit_7segment matrix2 = Adafruit_7segment(2);

o algo similar.

    
pregunta Andrew

1 respuesta

3

¡Veo que esto tiene un controlador I2C! No debería tener que enrutar cada pantalla a 2 pines de E / S y configurar tres buses I2C separados. Hay un puente para cambiar la dirección en el tablero. Simplemente conecte en cadena las líneas SDA y SCL (asegurándose de que haya una resistencia de pull-up en algún lugar si aún no están en los tableros), y hable con cada una en su código a través de su dirección única. Es posible que necesite editar la función a la que está llamando para pasar una dirección como argumento: tal vez un usuario de Arduino pueda publicar buenas instrucciones sobre cómo hacerlo.

Para ser un poco más claro, use el puente incorporado para dar a cada pantalla su propia dirección I2C única, y edite la función para incluir un argumento de dirección que especifique con qué pantalla está hablando.

ACTUALIZACIÓN: enlace

echa un vistazo al ejemplo allí. No hablo C ++, así que realmente me avergonzaré aquí para intentar ayudarte, pero creo que en algún lugar lo necesitas

matrix1.begin(0x70);  // Start up the  LCD matrixes
matrix2.begin(0x71);

Los números hexadecimales cambiarán de acuerdo con la forma en que haya definido sus direcciones de visualización por hardware.

    
respondido por el Scott Seidman

Lea otras preguntas en las etiquetas