const int ledPin = 13;
int numberOfBlinks = 0;
void setup() {
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
Serial.println("Hello! I'm ready to blink an LED.");
Serial.println("Please enter the number of blinks (e.g., 5) and press Enter:");
}
void loop() {
if (Serial.available() > 0) {
String inputString = Serial.readStringUntil('\n');
numberOfBlinks = inputString.toInt();
if (numberOfBlinks > 0) {
Serial.print("Blinking the LED ");
Serial.print(numberOfBlinks);
Serial.println(" times...");
for (int i = 0; i < numberOfBlinks; i++) {
digitalWrite(ledPin, HIGH);
delay(500);
digitalWrite(ledPin, LOW);
delay(500);
}
Serial.println("Blinking complete!");
Serial.println("\nPlease enter a new number of blinks and press Enter:");
} else {
Serial.println("Invalid input. Please enter a positive number.");
Serial.println("Please enter the number of blinks (e.g., 5) and press Enter:");
}
}
}