clignotante.ino

Arduino Mega 2560 (Rev3) · Archivo : clignotante.ino · Lenguaje : Arduino · Uso : Faire clignoter la LED intégrée pour vérifier la carte

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 Mega 2560 (ATmega2560, 16 MHz, 5 V): 54 E/S digitales, 15 PWM, 16 entradas analógicas, 4 UART por hardware. 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 Mega 2560 » y el puerto, y suba. PWM en 2-13 y 44-46; UART1=18/19, UART2=16/17, UART3=14/15; SPI en 50-53.

Para ir más lejos

Varíe PERIODE o añada un LED externo con resistencia de 330 Ω a otro pin.

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"));
  }
}

← Volver a la ficha