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).

Piedinatura Arduino Uno R3ATmega328PSCL · PC5ADC5SDA · PC4ADC4AREFADC_REFGND13 · PB5SPI_SCK12 · PB4SPI_MISO~11 · PB3PWM~10 · PB2PWM~9 · PB1PWM8 · PB07 · PD7~6 · PD6PWM~5 · PD5PWM4 · PD4~3 · PD3INT12 · PD2INT0TX→1 · PD1UART0_TXRX←0 · PD0UART0_RXIOREFRESETRESET3.3V5VGNDGNDVinA0 · PC0ADC0A1 · PC1ADC1A2 · PC2ADC2A3 · PC3ADC3A4 · PC4ADC4A5 · PC5ADC5
Vista dall’alto, connettore USB a sinistra. Colori: rosso alimentazione, grigio massa, verde GPIO, giallo analogici, arancione seriale USB, blu I2C.
BoardPilot mostra la scheda Arduino Uno R3 in 3D
Provala dal vivo

La vera app con una scheda Arduino Uno R3 simulata, nel tuo browser. Niente da installare, niente da collegare.

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

PinGPIOPin del chipFunzioniNote
SCL19PC5GPIO, ADC5, I2C_SCL (predef.)Stesso segnale di A5 (clock I2C).
SDA18PC4GPIO, ADC4, I2C_SDA (predef.)Stesso segnale di A4 (dati I2C).
AREF—ADC_REFIngresso di riferimento analogico. Lascialo scollegato a meno che il tuo codice non chiami analogReference(EXTERNAL); non alimentare mai componenti da qui.
GND—
1313PB5GPIO, SPI_SCK (predef.)Il LED integrato "L" è su questo pin (è anche il clock SPI).
1212PB4GPIO, SPI_MISO (predef.)
~1111PB3GPIO, PWM, SPI_MOSI (predef.)
~1010PB2GPIO, PWM, SPI_CS (predef.)Chip select SPI. Tienilo come OUTPUT quando usi l’SPI, altrimenti l’SPI può smettere di funzionare.
~99PB1GPIO, PWM
88PB0GPIO
77PD7GPIO
~66PD6GPIO, PWM
~55PD5GPIO, PWM
44PD4GPIO
~33PD3GPIO, INT1, PWM
22PD2GPIO, INT0
TX→11PD1GPIO, UART0_TXTX seriale. Condiviso con il collegamento USB: usarlo per i componenti può bloccare il caricamento e il monitor seriale.
RX←00PD0GPIO, UART0_RXRX 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—RESETIngresso 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.
A014PC0GPIO, ADC0
A115PC1GPIO, ADC1
A216PC2GPIO, ADC2
A317PC3GPIO, ADC3
A418PC4GPIO, ADC4, I2C_SDA (predef.)SDA I2C predefinito (stesso segnale del pin SDA).
A519PC5GPIO, ADC5, I2C_SCL (predef.)SCL I2C predefinito (stesso segnale del pin SCL).

Domande

Quali sono i pin I2C di Arduino Uno R3?

SDA è A4 e SCL è A5 (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 Uno R3 devo evitare?

TX→1, RX←0 (seriale USB).

Arduino Uno R3 tollera i 5 V?

Arduino Uno 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 Uno R3 leggono una tensione analogica?

A0, A1, A2, A3, A4, A5, da 0 a 5 V.

Come carico il codice su Arduino Uno R3?

Nell’IDE Arduino scegli la scheda arduino:avr:uno (core arduino:avr).

Guide ai collegamenti per Arduino Uno R3

Collegamenti passo per passo, controlli di tensione e codice di prova per i componenti più usati:

Confronti

Le basi, spiegate

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 BoardPilot

Fonti

← Tutte le schede