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).
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
| 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). |
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:
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
ESP32 DevKit vs Arduino Uno R3 Arduino Uno R3 vs Arduino Nano 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 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