Piedinatura Arduino Mega 2560 R3
Un Arduino grande con 54 pin digitali, 16 ingressi analogici e 4 porte seriali. Usa logica a 5 V, quindi i sensori solo a 3,3 V hanno bisogno di un convertitore di livello (level shifter).
La vera app con una scheda Arduino Mega 2560 R3 simulata, nel tuo browser. Niente da installare, niente da collegare.
In breve
- Chip
- ATmega2560
- Processore
- 8-bit AVR ATmega2560 at 16 MHz, 8 KB SRAM, 256 KB flash, 4 KB EEPROM
- Livello logico
- 5 V. I sensori solo a 3,3 V richiedono un traslatore di livello.
- Strumento di programmazione
- avrdude
- Scheda Arduino (FQBN)
- arduino:avr:mega
- Vista dei pin dal vivo in BoardPilot
- Sì (agente diagnostico disponibile)
Pin da evitare o da usare con attenzione
Seriale USB: TX0→1 (PE1), RX0←0 (PE0)
Usati per il caricamento e il monitor seriale. Qualsiasi cosa collegata qui può impedire il caricamento.
Pin adatti a LED, pulsanti e segnali
22, 23, 24, 25, 26, 27, 28, 29, ~2, ~3, ~4, ~5, ~6, ~7, ~8, ~9
Pin predefiniti in Arduino
- I2C
- SDA = SDA 20, SCL = SCL 21. Con le impostazioni predefinite della libreria Wire funzionano solo questi pin. L’I2C funziona solo su 20 (SDA) e 21 (SCL); i pin SDA/SCL vicino ad AREF sono gli stessi segnali. Entrambi hanno sulla scheda un pull-up da 10 kΩ verso 5 V.
- SPI
- MOSI = 51, MISO = 50, SCK = 52, CS = 53.
- Ingressi analogici
- A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15 (0–5 V)
Tutti i 85 pin
| Pin | GPIO | Pin del chip | Funzioni | Note |
|---|---|---|---|---|
| SCL | 21 | PD0 | GPIO, I2C_SCL (predef.), INT0 | Stesso segnale di D21 (clock I2C). Ha sulla scheda un pull-up da 10 kΩ verso 5 V: i componenti I2C solo a 3,3 V hanno bisogno di un convertitore di livello (level shifter). |
| SDA | 20 | PD1 | GPIO, I2C_SDA (predef.), INT1 | Stesso segnale di D20 (dati I2C). Ha sulla scheda un pull-up da 10 kΩ verso 5 V: i componenti I2C solo a 3,3 V hanno bisogno di un convertitore di livello (level shifter). |
| AREF | — | ADC_REF | Ingresso di riferimento analogico. Lascialo scollegato a meno che il tuo codice non chiami analogReference(EXTERNAL); non alimentare mai componenti da qui. | |
| GND | — | |||
| ~13 | 13 | PB7 | GPIO, PWM | Il LED integrato "L" è su questo pin. |
| ~12 | 12 | PB6 | GPIO, PWM | |
| ~11 | 11 | PB5 | GPIO, PWM | |
| ~10 | 10 | PB4 | GPIO, PWM | |
| ~9 | 9 | PH6 | GPIO, PWM | |
| ~8 | 8 | PH5 | GPIO, PWM | |
| ~7 | 7 | PH4 | GPIO, PWM | |
| ~6 | 6 | PH3 | GPIO, PWM | |
| ~5 | 5 | PE3 | GPIO, PWM | |
| ~4 | 4 | PG5 | GPIO, PWM | |
| ~3 | 3 | PE5 | GPIO, INT5, PWM | |
| ~2 | 2 | PE4 | GPIO, INT4, PWM | |
| TX0→1 | 1 | PE1 | GPIO, UART0_TX | TX seriale. Condiviso con il collegamento USB: usarlo per i componenti può bloccare il caricamento e il monitor seriale. |
| RX0←0 | 0 | PE0 | GPIO, UART0_RX | RX seriale. Condiviso con il collegamento USB: usarlo per i componenti può bloccare il caricamento e il monitor seriale. |
| TX3 14 | 14 | PJ1 | GPIO, UART3_TX | |
| RX3 15 | 15 | PJ0 | GPIO, UART3_RX | |
| TX2 16 | 16 | PH1 | GPIO, UART2_TX | |
| RX2 17 | 17 | PH0 | GPIO, UART2_RX | |
| TX1 18 | 18 | PD3 | GPIO, UART1_TX, INT3 | |
| RX1 19 | 19 | PD2 | GPIO, UART1_RX, INT2 | |
| SDA 20 | 20 | PD1 | GPIO, I2C_SDA (predef.), INT1 | SDA I2C predefinito. Ha sulla scheda un pull-up da 10 kΩ verso 5 V: i componenti I2C solo a 3,3 V hanno bisogno di un convertitore di livello (level shifter). |
| SCL 21 | 21 | PD0 | GPIO, I2C_SCL (predef.), INT0 | SCL I2C predefinito. Ha sulla scheda un pull-up da 10 kΩ verso 5 V: i componenti I2C solo a 3,3 V hanno bisogno di un convertitore di livello (level shifter). |
| IOREF | — | Dice agli shield che questa scheda usa logica a 5 V. È collegato a 5V; non serve ad alimentare componenti. | ||
| RESET | — | RESET | Ingresso di reset. Portalo a LOW (o premi il pulsante) per riavviare la scheda. | |
| 3.3V | — | Uscita a 3,3 V, massimo 50 mA. Basta per uno o due sensori piccoli. | ||
| 5V | — | Uscita a 5 V dalla USB o dal regolatore sulla scheda. | ||
| GND | — | |||
| GND | — | |||
| Vin | — | Ingresso di alimentazione (consigliati 7-12 V) dal jack o da un alimentatore esterno. Non riceve tensione dalla USB, quindi non usarlo per alimentare componenti. | ||
| A0 | 54 | PF0 | GPIO, ADC0 | |
| A1 | 55 | PF1 | GPIO, ADC1 | |
| A2 | 56 | PF2 | GPIO, ADC2 | |
| A3 | 57 | PF3 | GPIO, ADC3 | |
| A4 | 58 | PF4 | GPIO, ADC4 | |
| A5 | 59 | PF5 | GPIO, ADC5 | |
| A6 | 60 | PF6 | GPIO, ADC6 | |
| A7 | 61 | PF7 | GPIO, ADC7 | |
| A8 | 62 | PK0 | GPIO, ADC8 | |
| A9 | 63 | PK1 | GPIO, ADC9 | |
| A10 | 64 | PK2 | GPIO, ADC10 | |
| A11 | 65 | PK3 | GPIO, ADC11 | |
| A12 | 66 | PK4 | GPIO, ADC12 | |
| A13 | 67 | PK5 | GPIO, ADC13 | |
| A14 | 68 | PK6 | GPIO, ADC14 | |
| A15 | 69 | PK7 | GPIO, ADC15 | |
| 5V | — | 5 V, stessa linea del pin 5V. | ||
| 5V | — | 5 V, stessa linea del pin 5V. | ||
| 22 | 22 | PA0 | GPIO | |
| 23 | 23 | PA1 | GPIO | |
| 24 | 24 | PA2 | GPIO | |
| 25 | 25 | PA3 | GPIO | |
| 26 | 26 | PA4 | GPIO | |
| 27 | 27 | PA5 | GPIO | |
| 28 | 28 | PA6 | GPIO | |
| 29 | 29 | PA7 | GPIO | |
| 30 | 30 | PC7 | GPIO | |
| 31 | 31 | PC6 | GPIO | |
| 32 | 32 | PC5 | GPIO | |
| 33 | 33 | PC4 | GPIO | |
| 34 | 34 | PC3 | GPIO | |
| 35 | 35 | PC2 | GPIO | |
| 36 | 36 | PC1 | GPIO | |
| 37 | 37 | PC0 | GPIO | |
| 38 | 38 | PD7 | GPIO | |
| 39 | 39 | PG2 | GPIO | |
| 40 | 40 | PG1 | GPIO | |
| 41 | 41 | PG0 | GPIO | |
| 42 | 42 | PL7 | GPIO | |
| 43 | 43 | PL6 | GPIO | |
| 44 | 44 | PL5 | GPIO, PWM | |
| 45 | 45 | PL4 | GPIO, PWM | |
| 46 | 46 | PL3 | GPIO, PWM | |
| 47 | 47 | PL2 | GPIO | |
| 48 | 48 | PL1 | GPIO | |
| 49 | 49 | PL0 | GPIO | |
| 50 | 50 | PB3 | GPIO, SPI_MISO (predef.) | |
| 51 | 51 | PB2 | GPIO, SPI_MOSI (predef.) | |
| 52 | 52 | PB1 | GPIO, SPI_SCK (predef.) | |
| 53 | 53 | PB0 | GPIO, SPI_CS (predef.) | Chip select SPI. Tienilo come OUTPUT quando usi l’SPI, altrimenti l’SPI può smettere di funzionare. |
| GND | — | |||
| GND | — |
Domande
Quali sono i pin I2C di Arduino Mega 2560 R3?
SDA è SDA 20 e SCL è SCL 21 (quelli predefiniti della libreria Wire di Arduino). Solo alcuni pin supportano l’I2C in hardware, quindi usa questi a meno che il tuo core non ne permetta altri.
Quali pin di Arduino Mega 2560 R3 devo evitare?
TX0→1, RX0←0 (seriale USB).
Arduino Mega 2560 R3 tollera i 5 V?
Arduino Mega 2560 R3 funziona a 5 V, quindi i sensori a 5 V si collegano direttamente. I componenti solo a 3,3 V richiedono un traslatore di livello.
Quali pin di Arduino Mega 2560 R3 leggono una tensione analogica?
A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, da 0 a 5 V.
Come carico il codice su Arduino Mega 2560 R3?
Nell’IDE Arduino scegli la scheda arduino:avr:mega (core arduino:avr).
Guide ai collegamenti per Arduino Mega 2560 R3
Collegamenti passo per passo, controlli di tensione e codice di prova per i componenti più usati:
BME280 BMP280 DHT22 DHT11 HC-SR04 SSD1306 OLED MPU6050 DS18B20 Striscia LED WS2812B Servo SG90 Modulo relè HC-SR501 PIR LCD 1602 I2C INA219 VL53L0X BH1750 MAX30102 RC522 RFID NEO-6M GPS Sensore di umidità del terreno capacitivo ADS1115 TM1637 Motore passo-passo 28BYJ-48 L298N Potenziometro Pulsante LED Modulo joystick Modulo scheda SD AHT20
Confronti
Arduino Uno R3 vs Arduino Mega 2560 R3
Le basi, spiegate
Lezione: Che cos’è un microcontrollore? Lezione: Basi di hardware per chi viene dal software Lezione: GPIO: pin in ingresso e in uscita Piedinatura (pinout) GPIO Livello logico (HIGH e LOW) Arduino Bootloader
Controlla il cablaggio con BoardPilot
BoardPilot mostra questa scheda in 3D, segnala i pin rischiosi mentre colleghi e la programma in sicurezza, con un backup prima.
Scarica BoardPilotFonti
- Arduino MEGA 2560 Rev3 Eagle design files, Board outline; header pads and nets (POWER, ADCL, ADCH, JP6, PWML, COMMUNICATION, XIO); RN1 10k pull-ups on SDA/SCL
- Arduino Mega 2560 Rev3 datasheet (A000067), Connector pinouts; IOREF connected to 5V; VIN 7-12 V
- Arduino Mega 2560 Rev3 full pinout (A000067)
- Microchip ATmega640/1280/1281/2560/2561 datasheet, 1 Pin Configurations; 13.3 Alternate Port Functions; 15 External Interrupts; 26 ADC
- arduino/ArduinoCore-avr variants/mega/pins_arduino.h, Arduino pin to port table, PWM timers, SPI/I2C defaults, A0 = 54
- arduino/ArduinoCore-avr boards.txt, USB VID/PID, upload protocol wiring at 115200
- File dei dati della scheda e note sulle fonti su GitHub