¿Qué es un número entero? ¿Cómo hacer operaciones? ¿Cómo convertir un número en entero?

Las variables enteras le permiten almacenar números enteros en sus programas. Esto corresponde a todos los números negativos o positivos sin decimales. Se llaman int en el lenguaje Arduino en referencia a “integer” en inglés.

He aquí cómo declarar un entero:

int variable= 100;  

Operación aritmética

Sobre estos números enteros se pueden realizar operaciones matemáticas como sumas, restas y muchas más. He aquí algunos ejemplos:

void setup() {
  Serial.begin(9600); // inicializa el monitor serie
  int variable_a=13; // La primera variable
  int variable_b=2; // La segunda variable
  Serial.println(variable_a+variable_b); // Mostrar el resultado de la suma
}

void loop() {
}

Aquí tienes una tabla con todas las operaciones posibles con números enteros:

Opérateur Code
Addition : + int addition =5 + 5 // retourne 10 dans addition
Soustraction : – int soustraction =5 – 5 // retourne 0 dans soustraction
Multiplication : * int multiplication = 7*2; // retourne 14 dans multiplication
Divison : / int division = 6/2; // retourne 3 dans division
Modulo : % int modulo =7 % 5 // retourne 2 dans modulo.
  • El máximo entre dos enteros

El máximo entre dos enteros permite devolver el valor que sea el mayor de los dos. Veremos un ejemplo de máximo entre dos enteros:

void setup() {
 Serial.begin(9600); // Inicializar el monitor serie
 int variable_a=2; // Inicializar la primera variable
 int variable_b=4; // Inicializar la segunda variable
 int variable_max=max(variable_a,variable_b); // La variable max devuelve el máximo de ambas variables
 Serial.print("El máximo es:"); // Mostramos el máximo entre los dos números
 Serial.println(variable_max);
}

void loop() {
}

También puedes comparar dos variables enteras en un bucle if, for o while con operadores de comparación. Puedes encontrar todo esto en nuestro curso sobre funciones matemáticas.

¿Cómo convertimos nuestro valor en entero?

Puede que necesites transformar una variable float o string en un entero. Para ello, basta con añadir (int) delante de la variable para transformarla en un número entero:

void setup() {
  Serial.begin(9600); // Inicializamos el monitor serie
 float variable =23.0; // Tu variable en decimal
 int variable_entero = (int)variable; // Convertimos la variable en un entero
 Serial.println(variable_entero); // Muestra 23
}

void loop() {
}

También puedes poner directamente un float o una cadena, ésta se convertirá en entero :

void setup() {
Serial.begin(9600);
String variable ="100.56";
int variable_entero=variable.toInt(); //  Convierte 100.56 en el entero 100
Serial.println(variable_entero);
}

void loop() {
}

Al convertir un String a un entero, tomará el valor del código ASCII de sus caracteres.

int variable ="ee"; // Convertido a 274