Arduino Mega 2560 (Rev3)

ArduinoMCU 8-32 bitarduino

⚡ Lo esencial en 60 segundos

La Arduino Mega 2560, específicamente en su revisión 3 (Rev3), se presenta como una de las placas de desarrollo más robustas y completas dentro del ecosistema de microcontroladores de 8 bits. Diseñada por Arduino AG, una empresa que desde octubre de 2025 forma parte de Qualcomm, esta placa mantiene su estatus activo y disponible en el mercado oficial, posicionándose como una herramienta fundamental para proyectos que requieren una gran cantidad de conexiones simultáneas. A diferencia de otras placas más compactas, la Mega 2560 no integra conectividad inalámbrica como WiFi o Bluetooth, ni posee un sistema operativo complejo; en su lugar, opera como una plataforma de código nativo o "bare-metal", lo que significa que el código que se escribe se ejecuta directamente sobre el hardware sin capas de software intermedias, ofreciendo un control preciso y una respuesta rápida.

El corazón de esta placa es el microcontrolador ATmega2560, fabricado por Microchip (anteriormente Atmel). Este chip pertenece a la familia AVR y funciona a una frecuencia de reloj de 16 MHz. Para entender esta especificación, es útil imaginar la frecuencia como el número de ciclos de procesamiento que el cerebro del microcontrolador puede realizar por segundo; 16 millones de ciclos permiten una ejecución fluida de tareas lógicas y de control. La memoria es uno de los puntos fuertes de esta tarjeta: cuenta con 256 KB de memoria Flash, de los cuales 8 KB están reservados para el gestor de arranque o "bootloader", dejando aproximadamente 253,952 bytes disponibles para el código del usuario. Esta capacidad es ocho veces mayor que la de la popular Arduino Uno. Además, dispone de 8 KB de memoria SRAM, que es la memoria de trabajo rápida y volátil, y 4 KB de memoria EEPROM, una memoria no volátil que conserva los datos incluso cuando se apaga la placa, ideal para guardar configuraciones o registros históricos.

La verdadera ventaja competitiva de la Mega 2560 reside en su extraordinaria cantidad de puertos de entrada y salida (I/O). La placa ofrece 54 pines digitales, todos operando a una lógica de 5 voltios. Cada uno de estos pines puede suministrar una corriente recomendada de 20 mA, con un máximo absoluto de 40 mA; superar este límite puede dañar permanentemente el componente. De estos pines digitales, 15 soportan modulación por ancho de pulso (PWM), una técnica que permite simular señales analógicas variando el tiempo que una señal permanece encendida frente a apagada, lo cual es esencial para controlar la intensidad de luces LED o la velocidad de motores. Estos pines PWM se encuentran en las posiciones 2 a 13 y 44 a 46. Asimismo, la placa incluye 16 entradas analógicas de 10 bits, lo que significa que pueden leer niveles de voltaje con una resolución de 1024 pasos distintos (de 0 a 1023), permitiendo una lectura detallada de sensores como potenciómetros o sensores de luz.

En cuanto a la comunicación, la Mega 2560 destaca por incluir cuatro puertos serie hardware (UART). Un puerto serie es un canal de comunicación que permite enviar y recibir datos en serie, bit a bit. Mientras que placas más básicas solo tienen uno, la Mega permite conectar simultáneamente dispositivos como un módulo GPS, un módem celular, un bus industrial RS-485 y la computadora personal, todo al mismo tiempo y sin interferencias. Los puertos adicionales se encuentran en los pines específicos: Serial1 en los pines 19 y 18, Serial2 en los 17 y 16, y Serial3 en los 15 y 14. Además, la placa soporta los protocolos de comunicación SPI e I2C (también conocido como TWI). Es crucial notar una particularidad física: los pines I2C (SDA y SCL) están ubicados en los pines 20 y 21, cerca de la referencia de voltaje AREF, y no en los pines analógicos A4 y A5 como en las versiones antiguas de Arduino. Esto es un detalle importante para la compatibilidad con escudos o módulos de terceros diseñados para modelos anteriores.

