Autor Tema: ayuda con arduino mega  (Leído 1458 veces)

Desconectado kankarrio

  • Oficial 2ª
  • ***
  • Join Date: Sep 2011
  • Mensajes: 5519
  • Ubicación: leon
ayuda con arduino mega
« en: 29 Abril 2019, 10:49 »
hola a todos ,

he tenido un rato y me he puesto con el proyecto de la caja norton electronica , el caso es que estoy intentando que la pantalla que uso le salga algun mensaje , cosa que en arduino uno consigo sin problemas pero en el arduino mega me esta siendo imposible y no entiendo por que , cargo el tipico programa de HOLA MUNDO ,
cabiando las variables del LiquidCrystal lcd(8, 9, 4, 5, 6, 7); por LiquidCrystal lcd(8, 13, 9, 4, 5, 6, 7); por que sino esta shield no funciona  y en arduino uno funciona sin problemas pero en arduino mega no hay tu tia

https://www.ebay.es/itm/PANTALLA-LCD-16X2-CARACTERES-1602-TECLADO-KEYPAD-AZUL-SHIELD-ARDUINO-P0020/201962652951?hash=item2f05e98517:g:fVYAAOSwwE5WVHj~


tambien he logrado conectar este encoder y que se me vean los datos que envia en la pantalla lcd , en un arduino uno , pero en el mega con el mismo montaje no hay tu tia
https://www.ebay.es/itm/360P-R-Incremental-Rotary-Encoder-AB-phase-encoder-6mm-Shaft-W-coupling/322656819443?ssPageName=STRK%3AMEBIDX%3AIT&_trksid=p2057872.m2749.l2649

si cojo el monitor serial del programa de compilar si me detecta el mega y me muestra los pulsos del encoder

cargue los archivos del ruso por el momento al mega pero claro en la pantalla no me aparece naaa, y ya no se si es por que el mega esta roto , o por q leches  es

esto de la programacion es frustrante por eso no me gusta :'(
proyecto en construcción cumbre 022--fresadora einhell MBF 550-- 2 mini tornos einhell BT ML 300-- 2 taladros columna chinos-- soldadora inverter 80A --- soldadora AC 140A-- soporte para amoladora de 230mm -- UN CARRO DE TELARES MAS

Desconectado jordi3sk97

  • Aprendiz
  • *
  • Join Date: Jun 2010
  • Mensajes: 882
  • Ubicación: Cerca de Barcelona
Re:ayuda con arduino mega
« Respuesta #1 en: 29 Abril 2019, 22:33 »
Pues como no pongas el esquema que utilizas en el uno y el que utilizas en el Mega....  :-\

Aquí dices algo que no es para nada correcto.

cabiando las variables del LiquidCrystal lcd(8, 9, 4, 5, 6, 7); por LiquidCrystal lcd(8, 13, 9, 4, 5, 6, 7); por que sino esta shield no funciona

Estos números no tienen nada que ver con esta shield en particular, Lo que indicas con estos números es como conectarás el shield al Arduino
Mira por aquí
http://manueldelgadocrespo.blogspot.com/p/biblioteca-lyquid-crystal.html

Donde conectas la alimentación de la pantalla en el Mega ?

Ah, y no me he mirado nada del ruso, pero el encoder es el mismo que utiliza el ruso ?  360 ppr me parece muy poca resolución.
« última modificación: 29 Abril 2019, 22:53 por jordi3sk97 »

Desconectado kankarrio

  • Oficial 2ª
  • ***
  • Join Date: Sep 2011
  • Mensajes: 5519
  • Ubicación: leon
Re:ayuda con arduino mega
« Respuesta #2 en: 29 Abril 2019, 22:47 »
Esta shield se encaja en los mismos pines tanto en el uno como en el mega, no encaja de ninguna otra manera
proyecto en construcción cumbre 022--fresadora einhell MBF 550-- 2 mini tornos einhell BT ML 300-- 2 taladros columna chinos-- soldadora inverter 80A --- soldadora AC 140A-- soporte para amoladora de 230mm -- UN CARRO DE TELARES MAS

