#![no_std]
#![no_main]

use arduino_hal::prelude::*;
use panic_halt as _; // Si un panic survient, la carte va se bloquer.

#[arduino_hal::entry]
fn main() -> ! {
    // Récupération de l'instance du périphérique Arduino Mega (ATmega2560)
    let dp = arduino_hal::Peripherals::take().unwrap();
    let pins = arduino_hal::pins!(dp);

    // Configure la broche 13 (LED intégrée) comme une sortie
    let mut led = pins.d12.into_output();

    // Boucle infinie pour clignoter la LED
    loop {
        // Allumer la LED
        led.set_high();
        arduino_hal::delay_ms(100); // Délai de 1 seconde

        // Éteindre la LED
        led.set_low();
        arduino_hal::delay_ms(100); // Délai de 1 seconde
    }
}