Bezpieczne Piny GPIO
Arduino podaje maksymalnie 20 mA na pin I/O. Wartości 40 mA na I/O i 200 mA przez VCC/GND dla ATmega328P to maksymalne wartości bezwzględne, a nie zalecane warunki pracy; obowiązują też limity grup portów.
Interaktywny Przewodnik Inżynieryjny
Arduino Uno R3 wykorzystuje ATmega328P z logiką 5 V i zegarem 16 MHz. Główny mikrokontroler jest taktowany rezonatorem ceramicznym, a mostek USB ATmega16U2 — oddzielnym rezonatorem kwarcowym.
Dotknij rzędu pinów, aby zobaczyć go z bliska
ATmega328P
Zanim podłączysz
| Pin | Nazwa | GPIO | Funkcje | ADC | Domyślna rola | Ostrzeżenia |
|---|---|---|---|---|---|---|
| digital_high:1 digital_high | SCL | GPIO19 | gpioi2cadc | ADC5 | GPIO | |
| digital_high:2 digital_high | SDA | GPIO18 | gpioi2cadc | ADC4 | GPIO | |
| digital_high:3 digital_high | AREF | — | input | — | GPIO | Limity zewnętrznego napięcia odniesienia |
| digital_high:4 digital_high | GND | — | gnd | — | Ground | |
| digital_high:5 digital_high | D13 / SCK | GPIO13 | gpiospi | — | GPIO | Współdzielony z elementem na płytce |
| digital_high:6 digital_high | D12 / MISO | GPIO12 | gpiospi | — | GPIO | |
| digital_high:7 digital_high | ~D11 / MOSI | GPIO11 | gpiospipwm | — | GPIO | |
| digital_high:8 digital_high | ~D10 / SS | GPIO10 | gpiospipwm | — | GPIO | |
| digital_high:9 digital_high | ~D9 | GPIO9 | gpiopwm | — | GPIO | |
| digital_high:10 digital_high | D8 | GPIO8 | gpio | — | GPIO | |
| digital_low:1 digital_low | D7 | GPIO7 | gpio | — | GPIO | |
| digital_low:2 digital_low | ~D6 | GPIO6 | gpiopwm | — | GPIO | |
| digital_low:3 digital_low | ~D5 | GPIO5 | gpiopwm | — | GPIO | |
| digital_low:4 digital_low | D4 | GPIO4 | gpio | — | GPIO | |
| digital_low:5 digital_low | ~D3 | GPIO3 | gpiopwm | — | GPIO | |
| digital_low:6 digital_low | D2 | GPIO2 | gpio | — | GPIO | |
| digital_low:7 digital_low | D1 / TX | GPIO1 | gpiouart | — | GPIO | Współdzielony z mostkiem USB-UART |
| digital_low:8 digital_low | D0 / RX | GPIO0 | gpiouart | — | GPIO | Współdzielony z mostkiem USB-UART |
| power:1 power | NC | — | nc | — | No Connection | |
| power:2 power | IOREF | — | power | — | 5.0 V Power | |
| power:3 power | RESET | — | reset | — | Reset / Enable | |
| power:4 power | 3V3 | — | power | — | 3.3 V Power | |
| power:5 power | 5V | — | power | — | 5.0 V Power | |
| power:6 power | GND | — | gnd | — | Ground | |
| power:7 power | GND | — | gnd | — | Ground | |
| power:8 power | VIN | — | power | — | 7.0–12.0 V Power | |
| analog:1 analog | A0 | GPIO14 | gpioadc | ADC0 | GPIO | |
| analog:2 analog | A1 | GPIO15 | gpioadc | ADC1 | GPIO | |
| analog:3 analog | A2 | GPIO16 | gpioadc | ADC2 | GPIO | |
| analog:4 analog | A3 | GPIO17 | gpioadc | ADC3 | GPIO | |
| analog:5 analog | A4 / SDA | GPIO18 | gpioi2cadc | ADC4 | GPIO | |
| analog:6 analog | A5 / SCL | GPIO19 | gpioi2cadc | ADC5 | GPIO | |
| icsp:1 icsp | MISO | GPIO12 | gpiospi | — | GPIO | |
| icsp:2 icsp | +5V | — | power | — | 5.0 V Power | |
| icsp:3 icsp | SCK | GPIO13 | gpiospi | — | GPIO | |
| icsp:4 icsp | MOSI | GPIO11 | gpiospipwm | — | GPIO | |
| icsp:5 icsp | RESET | — | reset | — | Reset / Enable | |
| icsp:6 icsp | GND | — | gnd | — | Ground | |
| icsp_usb:1 icsp_usb | MISO2 | — | icsp | — | GPIO | |
| icsp_usb:2 icsp_usb | +5V | — | power | — | 5.0 V Power | |
| icsp_usb:3 icsp_usb | SCK2 | — | icsp | — | GPIO | |
| icsp_usb:4 icsp_usb | MOSI2 | — | icsp | — | GPIO | |
| icsp_usb:5 icsp_usb | RESET2 | — | reset | — | Reset / Enable | |
| icsp_usb:6 icsp_usb | GND | — | gnd | — | Ground |
Dokumentacja Inżynieryjna
Arduino Uno R3 to podstawowa 8-bitowa płytka rozwojowa oparta na Microchip ATmega328P. Ma standardowe listwy dla nakładek o rastrze 0.1", logikę 5 V, wymienną podstawkę DIP-28 dla MCU i wbudowany mostek USB-szeregowy ATmega16U2.
Rysunek oparto na oficjalnym Eagle CAD Arduino A000066 through-hole Rev3e: ATmega328P w podstawce, mostek USB ATmega16U2 i dwa oddzielne sześciopinowe złącza ICSP. Przedstawiono 44 fizyczne styki, w tym powielone sygnały i zasilanie.
Arduino podaje maksymalnie 20 mA na pin I/O. Wartości 40 mA na I/O i 200 mA przez VCC/GND dla ATmega328P to maksymalne wartości bezwzględne, a nie zalecane warunki pracy; obowiązują też limity grup portów.
Piny A0-A5 zapewniają 10-bitowe przetwarzanie analogowo-cyfrowe (0-1023) względem 5V (lub AREF). Piny A4 (SDA) i A5 (SCL) są współdzielone z magistralą I2C.
UART na D0 (RX) i D1 (TX). SPI na D10 (SS), D11 (MOSI), D12 (MISO), D13 (SCK) oraz na 6-pinowej listwie ICSP. I2C na A4 (SDA) i A5 (SCL) oraz na dedykowanych pinach górnej listwy.
Brak sprzętowych pinów strapping. D13 ma wbudowany bufor diody LED. D0/D1 są połączone z konwerterem USB-szeregowym (ATmega16U2).
Wszystkie piny cyfrowe obsługują dwukierunkowe we/wy z opcjonalnymi wewnętrznymi rezystorami pull-up (20-50 kΩ). Piny analogowe A0-A5 mogą też działać jako cyfrowe GPIO 14-19.
Krótkie odpowiedzi na najczęstsze pytania o tę płytkę; każdą sprawdzono z dokumentacją producenta lub projektu podlinkowaną pod nią.
Używaj D3, D5, D6, D9, D10 i D11. D8 nie obsługuje sprzętowego PWM. 16-bitowy Timer1 steruje D9/D10, a 8-bitowe Timer0 i Timer2 zapewniają pozostałe wyjścia PWM. Ustawienia timerów mogą być współdzielone z funkcjami czasu Arduino lub bibliotekami.
ICSP przy ATmega328P służy do programowania głównego mikrokontrolera i udostępnia MISO=D12, SCK=D13 oraz MOSI=D11. ICSP1 przy złączu USB programuje oddzielny mostek USB ATmega16U2; jego sygnały SPI i RESET należą do tego układu. Oba złącza mają też 5 V i GND. Wybierz złącze procesora, który chcesz zaprogramować.
Używaj USB 5 V lub zalecanych 7–12 V na VIN albo złączu DC z plusem w środku. Dostępny prąd szyny 5 V zależy od źródła i nagrzewania stabilizatora; prąd znamionowy stabilizatora nie gwarantuje takiej wydajności płytki. Arduino podaje 50 mA dla pinu 3,3 V i maksymalnie 20 mA na I/O. Bezwzględne maksima mikrokontrolera oraz limity grup portów stanowią osobne ograniczenia.
Sprawdziłeś ten układ wyprowadzeń na swojej płytce lub złączu? Potwierdź go albo zgłoś pin, napięcie lub orientację, które się nie zgadzają.
Otwiera publiczny formularz na GitHubie z już wpisaną tą stroną; potrzebne jest bezpłatne konto GitHub. Jak działają zgłoszenia i potwierdzenia