Hoy comenzamos una categoría de artículos explicando buenas prácticas de programación. Es importante tenerlas en cuenta a la hora de escribir código porque será mucho más fácil de leer y mantener en un futuro, tanto por nosotros como por otras personas. Comenzamos con un problema típico: los números mágicos.
¿Qué son los números mágicos?
Los números mágicos son aquellos que aparecen en medio del codigo y no se sabe muy bien por qué o de dónde vienen exactamente. Pongamos un ejemplo:
void setup() { pinMode(8, OUTPUT); // red LED pinMode(9, OUTPUT); // blue LED } void loop() { digitalWrite(8, HIGH); delay(200); digitalWrite(8, LOW); digitalWrite(9, HIGH); delay(200); digitalWrite(9, LOW); }
Cómo evitar los números mágicos
const int PIN_LED_RED=8; const int PIN_LED_BLUE=9; const int DELAY=200; void setup() { pinMode(PIN_LED_RED, OUTPUT); pinMode(PIN_LED_BLUE, OUTPUT); } void loop() { digitalWrite(PIN_LED_RED, HIGH); delay(DELAY); digitalWrite(PIN_LED_RED, LOW); digitalWrite(PIN_LED_BLUE, HIGH); delay(DELAY); digitalWrite(PIN_LED_BLUE, LOW); }
digitalWrite(8, HIGH);
digitalWrite(PIN_LED_RED, HIGH);
Cómo definir constantes
const int PIN_LED_BLUE=9;
- El modificador «const«. ¿Y para qué sirve este modificador? Para que el compilador sepa que este valor guardado en memoria es fijo y si en alguna parte del código, por error, lo intentamos modificar nos dará un error.
- El tipo de dato. En este caso, es un número entero («int«).
- El nombre de la constante («PIN_LED_BLUE«). El convenio es que los nombres de las constantes se escriben en mayúsculas, para distinguirlas de las variables normales.
- Dado que es una constante, le tenemos que dar un valor en el mismo momento en que la definimos porque luego no lo podemos modificar.
Deja una respuesta