🛠 Faire clignoter une LED avec l’Arduino Mega 2560
Objectifs
Découvrir la carte Arduino Mega 2560 (ATmega2560 à 16 MHz, 256 Ko de flash, 8 Ko de SRAM) en allumant et éteignant une LED de façon régulière. À la fin de ce tutoriel, vous saurez câbler une LED avec sa résistance de limitation, écrire un sketch Arduino complet (setup et loop) et le téléverser sur la carte.
Matériel
- 1 × Arduino Mega 2560 (Rev3) + câble USB-B
- 1 × LED rouge 5 mm
- 1 × résistance 330 Ω
- 1 × plaque d'essai et câbles de connexion
Chaque broche de la Mega fournit 20 mA en utilisation recommandée et 40 mA au maximum absolu : dépasser cette valeur risque d'endommager le microcontrôleur de façon définitive. La résistance 330 Ω protège la LED (environ 8 mA sous 5 V).
Code complet
// Clignotement LED — Arduino Mega 2560
const uint8_t LED_PIN = 13; // broche de la LED externe
void setup {
pinMode(LED_PIN, OUTPUT); // la broche devient une sortie
}
void loop {
digitalWrite(LED_PIN, HIGH); // LED allumée
delay(500); // 500 ms
digitalWrite(LED_PIN, LOW); // LED éteinte
delay(500); // 500 ms
}
Vérification attendue
Dans l'IDE Arduino, sélectionnez la carte « Arduino Mega 2560 » (le microcontrôleur ATmega2560 est sélectionné automatiquement) et le bon port série, puis téléversez. La LED doit clignoter périodiquement toutes les 500 ms. La LED intégrée (broche 13, broche physique PB7 du port B) clignote en même temps.
Erreurs fréquentes
- Mauvaise carte sélectionnée dans l'IDE : choisissez bien « Arduino Mega 2560 », sinon le téléversement échoue (le bootloader d'origine communique à 115200 bauds via le protocole série).
- Clone à base de puce CH340 : il faut installer le pilote série CH340/CH341, absent des cartes officielles à ATmega16U2.
- Résistance oubliée ou LED branchée à l'envers (la patte courte, la cathode, va vers la masse).
- Oublier d'attendre ~1 s après l'ouverture du port série : le reset automatique DTR fait perdre les premiers octets envoyés.
Autres tutoriels pour cette carte
Exemples de code pour cette carte
clignotante.inoArduinobouton-led.inoArduinodouble-servo.inoArduinopont-uart.inoArduinopwm-respiration.inoArduinopotentiometre-plotter.inoArduino