const int ledPin = 13; // Define uma constante para o pino 13, que é onde o LED está conectado.
int i = 0; // Declara uma variável inteira i e a inicializa com 0.
// Função de configuração que é executada uma vez quando o Arduino é ligado ou reiniciado
void setup() {
pinMode(ledPin, OUTPUT); // Configura o pino do LED como saída.
Serial.begin(9600); // Inicializa a comunicação serial com uma taxa de 9600 bits por segundo.
}
// Função principal do programa que é executada repetidamente
void loop() {
do { // Início do bloco do-while
digitalWrite(ledPin, HIGH); // Liga o LED (define o pino 13 como alto).
Serial.println("LED piscou!"); // Envia a mensagem "LED piscou!" para o monitor serial.
delay(500); // Aguarda por 500 milissegundos (meio segundo).
digitalWrite(ledPin, LOW); // Desliga o LED (define o pino 13 como baixo).
delay(500); // Aguarda por mais 500 milissegundos.
i++; // Incrementa a variável i em 1.
Serial.println(i); // Envia o valor atual de i para o monitor serial.
} while (false); // A condição é false, então o bloco do-while será executado apenas uma vez.
delay(1000); // Aguarda por 1000 milissegundos (1 segundo).
i = 0; // Reseta a variável i para 0.
}