¿Cómo conecto varios escudos a mi arduino y los hago funcionar a todos?

3

Lo siento si estas son preguntas estúpidas, pero con mi poco conocimiento sobre estas cosas, realmente no sé nada mejor.

Mi proyecto es básicamente un registrador de datos que almacena la salida de 3 acelerómetros.

Tomé un Arduino Mega, 3 acelerómetros ADXL-335 y un escudo Ethernet.

También me divertí jugando con el teclado LCD SainSmart enlace

Los tuve todos trabajando individualmente. Mi pregunta es cómo hacer que todos trabajen juntos. Con los escudos no estoy seguro de qué pines están usando y qué están disponibles. ¿Puedo apilar el LCD sobre el escudo de Ethernet? Temeroso solo de cablearlo todo antes de saber si había herido algo.

En resumen, ¿puedo conectar 3 Accels, una tarjeta SD y una pantalla LCD a 1 Mega y hacer que todos coexistan bien?

Si hay una mejor combinación de hardware, entonces lo que tengo, hágamelo saber.

    
pregunta Eleen

3 respuestas

3

El escudo de Ethernet es SPI. Un rápido vistazo al esquema de la pantalla LCD muestra que los pines que utiliza no entran en conflicto con los pines de SPI ethernet, excepto que el pin 4 se usa como el pin SS para la tarjeta SD en el escudo de ethernet. Tienes que lidiar con esto. Es posible que pueda cortar la pista de la pantalla LCD al pin 4 y cablearlo a otro pin. También deberías cambiar el software de la pantalla LCD.

La pantalla LCD usa el pin analógico 1 para los botones, así que elige otros pines analógicos para el acelerómetro.

Adafruit.com tiene un 'backback' de LCD que le permite manejar esas pantallas 16x2 desde I2C o SPI, lo que reduce los conflictos de pines.

Este es un buen recurso de escudo enlace y enumera los pines de cada escudo.

    
respondido por el John McC
0

Tengo un protector de Ethernet y un protector de LCD similar al suyo y las minas entraron en conflicto en dos pines. (Creo que eran las 10 y las 4, (CS para eth y SD)) Lo que hice fue comprar un protoshield para Arduino, colocarlo entre el protector de Ethernet y el protector de LCD y los pines 10 y 4 reconectados del protector de LCD a los pines no utilizados 2 y 3 en el escudo ethernet. Se apila muy bien uno encima del otro, además, corté un rectángulo de este escudo donde está el conector Ethernet, por lo que encajan muy bien sin tener LCD apoyado en el conector Ethernet (porque el conector es demasiado grande), también tengo una plataforma para conectar todos mis sensores.

Entonces, después de ejecutarlos individualmente, verifique en su código qué pines está usando y si están en conflicto. Si es así, haz lo que hice y si no, sigue haciendo lo que hice, porque de todos modos no quieres que tu pantalla LCD se apoye en el escudo de Ethernet

    
respondido por el Cano64
-1

Tuve el mismo problema. Aclarar el conflicto es con el pin D4 y D10, no con el pin 4, etc. Esto me tomó un tiempo para averiguarlo, porque estaba buscando un pin 4 ... Tal vez soy lento. Utilicé un protoescudo entre la tarjeta Ethernet y la pantalla, redirigí D4 a D2 como sugieren otros. La modificación requerida en su código es LiquidCrystal lcd (8, 9, 2, 5, 6, 7), donde 2 reemplaza a 4. El pin D10 se usa para el control de la luz de fondo en la pantalla Stainsmart. Así que al principio, dejé D10 desconectado, lo que mantiene la luz de fondo encendida todo el tiempo y dejé la actualización del código para más tarde ... buena suerte, Rick

    
respondido por el Rick

Lea otras preguntas en las etiquetas