Piedinatura Arduino Uno R3
La classica scheda Arduino per imparare. Usa logica a 5 V, quindi i sensori solo a 3,3 V hanno bisogno di un convertitore di livello (level shifter).
In breve
- Chip
- ATmega328P
- Processore
- 8-bit AVR ATmega328P at 16 MHz, 2 KB SRAM, 32 KB flash, 1 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:uno
- Vista dei pin dal vivo in BoardPilot
- Sì (agente diagnostico disponibile)
Pin da evitare o da usare con attenzione
Seriale USB: TX→1 (PD1), RX←0 (PD0)
Usati per il caricamento e il monitor seriale. Qualsiasi cosa collegata qui può impedire il caricamento.
Pin adatti a LED, pulsanti e segnali
2, ~3, 4, ~5, ~6, 7, 8, ~9
Pin predefiniti in Arduino
- I2C
- SDA = A4, SCL = A5. Con le impostazioni predefinite della libreria Wire funzionano solo questi pin. L’I2C funziona solo su A4 (SDA) e A5 (SCL); i pin SDA/SCL vicino ad AREF sono gli stessi segnali.
- SPI
- MOSI = ~11, MISO = 12, SCK = 13, CS = ~10.
- Ingressi analogici
- A0, A1, A2, A3, A4, A5 (0–5 V)
Tutti i 31 pin
| Pin | GPIO | Pin del chip | Funzioni | Note |
|---|---|---|---|---|
| SCL | 19 | PC5 | GPIO, ADC5, I2C_SCL (predef.) | Stesso segnale di A5 (clock I2C). |
| SDA | 18 | PC4 | GPIO, ADC4, I2C_SDA (predef.) | Stesso segnale di A4 (dati I2C). |
| 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 | PB5 | GPIO, SPI_SCK (predef.) | Il LED integrato "L" è su questo pin (è anche il clock SPI). |
| 12 | 12 | PB4 | GPIO, SPI_MISO (predef.) | |
| ~11 | 11 | PB3 | GPIO, PWM, SPI_MOSI (predef.) | |
| ~10 | 10 | PB2 | GPIO, PWM, SPI_CS (predef.) | Chip select SPI. Tienilo come OUTPUT quando usi l’SPI, altrimenti l’SPI può smettere di funzionare. |
| ~9 | 9 | PB1 | GPIO, PWM | |
| 8 | 8 | PB0 | GPIO | |
| 7 | 7 | PD7 | GPIO | |
| ~6 | 6 | PD6 | GPIO, PWM | |
| ~5 | 5 | PD5 | GPIO, PWM | |
| 4 | 4 | PD4 | GPIO | |
| ~3 | 3 | PD3 | GPIO, INT1, PWM | |
| 2 | 2 | PD2 | GPIO, INT0 | |
| TX→1 | 1 | PD1 | GPIO, UART0_TX | TX seriale. Condiviso con il collegamento USB: usarlo per i componenti può bloccare il caricamento e il monitor seriale. |
| RX←0 | 0 | PD0 | GPIO, UART0_RX | RX seriale. Condiviso con il collegamento USB: usarlo per i componenti può bloccare il caricamento e il monitor seriale. |
| 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, massimo 20 V) dal jack o da un alimentatore esterno. Non riceve tensione dalla USB, quindi non usarlo per alimentare componenti. | ||
| A0 | 14 | PC0 | GPIO, ADC0 | |
| A1 | 15 | PC1 | GPIO, ADC1 | |
| A2 | 16 | PC2 | GPIO, ADC2 | |
| A3 | 17 | PC3 | GPIO, ADC3 | |
| A4 | 18 | PC4 | GPIO, ADC4, I2C_SDA (predef.) | SDA I2C predefinito (stesso segnale del pin SDA). |
| A5 | 19 | PC5 | GPIO, ADC5, I2C_SCL (predef.) | SCL I2C predefinito (stesso segnale del pin SCL). |
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 UNO Rev3 Eagle design files (UNO-TH_Rev3e), Board outline and header pad coordinates (IOH, IOL, POWER, AD)
- Arduino UNO R3 datasheet (A000066), Connector pinouts; IOREF connected to 5V; VIN 6-20 V
- Arduino UNO R3 full pinout (A000066)
- Microchip ATmega328P datasheet (DS40002061), 1 Pin Configurations; 14.3 Alternate Port Functions; 24 Analog-to-Digital Converter
- arduino/ArduinoCore-avr variants/standard/pins_arduino.h, Arduino pin numbers, SPI/I2C defaults, LED_BUILTIN, A0=14
- arduino/ArduinoCore-avr boards.txt, USB VID/PID, upload protocol and speed
- File dei dati della scheda e note sulle fonti su GitHub