Como bien comentamos en el artículo sobre variables, las constantes son un grupo especial de variables las cuales no varían su valor a lo largo de todo el programa. Veremos a continuación cómo declarar, inicializar y usar una variable constante. También veremos algunas de las constantes predefinidas en Arduino.
La principal función de una constante es hacer más fácil la programación y lectura de un programa. Suelen ser valores muy utilizados o bien muy característicos del propio programa. Por ejemplo, podemos emplear constantes a la hora de identificar errores, versiones de programas, etc…
La declaración de una constante es muy simple, basta con anteponer la palabra reservada const antes del tipo de datos y nombre de la variable:
1 2 3 4 5 |
// Declaración e inicialización de una variable constante const int VARIABLE_CONSTANTE = 100; // Si intentamos cambiar el valor, habrá un error de compilación VARIABLE_CONSTANTE = 20; |
Como se puede ver en los comentarios, el valor de una variable constante no se puede modificar, pues si lo intentamos hacer obtendremos un error de compilación.
Constantes «reservadas»
Existe una serie de constantes, que ya hemos empleado en algunos sketches.
TRUE / FALSE
Éstas dos constantes booleanas representan un nivel lógico. Mientras que FALSE representa un nivel lógico de 0, TRUE representa un valor de 1.
Se emplean en muchas ocasiones, siendo especialmente útiles en estructuras de control del flujo, como por ejemplo:
1 2 3 4 |
while (variable == TRUE) { // Algo de código... } |
HIGH / LOW
Variables más que conocidas por su uso para establecer el valor en un pin digital de arduino. HIGH indica que el pin debe tener un nivel lógico de 1, es decir, 5v o 3.3v (según versiones de placas de Arduino). Por su parte, LOW establece un nivel lógico de 0, es decir, 0v.
1 |
digitalWrite(pinDestino, HIGH); |
INPUT / OUTPUT / INPUT_PULLUP
Otro grupo de valores muy utilizados. Su función es la configuración de pines digitales. INPUT se emplea para configurar un pin como entrada, OUTPUT como salida, e INPUT_PULLUP activa unas resistencias pull-up internas. En el caso de INPUT_PULLUP, el grupo anterior de constantes (HIGH/LOW) funcionará al revés, siendo HIGH 0v y LOW 5v o 3.3v según placas.
1 |
pinMode(pinDestino, OUTPUT); |
Si queréis ampliar esta información, podéis ir a la página oficial de Arduino -> Constantes.
muy buena explicacion ,gracias si hay eventos de arduino en madrid comunicarlo
Gracias!
Estaremos al tanto e intentaremos avisar.