Arduino Nano pinout: every pin, its chip pin and its limits
Pemula
Atau lihat semua pelajaran.
- 503komponen di meja kerja
- 44board sedang berjalan
- 1.00xwaktu nyata, di semua board
Arduino Nano adalah ATmega328P milik Uno pada board yang bisa ditancapkan ke breadboard, dengan dua input analog yang tidak punya pad di Uno. Halaman ini mendaftar ketiga puluh pin dengan pin port ATmega328P di baliknya, pin mana yang PWM dan pada timer apa, pin I2C, SPI, dan interrupt, pin daya dan batasnya, serta pin mana untuk apa.
Rangkaian di atas adalah Nano di Mokxi dengan potensiometer di A7, salah satu dari dua pin khusus analog, meredupkan LED di pin 9. Tabel dibaca dari model board yang sama dengan yang dijalankan simulator, dan bila simulator melakukan lebih sedikit daripada board, halaman menyatakannya.
Setiap pin, dengan pin ATmega328P-nya
Dengan soket USB di atas, header kiri terbaca D1, D0, RESET, GND, lalu D2 sampai D12. Header kanan terbaca VIN, GND, RESET, 5V, A7 turun ke A0, AREF, 3V3, dan D13. RESET dan GND masing-masing muncul dua kali, di kedua ujung board pada satu jalur. Pin 0 sampai 7 adalah port D, 8 sampai 13 adalah port B, dan A0 sampai A5 adalah port C, sama seperti di Uno, sehingga sketch tingkat register berpindah tanpa diubah.
Di kode, pin digital adalah angkanya dan pin analog adalah A0 sampai A7. A0 sampai A5 juga pin digital 14 sampai 19.
| Pin | Pin chip | Yang bisa dilakukannya | Yang perlu diwaspadai |
|---|---|---|---|
| 1 | PD1 | TX: Serial keluar, ke chip USB-ke-serial. | Biarkan bebas, atau upload dan Serial Monitor rusak. |
| 0 | PD0 | RX: Serial masuk, dari chip USB-ke-serial. | Biarkan bebas, atau upload dan Serial Monitor rusak. |
| RESET | PC6 | Reset: low memulai ulang chip. Dua lubang, satu jalur. | Not a GPIO. |
| GND | - | Ground. Dua lubang. | - |
| 2 | PD2 | Digital. INT0: attachInterrupt. | Pilihan pertama yang bagus untuk tombol. |
| 3 | PD3 | PWM pada timer 2, 490 Hz. INT1: attachInterrupt. | tone() memakai timer 2 di board sungguhan. |
| 4 | PD4 | Digital. | - |
| 5 | PD5 | PWM pada timer 0, 976 Hz. | Timer 0 juga menjalankan millis(). |
| 6 | PD6 | PWM pada timer 0, 976 Hz. | Timer 0 juga menjalankan millis(). |
| 7 | PD7 | Digital. | - |
| 8 | PB0 | Digital. | - |
| 9 | PB1 | PWM pada timer 1, 490 Hz. | Library Servo memakai timer 1 di board sungguhan. |
| 10 | PB2 | PWM pada timer 1, 490 Hz. SPI SS. | Library Servo memakai timer 1 di board sungguhan. |
| 11 | PB3 | PWM pada timer 2, 490 Hz. SPI MOSI, juga ada di header ICSP. | tone() memakai timer 2 di board sungguhan. |
| 12 | PB4 | Digital. SPI MISO, juga ada di header ICSP. | - |
| VIN | - | Daya masuk untuk regulator onboard, 7 sampai 12 V. | Not a GPIO. |
| 5V | - | 5 V keluar dari USB atau regulator. | Not a GPIO. |
| A7 | ADC7 | Input analog saja. | Tanpa baca atau tulis digital dan tanpa pull-up. |
| A6 | ADC6 | Input analog saja. | Tanpa baca atau tulis digital dan tanpa pull-up. |
| A5 | PC5 | Analog. Digital 19. I2C SCL. | Dipakai perangkat I2C mana pun. |
| A4 | PC4 | Analog. Digital 18. I2C SDA. | Dipakai perangkat I2C mana pun. |
| A3 | PC3 | Analog. Digital 17. | - |
| A2 | PC2 | Analog. Digital 16. | - |
| A1 | PC1 | Analog. Digital 15. | - |
| A0 | PC0 | Analog. Digital 14. | - |
| AREF | - | Input referensi analog. | Bukan GPIO. Jangan pernah di atas 5 V. |
| 3V3 | - | Output 3,3 V kecil untuk sensor. | Bukan untuk motor atau servo. |
| 13 | PB5 | Digital. SPI SCK, juga ada di header ICSP. LED L, menyala saat HIGH. | LED membebani pin, jadi buruk sebagai input. |
Pin daya dan batasnya
VIN memberi daya ke regulator 5 V onboard, dan Arduino menyarankan 7 sampai 12 V di sana. 5V adalah rel teregulasi, dari soket USB atau dari regulator, dan kamu bisa memberi daya ke board dengan memberi 5 V bersih padanya. 3V3 adalah output 3,3 V kecil, cukup untuk sensor dan tidak berguna untuk motor. Lubang GND adalah satu ground.
Setiap pin sanggup sekitar 20 mA, dan batas absolut ATmega328P adalah 40 mA per pin dan 200 mA untuk seluruh chip. Di Mokxi board selalu diberi daya dari USB, VIN adalah input yang diabaikan, dan rel 5 V adalah sumber ideal yang tidak bisa turun, jadi rangkaian yang akan membuat Nano sungguhan brownout berjalan mulus di sini.
Pin PWM dan timernya
Pin 3, 5, 6, 9, 10, dan 11 melakukan PWM dengan analogWrite, dan silkscreen menandainya dengan tilde. Setiap pasang berbagi timer: 5 dan 6 adalah timer 0 pada 976 Hz, 9 dan 10 adalah timer 1, dan 3 dan 11 adalah timer 2, keduanya pada 490 Hz. Mokxi menjalankannya di timer yang sama dengan kecepatan yang sama.
Timer menjelaskan dua hal yang menjebak orang di Nano sungguhan. Library Servo memakai timer 1, sehingga analogWrite di 9 dan 10 berhenti bekerja selama servo terpasang. Dan tone() memakai timer 2, sehingga buzzer yang memainkan nada menghentikan PWM di 3 dan 11.
A6 dan A7: khusus analog
Chip Nano adalah ATmega328P dalam kemasan persegi kecil, yang mengeluarkan dua kanal konverter yang tidak punya pin di chip DIP milik Uno. A6 dan A7 adalah kanal ADC 6 dan 7 dan tidak lebih: analogRead(A7) bekerja, sedangkan pinMode, digitalRead, digitalWrite, dan pull-up internal tidak, baik di chip sungguhan maupun di Mokxi. Tempat yang bagus untuk knob, seperti di rangkaian di atas, dan bukan tempat untuk tombol.
Setiap pin analog membaca sepuluh bit, 0 sampai 1023, terhadap rel 5 V kecuali AREF menentukan lain. Konverter Mokxi tidak punya noise, jadi pembagi terbaca jumlah yang sama setiap kali, sedangkan yang sungguhan bergoyang satu atau dua.
Serial, chip USB, I2C, SPI, dan header ICSP
Pin 0 dan 1 adalah port serial hardware, dan di Nano sungguhan keduanya menuju chip USB-ke-serial, FT232RL pada yang asli dan CH340 pada kebanyakan klon. Apa pun yang tersambung ke sana bisa menghentikan upload, jadi biarkan bebas. Mokxi tidak memodelkan chip itu: Serial langsung menjangkau Serial Monitor.
I2C adalah A4 untuk SDA dan A5 untuk SCL; tidak ada lubang SDA dan SCL terpisah. SPI adalah 10, 11, 12, dan 13 untuk SS, MOSI, MISO, dan SCK. Header ICSP enam pin di ujung board membawa MISO, SCK, MOSI, RESET, 5V, dan GND, sinyal SPI yang sama, untuk memprogram chip secara langsung. Mokxi tidak menggambar header ICSP sebagai pin.
Pertanyaan
Pin Arduino Nano mana yang dipakai untuk tombol?
Pin 2 atau 3 jika kamu ingin interrupt, selain itu salah satu dari 4, 7, 8, atau 12, dengan `INPUT_PULLUP` dan tombol ke ground. Bukan A6 atau A7, yang tidak bisa membaca digital, dan bukan 13, yang LED-nya menariknya turun.
Pin Nano mana yang PWM?
Pin 3, 5, 6, 9, 10, dan 11, keenamnya dengan tilde. 5 dan 6 berjalan pada 976 Hz dan empat lainnya pada 490 Hz.
Apa pin I2C Arduino Nano?
A4 adalah SDA dan A5 adalah SCL. `Wire.begin()` memakainya, dan keduanya sama dengan di Uno.
Tegangan berapa yang boleh kuberikan ke pin VIN Nano?
Arduino menyarankan 7 sampai 12 V. Di bawahnya regulator tidak bisa membuat 5 V stabil, dan di atasnya regulator menjadi panas. Baterai 9 V bekerja; USB lebih mudah.
Pin mana yang SPI di Nano?
SS adalah 10, MOSI adalah 11, MISO adalah 12, dan SCK adalah 13. Tiga yang terakhir juga ada di header ICSP.
Pin Nano mana yang dipakai untuk servo?
Pin 9 adalah pilihan yang umum. Library Servo menggerakkan pin digital mana pun, dan di Nano sungguhan ia memakai timer 1 pin mana pun yang kamu pilih, itulah yang menghentikan PWM di 9 dan 10.
Bisakah aku memakai A6 dan A7 sebagai pin digital?
Tidak. Keduanya tidak punya sirkuit digital di baliknya pada chip. Baca dengan `analogRead` dan bandingkan angkanya, jika harus, seperti `analogRead(A6) > 512`.
Lanjutkan
Asal fakta di halaman ini
Rakit versi nyatanya
Buka editor, ubah sebuah nilai, dan lihat angkanya ikut berubah. Tidak ada yang perlu dipasang, dan tidak perlu akun.