// int blinkTimes;
// String msg1 = "Por favor ingresa un numero el numero de parpadeos: ";
// String msg2 = "Tu numero es:";
// int ledPin = 8;
// int dt = 300;
// int i;
// void setup() {
// Serial.begin(9600);
// pinMode(ledPin, OUTPUT);
// }
// void loop() {
// Serial.println(msg1);
// while(Serial.available() == 0 ){
// }
// blinkTimes = Serial.parseInt();
// for (i = 1; i<= blinkTimes; i++){
// digitalWrite(ledPin, HIGH);
// delay(dt);
// digitalWrite(ledPin, LOW);
// delay(dt);
// }
// }
float radius;
float pi = 3.1415;
float area;
String msg1 = "Escribe el radio de tu circunferencia: ";
String msg2 = "El area es: ";
bool hasAsked = false;
void setup() {
Serial.begin(9600);
}
void loop() {
if (!hasAsked) {
Serial.println(msg1);
hasAsked = true;
}
while (Serial.available() == 0) {
// Esperar hasta que haya datos disponibles
}
radius = Serial.parseFloat();
if (radius > 0) { // Verifica si el radio es un número válido
area = pi * radius * radius;
Serial.print(msg2);
Serial.println(area);
hasAsked = false; // Resetear la variable para la próxima iteración
delay(1000); // Pequeño retraso para evitar lecturas rápidas sucesivas
}
}