¿Arduino mató al intentar cargar un boceto?

1

Estoy intentando construir un selector de color RGB a partir de los tutoriales de ladyada.net. enlace

Construyo el escudo de Ethernet, instalado en mi Arduino Duemilanove con ATMEGA328 y luego cargué el boceto del sitio web de ladyada. enlace

Este código dosentra el trabajo para mí, hasta que divido la línea en dos partes separadas y vuelvo a fusionar en el tiempo de ejecución. Necesito eliminar algún fragmento de código para que funcione.

Después de grabar 3 veces este boceto en mi Arduino, parece que ya no responde. En el registro extenso veo:

     avrdude: Version 5.4-arduino, compiled on Oct  9 2007 at 11:20:31
     Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/

     System wide configuration file is "/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/etc/avrdude.conf"
     User configuration file is "/Users/emaaaa/.avrduderc"
     User configuration file does not exist or is not a regular file, skipping

     Using Port            : /dev/tty.usbserial-A9007MIy
     Using Programmer      : stk500v1
     Overriding Baud Rate  : 115200
     avrdude: Send: 0 [30]   [20] 
     avrdude: Send: 0 [30]   [20] 
     avrdude: Send: 0 [30]   [20] 
     avrdude: ser_recv(): programmer is not responding
     avrdude: stk500_recv(): programmer is not responding
     avrdude: Send: Q [51]   [20] 
     avrdude: ser_recv(): programmer is not responding
     avrdude: stk500_recv(): programmer is not responding

¿Alguien tiene alguna idea? Probé 2 arduino 2009 diferentes, los mismos resultados

Gracias.

    
pregunta

2 respuestas

1

El const char javascript[] PROGMEM = "..." es una cadena > 5,000 caracteres. Es posible que el IDE de Arduino no admita longitudes de línea de este tamaño, puede dividirlo utilizando el carácter de continuación \ al final de su línea:

const char javascript[] PROGMEM = "<script type=\"text/javascript\">function" \
" getScrollY(){var scrOfX = 0,scrOfY=0;if(typeof(window.pageYOffset)=='number')" \
"{scrOfY=window.pageYOffset;scrOfX=window.pageXOffset;}else if(document.body&&" \
[Many more lines]
"setCCbldSty2('colorpicker201','ds','block');" \
"document.getElementById('colorpicker201').innerHTML=mid;}</script>";

Tenga en cuenta que no puede tener // comentarios al final de estas líneas.

Si esto es lo que quisiste decir con "dividido en 2 partes", deberías estar bien. De lo contrario, creo que su reensamblaje en el tiempo de ejecución es sospechoso.

    
respondido por el Kevin Vermeer
1

Sé que después de un tiempo en mi arduino tuve que comenzar a presionar el botón de reinicio antes de enviar el boceto, esto puede ayudar. A continuación, intente simplemente usando un simple boceto LED parpadeante (se puede encontrar en los ejemplos en el IDE) Si funciona, su arduino está bien.

en cuanto al otro boceto, no entiendo a qué te refieres con esto

  

Este código [no] funciona para mí, hasta que divido la línea en dos por separado y vuelvo a fusionar en tiempo de ejecución. Necesito eliminar algún fragmento de código para que funcione.

¿Puedes explicar eso un poco mejor?

    
respondido por el jsolarski

Lea otras preguntas en las etiquetas