Arduino UNO pinout to kompletna mapa wyprowadzeń klasycznej płytki UNO R3 z mikrokontrolerem ATmega328P. Interaktywna płytka poniżej pozwala kliknąć pin, przefiltrować funkcje PWM, UART, SPI, I²C i przerwania oraz skopiować przykładowy kod.
Ładowanie interaktywnej mapy pinów Arduino UNO…
Wybierz funkcję lub wpisz oznaczenie, na przykład D9, A4 albo SPI. Wybrany pin zostanie zaznaczony na modelu Arduino UNO z biblioteki Wokwi Elements, a obok zobaczysz opis, nazwę portu ATmega328P, typowe ograniczenia i krótki szkic. Na samej płytce możesz też kliknąć procesor ATmega328P, gniazda USB-B i DC, oba złącza ICSP oraz diody ON, L, TX i RX, aby sprawdzić przeznaczenie każdego elementu.
Arduino UNO R3 — najważniejsze parametry
Klasyczne Arduino UNO R3 wykorzystuje 8-bitowy mikrokontroler ATmega328P taktowany zegarem 16 MHz. Płytka oferuje 32 KB pamięci Flash, 2 KB SRAM oraz 1 KB EEPROM. Programowanie i podstawowe zasilanie odbywa się przez USB-B, a zewnętrzne źródło można podłączyć do gniazda DC albo pinu VIN.
- 14 cyfrowych GPIO: D0–D13.
- 6 wejść analogowych: A0–A5, które mogą również pracować jako cyfrowe D14–D19.
- 6 pinów PWM: D3, D5, D6, D9, D10 i D11.
- Interfejsy: UART, SPI i I²C/TWI.
- Przerwania zewnętrzne: INT0 na D2 oraz INT1 na D3.
- Napięcie logiki: 5 V.
Tabela pinów Arduino UNO
| Pin | Główne funkcje | Port ATmega328P | Ważna informacja |
|---|---|---|---|
| D0 | GPIO, UART RX | PD0 | Używany przez Serial i bootloader |
| D1 | GPIO, UART TX | PD1 | Używany przez Serial i bootloader |
| D2 | GPIO, INT0 | PD2 | Przerwanie zewnętrzne 0 |
| D3 | GPIO, PWM, INT1 | PD3 | PWM z Timera 2 |
| D4 | GPIO | PD4 | Uniwersalny pin cyfrowy |
| D5 | GPIO, PWM | PD5 | PWM z Timera 0 |
| D6 | GPIO, PWM | PD6 | PWM z Timera 0 |
| D7 | GPIO | PD7 | Uniwersalny pin cyfrowy |
| D8 | GPIO, ICP1 | PB0 | Wejście przechwytywania Timera 1 |
| D9 | GPIO, PWM | PB1 | PWM z Timera 1 |
| D10 | GPIO, PWM, SPI SS | PB2 | Wybór urządzenia SPI |
| D11 | GPIO, PWM, SPI MOSI/COPI | PB3 | Dane od kontrolera SPI |
| D12 | GPIO, SPI MISO/CIPO | PB4 | Dane do kontrolera SPI |
| D13 | GPIO, SPI SCK, LED_BUILTIN | PB5 | Połączony z diodą L |
| A0–A3 | ADC, GPIO D14–D17 | PC0–PC3 | 10-bitowy pomiar analogowy |
| A4 | ADC, GPIO D18, I²C SDA | PC4 | Linia danych I²C |
| A5 | ADC, GPIO D19, I²C SCL | PC5 | Linia zegarowa I²C |
Piny cyfrowe D0–D13
Każdy pin cyfrowy można skonfigurować funkcją pinMode() jako INPUT, INPUT_PULLUP albo OUTPUT. Odczyt wykonuje digitalRead(), a stan wyjścia ustawia digitalWrite(). Wbudowany rezystor podciągający jest przydatny dla przycisków, ponieważ pozwala ograniczyć liczbę zewnętrznych elementów.
Piny D0 i D1 są współdzielone z komunikacją szeregową przez USB. Można używać ich jako zwykłych GPIO, ale podłączony moduł może przeszkadzać podczas wgrywania programu i pracy Monitora portu szeregowego.
Piny PWM Arduino UNO
Symbol tyldy ~ przy numerze oznacza obsługę sprzętowego PWM. W UNO R3 są to piny 3, 5, 6, 9, 10 i 11. Funkcja analogWrite(pin, wartość) przyjmuje zwykle wartość od 0 do 255. Nie wytwarza jednak stałego napięcia analogowego — generuje przebieg cyfrowy o określonym wypełnieniu.
PWM może regulować jasność LED, ale silnik, grzałka lub mocna taśma LED wymagają tranzystora, sterownika oraz często osobnego zasilania. Trzeba też uważać na biblioteki zmieniające konfigurację timerów, na przykład Servo, która wpływa na standardowy PWM pinów 9 i 10.
Wejścia analogowe A0–A5
Przetwornik ADC w ATmega328P ma rozdzielczość 10 bitów, dlatego analogRead() zwraca liczbę od 0 do 1023. Przy domyślnym odniesieniu 5 V jeden krok odpowiada w przybliżeniu 4,89 mV. Wynik zależy od rzeczywistego napięcia zasilania i jakości źródła odniesienia.
Piny analogowe mogą działać także jako cyfrowe GPIO. W kodzie można odwołać się do nich jako A0–A5; odpowiadają numerom cyfrowym D14–D19. Arduino UNO R3 nie ma prawdziwego wyjścia DAC, więc zapis analogWrite(A0, ...) nie wygeneruje analogowego napięcia.
UART, SPI i I²C — które piny?
UART / Serial
Sprzętowy UART korzysta z D0/RX i D1/TX. Służy do komunikacji z komputerem przez USB oraz z modułami szeregowymi. Poziomy logiczne pinów to 5 V TTL — nie należy łączyć ich bezpośrednio ze standardem RS-232 ani z urządzeniem tolerującym wyłącznie 3,3 V.
SPI
Domyślne piny SPI to D10/SS, D11/MOSI lub COPI, D12/MISO lub CIPO oraz D13/SCK. Te same sygnały są dostępne na sześciopinowym złączu ICSP. Każde urządzenie SPI może mieć osobny pin CS, ale w trybie Master pin D10 powinien być skonfigurowany jako wyjście.
I²C / TWI
Magistrala I²C używa A4 jako SDA i A5 jako SCL. Dodatkowe piny opisane SDA oraz SCL obok AREF są elektrycznie połączone z tymi samymi liniami. Magistrala wymaga rezystorów podciągających; przed dodaniem kolejnych sprawdź, czy moduł ma je już wbudowane.
Piny zasilania: VIN, 5V, 3.3V i GND
- VIN prowadzi do regulatora napięcia. Typowo dla UNO R3 zaleca się 7–12 V; szerszy limit podawany na oficjalnym pinoucie wynosi 6–20 V.
- 5V jest główną szyną zasilania logiki. Nie należy podłączać do niej przypadkowego źródła równocześnie z USB.
- 3.3V zasila lekkie moduły 3,3 V; oficjalny limit tego wyjścia wynosi 50 mA.
- GND to wspólna masa. Wszystkie współpracujące moduły muszą mieć wspólny punkt odniesienia, o ile nie zastosowano izolacji galwanicznej.
Pin IOREF informuje shield o poziomie logiki płytki, AREF pozwala podać zewnętrzne odniesienie dla ADC, a zwarcie RESET do GND ponownie uruchamia mikrokontroler.
Limity prądowe i bezpieczne podłączanie
Oficjalna mapa UNO R3 podaje maksymalnie 20 mA na pin I/O. Nie oznacza to jednak, że wszystkie piny mogą jednocześnie oddawać taki prąd — mikrokontroler ma także limity sumaryczne dla portów i całego układu. Pin należy traktować jako sygnał sterujący, a nie źródło zasilania dla silnika, przekaźnika, serwa czy długiej taśmy LED.
- LED wymaga rezystora ograniczającego prąd.
- Cewka przekaźnika wymaga tranzystora i diody zabezpieczającej.
- Silnik powinien korzystać ze sterownika oraz odpowiednio wydajnego zasilacza.
- Sygnał 5 V może uszkodzić wejście modułu przeznaczonego wyłącznie do logiki 3,3 V.
Najczęstsze konflikty funkcji pinów
- D0 i D1: zwykłe GPIO koliduje z Serial i wgrywaniem programu.
- D10–D13: użycie jako GPIO lub PWM może kolidować z urządzeniem SPI.
- A4 i A5: analogRead lub GPIO koliduje z aktywną magistralą I²C.
- D9 i D10: biblioteka Servo może wyłączyć standardowe PWM Timera 1.
- D13: wbudowana dioda LED stanowi dodatkowe obciążenie.
Najczęściej zadawane pytania
Które piny Arduino UNO mają PWM?
Sprzętowy PWM jest dostępny na D3, D5, D6, D9, D10 i D11. Na płytce są oznaczone symbolem tyldy ~. Funkcja analogWrite() nie tworzy prawdziwego napięcia analogowego.
Gdzie są piny I²C w Arduino UNO?
SDA znajduje się na A4, a SCL na A5. Powtórzone wyprowadzenia SDA i SCL obok AREF są połączone z tymi samymi sygnałami.
Czy wejścia A0–A5 mogą być pinami cyfrowymi?
Tak. A0–A5 mogą pracować jako cyfrowe piny D14–D19. Nadal obowiązują je poziomy logiki oraz limity prądowe ATmega328P.
Czy można zasilać Arduino przez pin 5V?
Jest to możliwe tylko ze stabilizowanego i poprawnie zabezpieczonego źródła, ponieważ omija się część ochrony i regulator. Dla początkujących bezpieczniejszym wyborem jest USB, gniazdo DC albo VIN zgodnie z dokumentacją.
Czy Arduino UNO R3 pracuje z logiką 3,3 V?
Nie — ATmega328P na klasycznym UNO R3 pracuje z logiką 5 V. Pin 3.3V jest wyjściem zasilania dla lekkich modułów, ale nie zmienia poziomów logicznych GPIO.
Powiązane narzędzia i materiały
- Wprowadzenie do Arduino — podstawy dla początkujących.
- Kalkulator rezystora do LED — dobierz rezystancję i moc.
- Kalkulator kodu paskowego rezystorów — odczytaj kolory rezystora.
- Arduino millis() zamiast delay() — wykonuj kilka zadań bez blokowania programu.
- Generatory i kalkulatory Arduinowo — wszystkie dostępne narzędzia.
Źródła: oficjalna dokumentacja Arduino UNO R3, pełny pinout Arduino UNO R3 (PDF) oraz dokumentacja komponentu Wokwi Arduino UNO. Model płytki pochodzi z projektu Wokwi Elements udostępnionego na licencji MIT. Limity należy każdorazowo potwierdzić w dokumentacji konkretnej wersji płytki.