Aprender Programación Arduino
Aprender Programación Arduino
Los datos que guardamos en las variables pueden ser de diferentes tipos, vamos a
listar algunos de ellos. Para una referencia completa de los tipos de variables en
Arduino se puede consultar esta página web.
int, ocupan 2 bytes (16 bits), y por lo tanto almacenan número entre 2 -15 y 215-1,
es decir, entre -32,768 y 32,767.
unsigned int, ocupa también 2 bytes, pero al no tener signo puede tomar
valores entre 0 y 216-1, es decir entre 0 y 65,535.
unsigned long.
float, son números decimales que ocupan 32 bits (4 bytes). Pueden tomar
valores entre -3.4028235E+38 y +3.4028235E+38.
Aritmética en Arduino
La aritmética en la parte de las matemáticas que se encarga de las operaciones
matemáticas entre dígitos.
Las asignaciones compuestas combinan una operación aritmética con una variable
asignada.
x ++; //Incrementar en 1
x --; //Decrementa en 1
x += y; // Sumar
x -= y; // Restar
x *= y; // Multiplicar
x /= y; // Dividir obteniendo el Cociente
x %= y; // Dividir obteniendo el Resto
Las comparaciones son lo fundamental para los flujos de control, nos permite
comparar datos de muchas formas.
x == y // x es igual a y
x != y // x es distinto de y
x > y // x es MAYOR a y
x < y // x es MENOR a y
x >= y // x es MAYOR o IGUAL a y
x <= y // x es MENOR o IGUAL a y
Los operadores lógicos son una forma de comparar dos expresiones de comparación y
devolver un true o un false.
Bloques de control
if…else
El bloque if permite ejecutar una sección de código cuando se cumpla una condición
dada, por ejemplo, si el contador llega a 3, encender una luz. Su estructura es:
if (condición) {
// código a ejecutar
}
else {
// código a ejecutar si no se cumple la condición
También podría ser:
if (condition1) {
// do Thing A
}
else if (condition2) {
// do Thing B
}
else {
// do Thing C
}
Switch
Los bloques switch permiten ejecutar diferentes códigos dependiendo de los distintos
valores que pueda tomar una variable o expresión. Sería una especie de if anidado o
muchos if seguidos.
switch (variable_ a_comprobar) {
case valor1:
// código valor 1
break;
case valor2:
// código valor 2
break;
default:
// código valor por defecto
Goto
Esta instrucción permite saltar a una parte de cógido previamente marcada con una
etiqueta.
etiqueta1:
// código valor por defecto
goto etiqueta;
Bucles:
for
Sirve normalmente para efectuar un número de ciclos conocido, que puede venir dado
por un número fijo o uno variable.
for (inicialización; condición; instrucción) {
// código a ejecutar
}
while:
Ejecutará un bucle mientras la condición que se le dé sea válida, pero antes de ejecutar
el bucle, mira a ver si la condición es válida y si lo es, lo ejecuta.
while (expresión) {
// código a ejecutar
}
do…while:
Parecido al anterior, ejecutará un bucle mientras la condición que se le dé sea válida,
pero primero ejecuta el bucle y luego mira a ver si la condición es válida y si lo es,
vuelve a ejecutar el bucle.
do (expresión) {
// código a ejecutar
} while (condición);