Problema de carga con Mega 2560

1

Soy nuevo en electrónica y obtuve el escudo Arduino de EbSmart para el teclado LCD de SainSmart. Tengo un Arduino Mega 2560. He podido cargar el boceto "ADC Key Testing" del vendedor, nichegeek pero, parece que no puedo hacer que otros trabajen, es decir, Autoscroll, Display, etc. Los códigos de ejemplo que vienen con el amplificador de software Arduino 1.0 "GuessTheNumber" encontraron elseware sin recibir muchos mensajes de error. Cargué "Hello World!" Y compila las cargas de amperios bien de acuerdo con el Arduino 1.0, pero el escudo no responde ni muestra el mensaje. El LED de mi Mega parpadea, así que sé que lo envió. Sin embargo, mientras revisaba el código, vi que los pines en el bosquejo están saliendo: LCD RS pin a digital pin 12, LCD Habilitar pin a digital pin 11, LCD D4 pin a digital pin 5, LCD D5 pin a digital pin 4, pin LCD D6 a pin digital 3, pin LCD D7 a pin digital 2, LCD R / W pin a tierra, resistencia 10K: termina a + 5V y tierra, limpiaparabrisas a LCD VO pin (pin 3), que son diferentes a lo que los documentos (de SainSmart) dicen que usa. Intenté averiguar los pines / ubicaciones correctos pero no he tenido suerte. Espero que entiendas de lo que estoy hablando.

    
pregunta Thong Eric

2 respuestas

1

Marque esta respuesta donde explico sobre una pizarra idéntica y un gotcha con Conexiones que varían con otras implementaciones. El boceto se basa en el boceto de desplazamiento automático que menciona en su pregunta, pero actualizado para el tablero exacto que posee.

    
respondido por el jippie
1

Tendrá que mirar el esquema de su Arduino para descubrir los pines correctos. Es probable que estos pines se definan en los bocetos, por lo tanto, tendrá que cambiar las definiciones de acuerdo con su pinout.
Buscarás un archivo de cabecera que contenga elementos como:

#define LCD_RS Digital_Pin_12  
#define LCD_E  Digital_Pin_11  

Cambie el Digital_Pin_x a cualquier LCD_X que esté conectado a su Arduino, por ejemplo, si LCD_RS está conectado al pin 5, lo anterior será #define LCD_RS Digital_Pin_5 . No uso Arduino, así que no conozco las convenciones de nomenclatura exactas (Digital_pin_x es solo una conjetura), pero es probable que sea algo como esto. Si publica su código y el esquema de Arduino, debería ser sencillo calcular los cambios exactos requeridos.

    
respondido por el Oli Glaser

Lea otras preguntas en las etiquetas