Tabla de contenido
¿Cuál es el operador de módulo??
El operador Modulo es una operación matemática que realiza la división de dos valores y a cambio nos da su resto. Digamos que tenemos un valor de 9 y el otro es 2 cuando dividimos ambos el resto será 1. Para obtener el resto del número en Arduino, se utiliza el signo porcentual (%), que es un símbolo para el operador del módulo.
Este operador de módulo se usa comúnmente en la programación de Arduino para mantener una variable dentro de un rango específico, como el tamaño de una matriz.
Sintaxis
La sintaxis para la operación del resto es la siguiente:
resto = dividendo % divisor;
Parámetro
El operador Modulo toma los siguientes parámetros:
Devolver
Esta función devuelve el resto de dos números cuando se divide.
Cómo usar el operador de módulo en Arduino
Para usar el operador Modulo en Arduino, simplemente use el signo porcentual entre dos números. Aquí hay un ejemplo:
int resto = 10 % 3; // El resto es igual a 1
En este ejemplo, estamos utilizando el operador Modulo para encontrar el resto de 10 dividido por 3. El resultado es 1, que se almacena en el resto variable.
Programa de ejemplo utilizando el operador de módulo en Arduino
Veamos un programa completo que usa el operador de Modulo para encontrar el resto de dos números:
int num1 = 10;
int num2 = 3;
int rester = num1 % num2;
setup () void
De serie.comenzar (9600);
bucle void ()
De serie.imprimir ("resto de");
De serie.imprimir (num1);
De serie.imprimir ("y");
De serie.imprimir (num2);
De serie.imprimir ("es:");
De serie.println (resto);
retraso (10000);
El código comienza definiendo variables, num1 y num2. Su valor se establece en 10 y 3, respectivamente. Luego usamos el operador Modulo que generará el resto después de dividir ambos números. El valor restante se guardará dentro de un nombre de variable resto. Finalmente, usamos la serie.función println () para imprimir el valor del resto al monitor en serie.
Cómo usar el operador de módulo para verificar los números uniformes o impares en Arduino
El operador de Modulo también es útil para verificar si un número es incluso o extraño. Cuando dividimos un cierto número con 2 y si el resto es cero, significa que el valor de entrada es un número par, mientras que si obtenemos algún valor del resto, muestra que el número es impar. Aquí hay un ejemplo:
setup () void
De serie.comenzar (9600);
mientras (!De serie); // esperar a que se abra el monitor de serie
De serie.println ("Ingrese un número:");
bucle void ()
if (serial.disponible())
int num = Serial.parseint ();
if (num % 2 == 0)
De serie.imprimir (num);
De serie.println ("es par");
demás
De serie.imprimir (num);
De serie.println ("es impar");
// espera la siguiente entrada
De serie.println ("Ingrese otro número:");
El código iniciado revisando la entrada del usuario. Luego ingresa a la función bucle (), que verifica si el usuario ha ingresado un número llamando al De serie.disponible() función. Si hay nuevos datos disponibles, el código utiliza el De serie.parseint () función para leer la entrada del usuario como entero.
El código luego usa la instrucción if para verificar si la entrada del usuario es uniforme o impar. Usa el De serie.imprimir() función para imprimir el resultado en el monitor en serie.
Finalmente, el código imprime un mensaje pidiendo al usuario que ingrese otro número, y el proceso se repite.
Limitaciones del operador de módulos
Si bien el operador Modulo es una herramienta útil para encontrar el resto de dos números, tiene sus limitaciones. El operador Modulo solo se puede usar con valores enteros. Si intenta usar el operador Modulo con punto flotante Números, encontrará un error.
Conclusión
En la programación de Arduino, el operador de Modulo encuentra el resto de dos números. Está representado por el signo de porcentaje (%) y se puede usar con valores enteros. El operador de Modulo también puede verificar un determinado número de entrada si ese número de entrada es uniforme o impar. Sin embargo, no se puede usar con números de punto flotante. Para obtener detalles sobre los operadores de módulos en Arduino, lea el artículo.