Go Down

Topic: Acelerómetro MMA7260 (Read 4 times) previous topic - next topic

ilde

Feb 05, 2011, 02:10 pm Last Edit: Apr 30, 2012, 04:38 am by coleoptero Reason: 1
Hola

me gustaría compartir con todos la documentación que estoy creando sobre como utilizar el acelerómetro MMA7260 y el Arduino. Espero que os sirva....

está en: http://lanavajadelgeek.blogspot.com/search/label/arduino

Un saludo

Igor R

Una pregunta... no sería mejor usar #defines que const en tu programa ?? Lo digo porque unas se "traducen" por el compilador al valor definido y las otras son variables que ocupan memoria del micro.

;)




ilde

Si, tienes toda la razón, de todas formas estoy escribiendo un artículo para optimizar la conversión de grados y un apartado es ese ;-)

Gracias

miniduino


Una pregunta... no sería mejor usar #defines que const en tu programa ?? Lo digo porque unas se "traducen" por el compilador al valor definido y las otras son variables que ocupan memoria del micro.

;)



Es una pregunta que yo también me hago. Igual es porque nos sobra MCU por todos lados.

Cheyenne

¿Alguien podría explicar un poco esa diferencia entre usar const y #define? Es que entonces no sé por qué en la guía http://arduino.cc/en/Reference/Const pone: "You can use either const or #define for creating numeric or string constants. For arrays, you will need to use const. In general const is preferred over #define for defining constants.". Vamos, lo contrario de lo que aconsejáis. No sé qué criterios hay para que sea mejor uno u otro comando en qué casos.

miniduino

Touché Cheyenne. Lección aprendida.

Los criterios para saber que es mejor una que otra lo sabes perfectamente :D para "programas" largos debemos saber ahorrar/optimizar los recursos de los que disponemos.


Cheyenne

Para nada lo de touché miniduino. De verdad que la duda la sigo teniendo. Siempre tengo esa duda, por qué en programas vamos a decir elaborados usan mayoritariamente #define y sin embargo en la Reference de Arduino recomiendan usar const, claro que no dicen por qué es mejor usar ésta última. Incluso en la Reference de #define http://arduino.cc/en/Reference/Define indican que es mejor usar const para definir constantes.

Igor R

Parece que depende del compilador (yo creia que const ocupaba memoria), pero parece que Arduino compila con la opcion de optimizacion... http://arduino.cc/forum/index.php?topic=65489.15

Asi que me retracto de lo que puse....


;)


Cheyenne

Ok gracias por el enlace Igor R, parece que es muy sutil la diferencia y al menos para mi nivel de programación podría utilizar ambas de forma indistinta.

Go Up