Volver a Curso

INTRODUCCIÓN A ARDUINO

0% Completo
0/0 Pasos
Lección Progreso
0% Completo

Introducción

Arduino IDE es capaz de realizar operaciones aritméticas básicas. Arduino tiene los siguientes cinco operadores aritméticos para operaciones matemáticas básicas:

OPERADORESSÍMBOLO DEL OPERADOREJEMPLO
Adición+a = b + 2017
División/e = d / 2.5
Multiplicación*d = 2,5 * e
Recordatorio%f = d% 2.5
Sustracciónb = 2017 – a

Adición

El operador de suma se utiliza para sumar dos números. Aquí hay un ejemplo:

int Num1 = 15;

int Num2 = 3;

int Sum;

void setup(){

 Serial.begin(9600);

 Sum = Num1 + Num2;

 Serial.print(“Addition of Num1 and Num2 is “);

 Serial.println(Sum);

}

void loop() {

}

Respuesta del monitor en serie: Addition of Num1 and Num2 is 18 En el código anterior, se definen dos variables, a saber Num1 y Num2 . También se les asigna un valor a ambos. La tercera variable, es decir, la  suma, está definida y no se le asigna ningún valor; por tanto, contiene un número aleatorio. Esta variable se utiliza para almacenar la suma de  Num1 y Num2 ; este valor sobrescribirá el valor aleatorio cuando lo asigne a Sum. Después de ejecutar la instrucción 5, la suma tendrá un valor de 18.

Sustracción

El operador de resta resta un número de otro. Está representado por el signo más (+). A continuación se muestra un ejemplo:

int Num1 = 15;

int Num2 = 3;

int Result;

void setup(){

 Serial.begin(9600);

 Result = Num1 – Num2;

 Serial.print(“Subtraction of Num1 and Num2 is “);

 Serial.println(Result);

}

void loop() {

}

Multiplicación

El operador de multiplicación multiplica un número por otro. Está representado por el asterisco (*). A continuación se muestra un ejemplo:

int Num1 = 15;

int Num2 = 3;

int Result;

void setup(){

 Serial.begin(9600);

 Result = Num1 * Num2;

 Serial.print(“Multiplication of Num1 and Num2 is “);

 Serial.println(Result);

}

void loop() {

}

Respuesta del monitor en serie: Multiplication of Num1 and Num2 is 15

El resultado de esta operación es 45 .

División

El operador de división divide un número por otro. Está representado por el signo de división (/). A continuación se muestra un ejemplo:

int Num1 = 15;

int Num2 = 3;

int Result;

void setup(){

 Serial.begin(9600);

 Result = Num1 / Num2;

 Serial.print(“Division of Num1 and Num2 is “);

 Serial.println(Result);

}

void loop() {

}

Respuesta del monitor en serie: Division of Num1 and Num2 is 5

El resultado de esta operación es 5 .

Sin embargo, hay una cosa más que debe saber sobre la división. Hasta ahora hemos usado la división solo para enteros y obtuvimos un entero como resultado. Pero, ¿qué pasa si el resultado es un número de punto flotante (números con un decimal) y no un número entero? Averigüemos con la ayuda del ejemplo que se muestra a continuación:

int Num1 = 6;

int Num2 = 5;

int Result;

void setup(){

 Serial.begin(9600);

 Result = Num1 / Num2;

 Serial.print(“Division of Num1 and Num2 is “);

 Serial.println(Result);

}

void loop() {

}

Respuesta del monitor en serie: Division of Num1 and Num2 is 1

El resultado será 1 porque los números después del punto decimal se descartan cuando el resultado se almacena en la variable porque su tipo de datos es int . Sin embargo, si usamos float como el tipo de datos de la variable para almacenar el resultado, obtenemos el resultado correcto.

int Num1 = 6;

int Num2 = 5;

float Result;

void setup(){

 Serial.begin(9600);

 Result = (float) Num1 / Num2;

 Serial.print(“Division of Num1 and Num2 is “);

 Serial.println(Result);

}

void loop() {

}

Respuesta del monitor en serie: Division of Num1 and Num2 is 1.20

Cuando utilice valores constantes en cálculos que almacenan el resultado en una variable de punto flotante, utilice un punto decimal y un cero para números enteros, por ejemplo, 5,0 en lugar de 5 .

Recordatorio

El operador de resto calcula el resto después de dividir un número por otro número. Está representado por el signo de porcentaje (%). A continuación se muestra un ejemplo:

int Num1 = 6;

int Num2 = 5;

int Result;

void setup(){

 Serial.begin(9600);

 Result = Num1 % Num2;

 Serial.print(“Remainder of Num1 and Num2 is “);

 Serial.println(Result);

}

void loop() {

}

Respuesta del monitor en serie: Remainder of Num1 and Num2 is 1

El resultado de esta operación es 1 .

Eso es todo para los operadores aritméticos. Aprenderemos sobre los operadores relacionales en el siguiente tema.