La gestión de energía es otro aspecto crítico a considerar. La placa puede alimentarse a través del puerto USB o mediante un conector de barril de 2.1 mm o los pines VIN. El rango de voltaje de entrada aceptable es de 6 a 20 voltios, pero se recomienda estrictamente utilizar entre 7 y 12 voltios. Utilizar voltajes superiores a 12 V puede causar que el regulador lineal de voltaje integrado se sobrecaliente y dañe la placa, mientras que voltajes inferiores a 7 V pueden hacer que la línea de 5 V sea inestable. Existe también un pin de 3.3 V, pero su capacidad de corriente está limitada a 50 mA, lo que es insuficiente para alimentar módulos WiFi o GPS modernos, los cuales suelen requerir más potencia y podrían provocar que la placa se reinicie o falle si se conectan directamente a este pin. La placa cuenta con un fusible autorrearmable de 500 mA para proteger el puerto USB del ordenador contra cortocircuitos.

Físicamente, la Mega 2560 es considerablemente más grande que la Arduino Uno, con dimensiones de 4 por 2.1 pulgadas. Aunque comparte la disposición de los pines digitales del 0 al 13 y los analógicos del 0 al 5 con la Uno, permitiendo que muchos escudos (módulos de expansión) se conecten directamente, existen advertencias de compatibilidad. Por ejemplo, el espacio entre los pines digitales 7 y 8 es de 160 mils, mayor que el estándar de 100 mils, lo que puede impedir que ciertos escudos se apilen correctamente. Además, la revisión 3 incluye mejoras como un circuito de reset más robusto y la inclusión del pin IOREF cerca del reset, que permite a los escudos detectar si la placa opera a 5 V o 3.3 V. La comunicación con el ordenador se realiza mediante un chip ATmega16U2 en la Rev3 (los modelos anteriores Rev1 y Rev2 usaban un ATmega8U2), que actúa como un puente USB a serie. Este chip es reprogramable, lo que ofrece flexibilidad, pero también introduce complejidades: si su firmware se corrompe, la placa puede dejar de ser reconocida por el ordenador hasta que se recupere mediante un procedimiento especial llamado DFU.

Es importante mencionar que existen numerosas versiones clónicas de esta placa en el mercado, a menudo equipadas con chips USB diferentes como el CH340. Estas variantes requieren drivers específicos y no permiten el acceso a las funciones de recuperación del chip 16U2 original. La placa oficial se vende actualmente a un precio de 52.80 euros. Aunque la fecha exacta de lanzamiento original no está verificada en las fuentes oficiales actuales, la placa sigue siendo una referencia en producción. Para los desarrolladores, la Mega 2560 ofrece una plataforma madura, compatible con el entorno de desarrollo Arduino IDE y herramientas avanzadas como avr-gcc, permitiendo desde proyectos educativos hasta sistemas de control industrial complejos que requieren múltiples interfaces de comunicación y un amplio mapa de memoria.

Foro (1 tema) →

