clignotante.ino
La comprobación básica: el LED del pin 13 parpadea a 1 Hz. millis() sustituye a delay() para mantener el bucle libre. Si no parpadea, revise la subida o la selección de placa.
Hardware necesario
Un Arduino Micro (ATmega32U4, 16 MHz, 5 V) en formato para protoboard con conector micro-USB y USB nativo (teclado/ratón). Sin componentes externos: basta el LED de usuario de la placa.
Cableado
Nada que cablear, el LED está en el pin 13 tras una resistencia limitadora.
Funcionamiento
Cada vuelta compara millis() con el último cambio; tras 500 ms se invierte el estado del pin. En el Arduino IDE, elija « Arduino Micro » y el puerto, y suba. En Windows puede requerirse un driver .inf para el puerto COM. Como el 32U4 es el propio USB, un mal sketch puede bloquear el reflujo (doble reset).
Para ir más lejos
Varíe PERIODE o añada un LED externo con resistencia de 330 Ω a otro pin. Sur 32U4, la LED 13 clignote aussi pendant l'énumération USB.
clignotante.ino
// Clignotement de la LED integree (broche 13, alias LED_BUILTIN).
const long PERIODE = 500; // ms entre deux changements d'etat
bool etat = false;
unsigned long precedent = 0;
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
Serial.begin(9600);
Serial.println(F("Clignotement demarre"));
}
void loop() {
unsigned long t = millis();
if (t - precedent >= PERIODE) {
precedent = t;
etat = !etat;
digitalWrite(LED_BUILTIN, etat ? HIGH : LOW);
Serial.println(etat ? F("ON") : F("OFF"));
}
}