Hola gente de Yaeltex, me podrian ayudar con la modificación de este sketch que me sirve solo para usar 16 digitales, me gustaria usar un arduino MEGA Y agregarle 16 analogicos, y si me pueden explicar un poco que era lo que se tenia que hacer, les adjunto el Sketch, gracias.
Saludos!
Comments
No logro entender porque modificaste esas líneas del código.
Por lo que veo en el original, el código ya está preparado para detectar automáticamente la arduino a partir de tu selección en el IDE (Herramientas -> Placa -> Arduino Mega2560), y con eso definir el numero de entradas digitales y analógicas.
El codigo original es: y vos intercambiaste las líneas 32 por la 40. ¿Por qué hiciste esto? La línea 32 sirve cuando el micro corresponde al de una arduino mega 1280 o 2560, y la línea 40 cuando corresponde a una arduino UNO, o leonardo, por ejemplo, entre otras.
Lo mismo con la 141. Esa línea en el sketch original define el nro de entradas analógicas para el segundo caso que mencione antes, el de una Arduino UNO.
Si quisieras modificar el número de entradas digitales o analógicas en una Arduino Mega, lo harías modificando los números en las línes 119 o 121.
Y en la línea 291, cambiaste el original que define todas las entradas analógicas, justamente como entradas, y vos por lo que veo la modificaste para setearlas como salidas. Tampoco entiendo este cambio.
Con estos cambios, me parecería extraño que algo funcione de manera correcta.
Según lo que veo en el instructable, lo que te indica es que lo pruebes tal cual lo descargas, y si seleccionas la placa correcta, debería funcionar, sin tener que modificarlo.
Con respecto al comportamiento que mencionás, que vuelve a 0 el valor, lo que se me ocurre es que el pin de señal de los potenciómetros esté de alguna manera cortocircuitado a GND.
Revisa las conexiones, y revisá que lo que hiciste con el código sea correcto, y sino, revertilo y proba de nuevo con el código original.
Espero que sirva mi comentario.
Saludos