// Incluir la biblioteca Arduino
#include <Arduino.h>
// Definir los pines para el LED
#define LEDencendido 13
// Función para calcular el área de un rectángulo
float calcularAreaRectangulo(float base, float altura) {
return base * altura;
}
// Función para calcular el tamaño de las variables utilizadas
void calcularTamanioVariables() {
Serial.print("Tamaño de boolean: ");
Serial.println(sizeof(boolean));
Serial.print("Tamaño de char: ");
Serial.println(sizeof(char));
Serial.print("Tamaño de unsigned char: ");
Serial.println(sizeof(unsigned char));
Serial.print("Tamaño de byte: ");
Serial.println(sizeof(byte));
Serial.print("Tamaño de int: ");
Serial.println(sizeof(int));
Serial.print("Tamaño de unsigned int: ");
Serial.println(sizeof(unsigned int));
Serial.print("Tamaño de word: ");
Serial.println(sizeof(word));
Serial.print("Tamaño de long: ");
Serial.println(sizeof(long));
Serial.print("Tamaño de unsigned long: ");
Serial.println(sizeof(unsigned long));
Serial.print("Tamaño de float: ");
Serial.println(sizeof(float));
Serial.print("Tamaño de double: ");
Serial.println(sizeof(double));
}
// Función para encender el LED
void encenderLED() {
digitalWrite(LEDencendido, HIGH);
delay(5000);
digitalWrite(LEDencendido, LOW);
}
// Inicialización del programa
void setup() {
// Iniciar la comunicación serial
Serial.begin(9600);
// Inicializar el pin del LED como salida
pinMode(LEDencendido, OUTPUT);
// Esperar un momento para la conexión serial
delay(2000);
}
// Función principal del programa
void loop() {
// Leer los valores del usuario para calcular el área del rectángulo
Serial.println("Ingrese la base del rectángulo:");
while (!Serial.available()) {} // Esperar hasta que haya datos disponibles
delay(2500);
float base = Serial.parseFloat();
Serial.println(base);
delay(2500);
Serial.println("Ingrese la altura del rectángulo:");
while (!Serial.available()) {} // Esperar hasta que haya datos disponibles
delay(2500);
float altura = Serial.parseFloat();
Serial.println(altura);
delay(2500);
// Calcular y mostrar el área del rectángulo
float area = calcularAreaRectangulo(base, altura);
Serial.print("El área del rectángulo es: ");
Serial.println(area);
delay(2500);
// Calcular y mostrar el tamaño de las variables utilizadas
calcularTamanioVariables();
// Encender el LED
encenderLED();
// Esperar un momento antes de volver a solicitar la entrada del usuario
delay(5000);
}