vrruiz / visualino

A desktop version of Roboblocks, a block-based programming environment for Arduino.
BSD 2-Clause "Simplified" License
42 stars 39 forks source link

LCD block #12

Open fjtrsq opened 9 years ago

fjtrsq commented 9 years ago

Hello. the lcd block don't work properly, i don't know if the library is the correct one. Any idea?

vrruiz commented 9 years ago

Can you give more details? Which LCD are you using? Are you getting any error?

fjtrsq commented 9 years ago

I'm using an LCD bq bought in and gives me a compile error

fjtrsq commented 9 years ago

A partir de aqui voy a seguir en castellano,si es posible. El LCD es el que vende bq en su tienda, ahora no se el modelo exacto y me sale un error de compilacion. Por otro lado felicitarte por tu programa, justo el que he estado buscando, pues aunque me gustaba el bitbloq de bq no me terminaba de funcionar bien a la hora de cargar en la placa, cosa que si me hace Visualino. De las pocas veces que me funcionó Bitbloq pude programar la LCD, por eso entiendo que funciona. Ademas he visto que el codigo arduino generado no se incluyen las librerias en las sentencias #include., o quiza estan ocultas...

vrruiz commented 9 years ago

Muchas gracias. Me alegra mucho que Visualino te sea útil :))

Acabo de comprobar, y efectivamente, hay un error en la inicialización del objeto LiquidCrystal.

include

include

/* Global variables */

LiquidCrystal lcd(0);

visualino.ino:5:20: error: no matching function for call to 'LiquidCrystal::LiquidCrystal(int)'

Debería ser algo así como:

LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2);

fjtrsq commented 9 years ago

Gracias por contestar. Y ¿cual sería la solución para que funcionase? Porque no se puede cambiar el código desde dentro de Visualino y mi intención es utilizar el programa con mi hijo de 10 años por lo que hacerlo directamente desde arduino va a ser muy complicado.... Por cierto en la sección de código no aparecen las librerías en las sentencias #include, no se si esto es lo normal Javier. El 29/07/2015 15:45, "Víctor R. Ruiz" notifications@github.com escribió:

Muchas gracias. Me alegra mucho que Visualino te sea útil :))

Acabo de comprobar, y efectivamente, hay un error en la inicialización del objeto LiquidCrystal.

include

include

/* Global variables */

LiquidCrystal lcd(0);

visualino.ino:5:20: error: no matching function for call to 'LiquidCrystal::LiquidCrystal(int)'

Debería ser algo así como:

LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2);

— Reply to this email directly or view it on GitHub https://github.com/vrruiz/visualino/issues/12#issuecomment-125994383.

vrruiz commented 9 years ago

La solución es arreglar la generación automática de código. Espero mirármelo lo antes posible.

Estoy casi seguro de que lo de la sección de código es un problema con los caracteres de mayor y menor < >, que se están interpretando como etiquetas HTML. También lo miraré :)

vrruiz commented 9 years ago

Sobre el problema con el LCD, está identificado y reportado en https://github.com/bq/roboblocks/issues/15

El otro problema de mostrar las librerías de los #include ya está solventado.

fjtrsq commented 9 years ago

Perdona mi insistencia e ignorancia, pero ¿que se supone que tengo que hacer para solventar el error? He visto que en la pagina de Visualino.net has incluido un pequeño archivo visualino-exe-zum-test. No se si con instalarlo basta o hay que hacer algo mas. Hasta esta tarde no podré probarlo, pero por ir adelantando... je,je,je. Muchas gracias. Javier.

vrruiz commented 9 years ago

No tienes que hacer nada, Javier, ya lo estoy intentando resolver con los colegas de bq.

Ese fichero zip no está relacionado con tu problema. Contiene un ejecutable que habilita la Zum en el menú desplegable de placas.

alviboi commented 7 years ago

Hola,

Yo lo he solucionado en el archivo /usr/share/visualino/html/roboblocks.js (o donde lo tengas instalado):

Quitas la siguiente línea 5282 :

__p += '#include \n #include ';

Y la substituyes por:

__p += '#include ';

Y ya está.

Me acabo de instalar Visualino y me he encontrado con este mismo problema.

Saludos

PD: Si te has bajado la versión de github es la línea 5751. En definitiva es cambiar una linea por otra.