Apuntes de Arduino
/* Esto es un comentario de varias líneas - se usa para comentar bloques enteros de código
if (gwb == 0) { // un comentario de una sola línea puede ir dentro de un comentario multilínea
x = 3; /* pero no otro comentario de varias líneas – o sea, esto no es válido */
}
// No olvide el "cierre" del comentario - que tiene que ser equilibrado, como las llaves.
*/
Consejo: Cuando se producen errores al experimentar con código durante la elaboración de un
programa, una forma habitual de ir aislando el código que puede ser erróneo es "meter las partes
sospechosas dentro de un comentario". Este método permite dejar inoperativo esta parte del
código (pues el compilador lo ignorará) pero sin borrarla.
7. OPERADORES ARITMÉTICOS
7.1. = Operador de asignación (un único signo igual)
El operador de asignación ("=") le dice al microcontrolador que evalúe el valor o expresión del
lado derecho del signo "=" y lo almacene en la variable indicada a la izquierda de dicho signo.
Ejemplo
int senVal;
senVal = analogRead(0); // almacena el voltaje de entrada (digitalizada) en el pin analógico 0 en senVal
Consejos de programación
•
El tipo de la variable en el lado izquierdo del "=" tiene que ser capaz de contener el valor
que se desea almacenar en ella. Si no es lo suficientemente grande el valor almacenado
en la variable será incorrecto.
•
No se debe confundir el operador de asignación (=) con el operador de comparación (==),
que evalúa si dos expresiones son iguales.
7.2. (+ , – , * , / ) Suma, resta, multiplicación y división
La operación se lleva a cabo utilizando el tipo de datos de los operandos, por lo que, por ejemplo,
9 / 4 da 2 (no 2.25) dado que 9 y 4 son enteros. Si los operandos son de tipos diferentes, se utiliza
el tipo "más grande" para el cálculo.
Ejemplos
y = y + 3;
x = x – 7;
i = j * 6;
r = r / 5;
Consejos de programación:
•
Las constantes enteras (números usados directamente) son por defecto de tipo int, por lo
que algunos cálculos con constantes pueden provocar desbordamiento (por ejemplo, 60 *
Apuntes de Arduino. Tecnología
// declara una variable entera llamada senVal
11