El objetivo de esta práctica es familiarizarse con los operadores y la precedencia en lenguaje C, utilizando la placa Arduino para realizar diferentes operaciones y visualizar los resultados.
// Definición del pin del LED
#define LED_PIN 13
void setup() {
// Inicializar el pin del LED como salida
pinMode(LED_PIN, OUTPUT);
// Inicializar la comunicación serial
Serial.begin(9600);
}
void loop() {
// Operadores aritméticos
int suma = 10 + 5;
int resta = 10 - 5;
int multiplicacion = 10 * 5;
int division = 10 / 5;
// Operadores lógicos
bool a = true;
bool b = false;
bool and_op = a && b;
bool or_op = a || b;
bool not_op = !a;
// Operadores relacionales
int x = 10;
int y = 5;
bool mayor = x > y;
bool menor = x < y;
bool igual = x == y;
bool diferente = x != y;
// Mostrar los resultados en el LED
digitalWrite(LED_PIN, HIGH);
delay(2000);
digitalWrite(LED_PIN, LOW);
delay(2000);
// Imprimir los resultados en la consola serial
Serial.println("Suma: " + String(suma));
Serial.println("Resta: " + String(resta));
Serial.println("Multiplicación: " + String(multiplicacion));
Serial.println("División: " + String(division));
Serial.println("And: " + String(and_op));
Serial.println("Or: " + String(or_op));
Serial.println("Not: " + String(not_op));
Serial.println("Mayor: " + String(mayor));
Serial.println("Menor: " + String(menor));
Serial.println("Igual: " + String(igual));
Serial.println("Diferente: " + String(diferente));
delay(1000); // Esperar un segundo antes de repetir el bucle
}
El código anterior define diferentes variables y realiza operaciones con ellas utilizando los operadores aritméticos, lógicos y relacionales. Los resultados de las operaciones se muestran en el LED y se imprimen en la consola serial.