Diferencia para definir entradas digitales

Hay muchas razones para que estas cosas presenten dudas continuas o permanentes.
Todos los dias quienes ayudamos en este foro corregimos estas cosas.

Para mi el gran culpable de esto es instructables, ya que veo cientos de tutoriales de códigos que usan int en lugar de #define o const byte, porque? Pues por que la gente resuelve algo y cree que debe comunicarlo y claro que esta bien, pero luego viene el lector que ASUME que eso es correcto y se populariza el mal uso.

Es como programar hoy en Windows. Antes todos pensábamos en como optimizar los códigos y ahora ves que algo termina siendo un programa de un tamaño que no te imaginabas, pero es por el uso de librerías que no siempre usas. No me meto mas en eso porque no es mi fuerte.
En Arduino pasa lo mismo. Se cree que sobra RAM, sobre FLASh pero no es hasta que no te queda mas que te preocupas de optimizar.
Es una mala práctica recurrente y si no, lean las 3 primeras páginas de General/Software/Hardware y cuenten cuantos códigos tienen int para definir pines. Descarten a los que responden siempre en este foro y se sorprenderán con un alto porcentaje.

En Documentación => Indice de temas tutoriales => Programacion General hay un hilo Ardutips hecho por @noter y @Alfaville que resumen varias de estas cosas.
El post#6 Ajustar el tamaño de las variables segun el uso es la explicación o respueta a la pregunta de @Metaconta
El post de @noter El modificador const

1 Like