AttrEspecificacionesverificado
mcuMicrochip (ex-Atmel) ATmega2560, 8-bit AVR core, 16 MHz crystal oscillator (board page). The chip belongs to the ATmega640/1280/1281/2560/2561 family described in the Atmel-2549 combined datasheet (the official link used by the store page).✔
gpu_storage_radiosnone — bare-metal MCU board, no WiFi/BT/Ethernet, no filesystem; network or graphics require external modules/shields.? sin verificar
memory256 KB flash (8 KB used by the bootloader → 253,952 bytes of sketch space per boards.txt), 8 KB SRAM, 4 KB EEPROM (store page, "Memory"; EEPROM also highlighted on the board page).✔
digital_i_o54 pins at 5 V logic; each pin 20 mA recommended, 40 mA absolute maximum (exceeding it risks permanent damage), internal pull-ups 20–50 kΩ (store page, "Input and Output").✔
pwm15 channels (8-bit via analogWrite): pins 2–13 and 44–46 (store page).✔
analog16 inputs, 10-bit resolution (0–1023), reference 5 V by default, adjustable via AREF + analogReference (store page, board page).✔
serial4 hardware UARTs — Serial (0 RX / 1 TX, shared with USB), Serial1 (19/18), Serial2 (17/16), Serial3 (15/14); SoftwareSerial adds more on any digital pin (store page, "Communication").✔
other_busesSPI on 50 (MISO) / 51 (MOSI) / 52 (SCK) / 53 (SS), also on the ICSP header; TWI (I²C) on 20 (SDA) / 21 (SCL); external interrupts on 2 (INT0), 3 (INT1), 21 (INT2), 20 (INT3), 19 (INT4), 18 (INT5) (store page, "Input and Output").✔
debug_interfacethe ATmega2560 silicon exposes a JTAG interface, disabled by default and enabled via fuse bits (ISP) (ArduinoCore-avr issue #191).✔
usbUSB-B connector; serial-over-USB handled by an ATmega16U2 (ATmega8U2 on Rev1/Rev2) running USB-to-serial firmware, with its own DFU bootloader (store page, "Programming"). Official USB VID/PID pairs include 0x2341:0x0010 and 0x2A03:0x0010 (boards.txt).✔
powerUSB or 2.1 mm center-positive barrel jack / VIN, auto-selected. Input 6–20 V, recommended 7–12 V; below 7 V the 5 V rail sags, above 12 V the linear regulator can overheat and damage the board. 3V3 pin limited to 50 mA. A resettable 500 mA polyfuse protects the host USB port (store page, "Power" / "Warnings").✔
size_weightPCB max 4 × 2.1 inches (USB and power jack extend beyond), three mounting holes; note the 160 mil gap between digital pins 7 and 8 (not 100 mil). Shipping weight 60 g (store page, "Physical Characteristics", store product JSON).✔
  • Fabricante: Arduino (arduino.cc / Arduino AG). Tanto la página de la placa como el listado de la tienda son propiedades oficiales de Arduino (docs.arduino.cc/hardware/mega-2560, página de la tienda). Arduino AG pertenece a Qualcomm desde octubre de 2025 (Wikipedia — Arduino).
  • Año:
  • Estado: Activo — sigue a la venta en la tienda oficial a €52.80 (SKU A000067, JSON del producto obtenido en vivo; el bloque de precio de la página renderizada no expone el precio a los scrapers) (JSON del producto de la tienda), y Microchip lista el MCU ATmega2560 con "Status: In Production" (página de producto de Microchip).
  • Precio de lanzamiento:
  • Variantes: - Rev1 / Rev2 — mismo ATmega2560, pero con un chip USB-serial ATmega8U2 en lugar del 16U2; la Rev2 añadió una resistencia que lleva la línea HWB del 8U2 a masa para facilitar el modo DFU (página de la tienda, "Revisions"). - Rev3 (A000067) — revisión actual: ATmega16U2, circuito de reset más robusto, SDA/SCL en pinout 1.0 junto a AREF más IOREF cerca de RESET (página de la tienda, "Revisions"). - Predecesora: la Arduino Mega original (ATmega1280), a la que la Mega 2560 "replaces" según la descripción oficial del producto (JSON del producto de la tienda). - Mega ADK — variante de accesorio de la misma plataforma (ArduinoCore-avr boards.txt). - Vendida como "Genuino Mega 2560" fuera de EE. UU. durante la división de marcas de 2015–2016; la marca Genuino se abandonó más tarde (Wikipedia — Arduino). - Un enorme mercado de clones de terceros (a menudo con un chip USB CH340 en lugar del 16U2) — ver Problems (tema de foro 1192337). - Arduino posiciona la GIGA R1 WiFi como la sucesora moderna en el mismo factor de forma (JSON del producto de la tienda).

+ Puntos fuertes

  • El rey de la E/S de la familia AVR: 54 pines digitales + 16 analógicos, 15 canales PWM y 4 UART por hardware — la forma estándar de hablar con un GPS + un módem GSM + un bus RS-485 + el PC al mismo tiempo (página de la placa, página de la tienda).
  • La mayor memoria AVR: 256 KB de flash / 8 KB de SRAM / 4 KB de EEPROM — 8× la flash y 4× la SRAM del ATmega328P del Uno, y 4× su EEPROM (página de la tienda, "Memory" frente a la página de la placa Uno).
  • Compatibilidad con shields del Uno: los pines digitales 0–13, analógicos 0–5, el header de alimentación y el ICSP ocupan posiciones equivalentes al Uno, por lo que la mayoría de shields del Uno se montan directamente (con la salvedad de I²C indicada más abajo) (página de la tienda, "Physical Characteristics and Shield Compatibility").
  • Adiciones del header R3: SDA/SCL junto a AREF, IOREF cerca de RESET (permite a los shields detectar lógica de 5 V vs 3.3 V), circuito de reset más robusto (página de la tienda, "Revisions").
  • Capa USB reparable por el usuario: el 16U2 es un AVR regrabable, no un chip puente fijo — es posible usar firmware USB personalizado (HID, MIDI, trucos DFU) en la placa de fábrica (página de la tienda, "Programming").
  • Control del auto-reset: reset pilotado por DTR mediante un condensador de 100 nF; la pista RESET-EN, debidamente etiquetada, puede cortarse para deshabilitarlo (o puenteársela de nuevo / resistencia de 110 Ω a 5 V) (página de la tienda, "Automatic (Software) Reset").
  • Polyfuse integrado que protege el puerto USB del host de cortocircuitos (>500 mA lo dispara, se aut-resetea) (página de la tienda, "Warnings").
  • Capacidad de depuración JTAG en el silicio (habilitarla vía fusibles; no está cableada a ningún conector de la placa) (ArduinoCore-avr issue #191).

− Puntos débiles

  • El bootloader de fábrica rechaza el borrado de avrdude: con stk500boot_v2_mega2560.hex, avrdude -c stk500v2 falla en el paso de chip-erase (stk500v2_command: command failed); el antiguo Mega2560-prod-firmware-2011-06-29.hex funciona — issue abierto desde 2013 (ArduinoCore-avr issue #191).
  • El serial USB se bloquea si el host escribe sin leer: saturar el puerto COM virtual mientras nada lo lee puede hacer que la placa deje de responder por USB (rarela de flow-control CDC del 16U2) (ArduinoCore-avr issue #182).
  • El auto-reset por DTR se come los primeros bytes: abrir el puerto serial resetea la placa; el bootloader en ejecución "will intercept the first few bytes of data sent to the board after a connection is opened" — el software del host debe esperar ~1 s tras conectar (página de la tienda, "Automatic (Software) Reset").
  • Programación USBasp dolorosa: "Program doesn't run after Upload Using Programmer with USBasp (Mega2560)" — issue abierto de larga data sobre el manejo de fusibles/locks con programadores USBasp baratos (ArduinoCore-avr issue #246).
  • Margen térmico del LDO: el rango de entrada es 6–20 V pero solo se recomiendan 7–12 V — "if using more than 12 V, the voltage regulator may overheat and damage the board"; por debajo de 7 V el rail de 5 V se vuelve inestable (página de la tienda, "Power").
  • El rail 3V3 es débil: 50 mA máximo — los módulos WiFi/GPS de 3.3 V lo superan habitualmente y provocan brown-out de la placa (página de la tienda, "Power").
  • Peligro de alimentación inversa: "supplying voltage via the 5V or 3.3V pins bypasses the regulator, and can damage your board" (página de la tienda, "Power").
  • Trampa de pines I²C: el TWI está en 20/21, no en A4/A5 como esperan los escudos antiguos del Duemilanove/Diecimila; los shields del Uno cableados para la ubicación I²C pre-R3 no funcionarán en una Mega (página de la tienda, "Input and Output" / "Shield Compatibility").
  • Espaciado de pines 7/8: el hueco de 160 mil entre los pines digitales 7 y 8 rompe el apilamiento continuo de pines de algunos shields (página de la tienda, "Physical Characteristics").
  • Campo minado de clones: los clones basados en CH340 no tienen 16U2 en absoluto (sin ruta de recuperación DFU, drivers adicionales), y algunos se enumeran como un dispositivo "atmega16u2 DFU" sin puerto COM utilizable; los fallos de subida a través del 16U2 en diseños Rev3 clonados son un tema recurrente en el foro (tema 1192337, tema 680620, tema 1282040, tema 1300507).
  • Recuperación de un 16U2 dañado: un 16U2 bloqueado hace invisible el puerto USB hasta regrabarlo vía DFU o puentearlo con un cable FTDI externo en los pines 0/1 (tema 334623).
  • Endurance de la EEPROM:
  • Retour d'expérience expert expert — expert-arduino
    • Petit retour après quelques mois sur la Mega 2560 Rev3. C'est toujours le roi de l'I/O pour les projets lourds : les 4 UART materiels changent la vie quand on doit gerer un GPS, un modem et le debug PC en parallele sans se casser la tete avec SoftwareSerial. La mmoire de 256Ko est confortable compa… — expert-arduino
    • Salut, je bute sur un truc chiant avec ma Mega. J'ai un vieux shield I2C qui marchait niquel sur mon ancien Duemilanove, mais la il ne se passe rien sur la Mega. Je vois bien les cables connectes sur A4/A5 mais le scanner I2C ne trouve aucun priphrique. C'est normal ? Je commence a penser que mon s… — maker-debutant-99
    • Pas de panique, ton shield va probablement très bien. Le trou est exactement celui que tu cherches : sur la Mega (et les cartes R3 en general), le bus I2C (TWI) est cbl sur les pins 20 (SDA) et 21 (SCL), pas sur A4/A5 comme sur les vieux Duemilanove ou les premières versions. Il faut juste que tu r… — gigolo-electronique

Opiniones y proyectos de la comunidad

  • Official getting-started & documentation

    Guía de inicio y documentación oficiales — configuración, esquema de pines, tutoriales: (unverified au 2026-10-13) — referencia alojada en docs, estado no verificado verificado el 2026-10-13. Proyecto documentado en la ficha del mega-2560 (MCU 8-32 bit); rol:…

  • Arduino Project Hub — Mega 2560 tag

    Arduino Project Hub — etiqueta Mega 2560 — la comunidad oficial de proyectos, miles de proyectos Mega: (unverified au 2026-10-13)

  • "A Tour of the Arduino Mega 2560 plus WiFi R3"

    "A Tour of the Arduino Mega 2560 plus WiFi R3" — guía detallada de clon+WiFi referenciada en el foro de Arduino: (enlazado desde ) (unverified au 2026-10-13)

  • Firmata on the Mega

    Firmata en el Mega — controla los 4 UART / 54 pines desde Python, Node.js o aplicaciones de escritorio: (unverified au 2026-10-13) — código comunitario alojado en github, estado unverified verificado el 2026-10-13. Proyecto documentado en la ficha mega-2560 (…

  • Random Nerd Tutorials

    Random Nerd Tutorials — Catálogo compatible con Mega (relés, pantallas, sensores, puentes ESP): (unverified au 2026-10-13) — tutorial alojado en randomnerdtutorials, estado no verificado comprobado el 2026-10-13. Proyecto documentado en la ficha mega-2560 (MC…

  • Adafruit Learning System

    Adafruit Learning System — cientos de guías que listan Mega 2560 como una placa compatible: (unverified au 2026-10-13) — referencia alojada en learn, estado no verificado verificado el 2026-10-13. Proyecto documentado en la ficha mega-2560 (MCU 8-32 bit); rol…

  • El bootloader de fábrica rechaza el borrado de avrdude: con stk500boot_v2_mega2560.hex, avrdude -c stk500v2 falla en el paso de chip-erase (stk500v2_command: command failed); el antiguo Mega2560-prod-firmware-2011-06-29.hex funciona — issue abierto desde 2013 (ArduinoCore-avr issue #191).
  • El serial USB se bloquea si el host escribe sin leer: saturar el puerto COM virtual mientras nada lo lee puede hacer que la placa deje de responder por USB (rarela de flow-control CDC del 16U2) (ArduinoCore-avr issue #182).
  • El auto-reset por DTR se come los primeros bytes: abrir el puerto serial resetea la placa; el bootloader en ejecución "will intercept the first few bytes of data sent to the board after a connection is opened" — el software del host debe esperar ~1 s tras conectar (página de la tienda, "Automatic (Software) Reset").
  • Programación USBasp dolorosa: "Program doesn't run after Upload Using Programmer with USBasp (Mega2560)" — issue abierto de larga data sobre el manejo de fusibles/locks con programadores USBasp baratos (ArduinoCore-avr issue #246).
  • Margen térmico del LDO: el rango de entrada es 6–20 V pero solo se recomiendan 7–12 V — "if using more than 12 V, the voltage regulator may overheat and damage the board"; por debajo de 7 V el rail de 5 V se vuelve inestable (página de la tienda, "Power").
  • El rail 3V3 es débil: 50 mA máximo — los módulos WiFi/GPS de 3.3 V lo superan habitualmente y provocan brown-out de la placa (página de la tienda, "Power").
  • Peligro de alimentación inversa: "supplying voltage via the 5V or 3.3V pins bypasses the regulator, and can damage your board" (página de la tienda, "Power").
  • Trampa de pines I²C: el TWI está en 20/21, no en A4/A5 como esperan los escudos antiguos del Duemilanove/Diecimila; los shields del Uno cableados para la ubicación I²C pre-R3 no funcionarán en una Mega (página de la tienda, "Input and Output" / "Shield Compatibility").
  • Espaciado de pines 7/8: el hueco de 160 mil entre los pines digitales 7 y 8 rompe el apilamiento continuo de pines de algunos shields (página de la tienda, "Physical Characteristics").
  • Campo minado de clones: los clones basados en CH340 no tienen 16U2 en absoluto (sin ruta de recuperación DFU, drivers adicionales), y algunos se enumeran como un dispositivo "atmega16u2 DFU" sin puerto COM utilizable; los fallos de subida a través del 16U2 en diseños Rev3 clonados son un tema recurrente en el foro (tema 1192337, tema 680620, tema 1282040, tema 1300507).
  • Recuperación de un 16U2 dañado: un 16U2 bloqueado hace invisible el puerto USB hasta regrabarlo vía DFU o puentearlo con un cable FTDI externo en los pines 0/1 (tema 334623).
  • Endurance de la EEPROM:
  • Faire clignoter une LED avec l’Arduino Mega 2560 debutant Schéma : IMG-mega-2560-debutant-1-clignotement-led.svg — Arduino Mega 2560, LED avec résistance 330 Ω sur la broche 13, cathode vers la masse
  • Lire un bouton poussoir avec résistance de pull-up interne debutant Schéma : IMG-mega-2560-debutant-2-bouton-pull-up.svg — bouton poussoir entre la broche 2 et la masse, résistance de pull-up interne activée, LED témoin sur la broche 13
  • Lire un capteur analogique avec l’ADC 10 bits debutant Schéma : IMG-mega-2560-debutant-3-capteur-analogique.svg — potentiomètre 10 kΩ monté en pont diviseur entre 5 V et la masse, curseur vers l’entrée analogique A0 de l’Arduino Mega 2560
  • Piloter 15 LED en PWM simultané intermediaire Schéma : IMG-mega-2560-intermediaire-1-pwm-multi-led.svg — barre de 15 LED avec résistances sur les broches PWM 2 à 13 et 44 à 46 de l’Arduino Mega 2560, effet balayage lumineux
  • Passerelle série sur les 4 UART matériels intermediaire Schéma : IMG-mega-2560-intermediaire-2-passerelle-4-uart.svg — Arduino Mega 2560 reliant le PC (USB/Serial), un module GPS sur Serial1 (19/18), un module sur Serial2 (17/16) et un bus RS-485 sur Serial3 (15/14)
  • Afficher sur un LCD 16×2 en bus parallèle 8 bits intermediaire Schéma : IMG-mega-2560-intermediaire-3-lcd-16x2.svg — écran LCD 16×2 à contrôleur HD44780 câblé en bus 8 bits sur les broches 22 à 32 de l’Arduino Mega 2560, potentiomètre de contraste sur V0
  • Programmer en registres AVR : timer 16 bits et interruption avance Schéma : IMG-mega-2560-avance-1-registres-timer16.svg — schéma fonctionnel du timer 16 bits TCNT1 de l’ATmega2560 en mode CTC avec OCR1A, prédiviseur 1024 et bascule de la broche PB7 pilotée par l’interruption TIMER1_COMPA
  • Enregistrer des données sur carte SD via le bus SPI avance Schéma : IMG-mega-2560-avance-2-spi-sd-card.svg — module carte SD 3,3 V connecté au bus SPI de l’Arduino Mega 2560 (MISO 50, MOSI 51, SCK 52, SS 53) avec adaptation de niveaux 5 V vers 3,3 V
  • Mode power-down, watchdog et journalisation EEPROM avance Schéma : IMG-mega-2560-avance-3-low-power-watchdog-eeprom.svg — cycle de veille de l’ATmega2560 : mesure, écriture dans l’EEPROM 4 Ko en mémoire tampon circulaire, mise en sommeil power-down, réveil par le watchdog

Biblioteca de código — ejemplos escritos para esta placa

  • clignotante.ino Arduino

    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.

  • bouton-led.ino Arduino

    Un botón cableado a GND enciende el LED mientras se pulsa. INPUT_PULLUP activa la resistencia interna y la ventana de 30 ms filtra el rebote mecánico del contacto.

  • double-servo.ino Arduino

    La biblioteca Servo gestiona hasta 12 servos en el Mega vía timer 1: aquí una cabeza panorámica y una inclinación que barren con amplitudes distintas. Cada servo con su 5 V propio evita reinicios.

  • pont-uart.ino Arduino

    El ATmega2560 tiene cuatro UART por hardware: ideal para un GPS, un módulo GSM o un segundo microcontrolador sin sacrificar el USB. El puente copia todo entre UART1 y UART2.

  • pwm-respiration.ino Arduino

    El LED sube y baja gradualmente gracias a analogWrite, que genera PWM de 8 bits en un pin marcado ~. El paso se invierte en los bordes 0 y 255.

  • potentiometre-plotter.ino Arduino

    El convertidor de 10 bits lee el cursor de 0 a 1023; el trazador serie del IDE dibuja la curva en directo. Útil para cualquier sensor analógico (LDR, TMP36, joystick).

  • scan-16-analogiques.ino Arduino

    La Mega ofrece 16 entradas de 10 bits: esta lectura por lotes las recorre cada 500 ms y envía una fila al trazador serie. Los pines sin conectar flotan — una resistencia a GND los estabiliza.

  • scanner-i2c.ino Arduino

    Antes de escribir un driver, compruebe que el módulo (sensor, display, expansor) responde en el bus. Wire barre 127 direcciones y lista las que responden con ACK: el gesto clásico cuando un dispositi…

  • barrieron-8led.ino Arduino

    El 74HC595 convierte 3 pines en 8 salidas: la barra LED cuesta solo tres hilos, y los circuitos se encadenan para 16, 24 salidas… El patrón barre como el escáner del «knight rider».

  • buzzer-melodie.ino Arduino

    tone() genera una onda cuadrada a la frecuencia pedida en el pin del zumbador; dos arrays guardan notas (Hz) y duraciones (tiempos). Se necesita un zumbador pasivo (sin oscilador) para melodías.

Ejemplos y repositorios encontrados en línea