Desconectado jordi3sk97

  • Aprendiz
  • *
  • Join Date: Jun 2010
  • Mensajes: 882
  • Ubicación: Cerca de Barcelona
Re:ayuda con arduino mega
« Respuesta #3 en: 29 Abril 2019, 23:08 »
Vale, es un shield de verdad, de los que se montan unos encima de los otros.
 :-X

Buscando por ahí he encontrado una explicación que dice que los 2 parámetros son equivalentes.
LiquidCrystal lcd(8, 9, 4, 5, 6, 7); por LiquidCrystal lcd(8, 13, 9, 4, 5, 6, 7);
http://forum.arduino.cc/index.php?topic=27415.msg203201#msg203201

Aun y así, has intentado las dos posibilidades en el Mega ?

Quizás si que el Mega tenga algún pin estropeado..... puedes poner unos leds en los pins 4-5-6-7-8-9 y hacer un programa que los encienda  y apague individualmente para comprobar si funcionan bien.

Y algo que se me ocurre, el Uno y el Mega los alimentas por igual con el mismo cable y la misma fuente ? o si es USB tienen el mismo tipo de conector ?
« última modificación: 29 Abril 2019, 23:29 por jordi3sk97 »

Desconectado kankarrio

  • Oficial 2ª
  • ***
  • Join Date: Sep 2011
  • Mensajes: 5519
  • Ubicación: leon
Re:ayuda con arduino mega
« Respuesta #4 en: 30 Abril 2019, 00:43 »
Si las pruebas son con la misma fuente mismo cable, una de dos o el.mega esta roto o hay algo que no compila bien al cargar el codigo,  he pedido otros dos megas para hacer pruebas,  no me.apete e sacar el.de la.impresora 3d para probar, mañana seguiremos otro poquito
proyecto en construcción cumbre 022--fresadora einhell MBF 550-- 2 mini tornos einhell BT ML 300-- 2 taladros columna chinos-- soldadora inverter 80A --- soldadora AC 140A-- soporte para amoladora de 230mm -- UN CARRO DE TELARES MAS

Desconectado PacoP

  • Aprendiz
  • *
  • Join Date: Jul 2016
  • Mensajes: 321
  • Ubicación: San Pedro del Pinatar, Murcia
Re:ayuda con arduino mega
« Respuesta #5 en: 30 Abril 2019, 08:36 »
kankarrio los lcd esos con muchos pines son un rollo de configuración siempre.

Si me permites una sugerencia, en vez de comprarte más arduinos para probar, cómprate una pantalla nueva con interfaz I2C.
Estas pantallas sólo llevan 4 cables.
- 2 son de alimentación.
- Los otros 2 son la línea de datos. Se conectan a dos pines del arduino, llamados SDA y SCL, que en el MEGA son el 20 y 21 respectivamente.
Y ya está.

Si buscas "LCD 1602 I2C" en las webs más comunes, los encuentras a patadas.
Desventajas: que no se pincha en la placa (tienes que cablearlo), aunque a mi eso me parece una ventaja. También, que no lleva botones, pero también me parece una ventaja. Si sólo necesitas 2 botones, no te hace falta ocupar todos los pines, y de todas formas un botón es algo que cuesta 5 céntimos y ocupa un pin (+ ground).

Además, y ya que estás, compra una de 20 caracteres x 4 líneas, así puedes poner más cosas. Por ejemplo:
https://es.aliexpress.com/store/product/Serial-IIC-I2C-TWI-2004-204-20-4-Larger-Character-LCD-Module-Display-Yellow-Green-Blue/900905_32969474110.html
https://es.aliexpress.com/store/product/1pcs-LCD-Board-2004-20-4-20X4-LCD-20X4-5V-Blue-screen-LCD2004-display-LCD-module/133690_1951660570.html

En cuanto a las librerías, en vez de "LiquidCrystal", se usa "LiquidCrystal _I2C", así:
LiquidCrystal_I2C lcd(0x3F, 20, 4);  // dirección I2C, cols, líneas
La dirección de la pantalla suele venir en la web, o las instrucciones, comentarios de los usuarios...
y la API es la misma.

Saludos
Paco
« última modificación: 30 Abril 2019, 08:39 por PacoP »