Belajar

Arduino Uno pinout: every pin on the R3, and the chip pin behind it

Pemula

Atau lihat semua pelajaran.

  • 503komponen di meja kerja
  • 44board sedang berjalan
  • 1.00xwaktu nyata, di semua board
Arduino Uno: knob di A0live0.000 s 0.00x
Klik untuk membukanya di editor
Potensiometer di A0 mengatur kecerahan LED di pin PWM 9, dengan pembacaan dicetak.

Ini pinout Arduino Uno R3, board yang dikirim kebanyakan kit, dengan ATmega328P di soket dan chip kedua, ATmega16U2, di antaranya dan port USB. Setiap lubang di kedua headernya ada di tabel di bawah dengan pin chip di baliknya, apa yang bisa dilakukannya, dan hal yang perlu diwaspadai. Setelah tabel ada pin daya dan batasnya, pin PWM dan timer di baliknya, Serial, I2C, SPI, dan header ICSP, serta daftar pin mana untuk apa.

Rangkaian di atas adalah Uno di Mokxi dengan potensiometer di A0 mengatur kecerahan LED di pin 9, dengan pembacaan dicetak. Tabel dibaca dari model board yang sama dengan yang dijalankan simulator, dan bila simulator melakukan lebih sedikit daripada board, halaman menyatakannya. Uno R4 mempertahankan lubang-lubang ini dan mengganti chip di baliknya; pinout-nya ditautkan di akhir.

Setiap pin, dengan pin ATmega328P-nya

Header atas terbaca, dari kiri ke kanan, SCL, SDA, AREF, GND, lalu 13 turun ke 0. Header bawah terbaca IOREF, RESET, 3V3, 5V, GND, GND, VIN, lalu A0 sampai A5. SDA dan SCL di samping AREF adalah dua jalur yang sama dengan A4 dan A5, ditambahkan di R3 agar shield menemukan I2C di tempat yang sama di setiap board. Pin 0 sampai 7 adalah port D, 8 sampai 13 adalah port B, dan A0 sampai A5 adalah port C, yang perlu diketahui sketch yang menulis PORTB sendiri.

Di kode, pin digital adalah angkanya dan pin analog adalah A0 sampai A5, yang juga pin digital 14 sampai 19. Nano adalah chip yang sama dengan nomor yang sama, ditambah A6 dan A7.

Arduino Uno R3: header atas dari kiri ke kanan, lalu bawah
PinPin chipYang bisa dilakukannyaYang perlu diwaspadai
SCLPC5I2C SCL: jalur yang sama dengan A5.Dipakai perangkat I2C mana pun.
SDAPC4I2C SDA: jalur yang sama dengan A4.Dipakai perangkat I2C mana pun.
AREF-Input referensi analog.Bukan GPIO. Jangan pernah di atas 5 V.
GND-Ground. Tiga lubang.-
13PB5Digital. SPI SCK, juga ada di header ICSP. LED L, menyala saat HIGH.-
12PB4Digital. SPI MISO, juga ada di header ICSP.-
11PB3PWM pada timer 2, 490 Hz. SPI MOSI, juga ada di header ICSP.tone() memakai timer 2 di board sungguhan.
10PB2PWM pada timer 1, 490 Hz. SPI SS.Library Servo memakai timer 1 di board sungguhan.
9PB1PWM pada timer 1, 490 Hz.Library Servo memakai timer 1 di board sungguhan.
8PB0Digital.-
7PD7Digital.-
6PD6PWM pada timer 0, 976 Hz.Timer 0 juga menjalankan millis().
5PD5PWM pada timer 0, 976 Hz.Timer 0 juga menjalankan millis().
4PD4Digital.-
3PD3PWM pada timer 2, 490 Hz. INT1: attachInterrupt.tone() memakai timer 2 di board sungguhan.
2PD2Digital. INT0: attachInterrupt.Pilihan pertama yang bagus untuk tombol.
1PD1TX: Serial keluar, ke chip USB-ke-serial.Biarkan bebas, atau upload dan Serial Monitor rusak.
0PD0RX: Serial masuk, dari chip USB-ke-serial.Biarkan bebas, atau upload dan Serial Monitor rusak.
IOREF-Memberi tahu shield level logika board: 5 V.Not a GPIO.
RESETPC6Reset: low memulai ulang chip, seperti tombolnya.Not a GPIO.
3V3-Output 3,3 V kecil untuk sensor, maksimum 50 mA.Bukan untuk motor atau servo.
5V-5 V keluar, dari USB atau regulator.Not a GPIO.
VIN-Daya masuk untuk regulator onboard, 7 sampai 12 V.Diabaikan Mokxi; board memakai USB.
A0PC0Analog. Digital 14.-
A1PC1Analog. Digital 15.-
A2PC2Analog. Digital 16.-
A3PC3Analog. Digital 17.-
A4PC4Analog. Digital 18. I2C SDA.Dipakai perangkat I2C mana pun.
A5PC5Analog. Digital 19. I2C SCL.Dipakai perangkat I2C mana pun.

Pin daya dan batasnya

VIN memberi daya ke regulator 5 V onboard, seperti barrel jack, dan Arduino menyarankan 7 sampai 12 V di sana. 5V adalah rel teregulasi, dari soket USB atau dari regulator, dan 5 V bersih yang diberikan padanya juga memberi daya ke board. 3V3 berasal dari regulator kecil tersendiri, berkapasitas 50 mA, cukup untuk sensor dan tidak berguna untuk motor. IOREF memberi tahu shield level logika, 5 V pada board ini. Ketiga lubang GND adalah satu ground.

Arduino menetapkan 20 mA per pin, 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 Uno 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 Uno 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.

Serial, chip USB, I2C, SPI, dan header ICSP

Pin 0 dan 1 adalah port serial hardware, dan di Uno sungguhan keduanya menuju ATmega16U2, yang mengubahnya menjadi USB. Apa pun yang tersambung ke sana bisa menghentikan upload, jadi biarkan bebas. Mokxi tidak memodelkan 16U2: Serial langsung menjangkau Serial Monitor.

I2C adalah A4 untuk SDA dan A5 untuk SCL, dan lubang SDA dan SCL di dekat AREF membawa dua sinyal yang sama. 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 ATmega328P secara langsung; header ICSP kedua, di dekat soket USB, milik 16U2. Di Mokxi kedua bus berjalan di software pada pinnya, karena blok I2C dan SPI chip tidak dimodelkan, dan header ICSP tidak digambar sebagai pin.

Interrupt, pin analog, dan R4

attachInterrupt bekerja di pin 2 dan 3, INT0 dan INT1, dan Mokxi memodelkan keduanya, dengan interrupt pin-change di setiap pin lain. 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.

Uno R4 Minima dan WiFi mempertahankan setiap lubang ini dan mengganti apa yang ada di baliknya: Renesas RA4M1, 8 mA per pin, bukan 20, Serial di soket USB dan Serial1 di pin 0 dan 1. Shield cocok di kedua board; program R3 yang sudah dikompilasi hanya berjalan di R3.

Pertanyaan

Pin Arduino Uno 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 Uno?

A4 adalah SDA dan A5 adalah SCL. Lubang SDA dan SCL di dekat AREF adalah dua jalur yang sama, jadi shield bisa memakai salah satunya. `Wire.begin()` memakainya.

Pin mana yang SPI di Arduino Uno?

SS adalah 10, MOSI adalah 11, MISO adalah 12, dan SCK adalah 13. Tiga yang terakhir juga ada di header ICSP.

Pin Uno 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 0 atau 1, yang adalah Serial.

Berapa arus yang bisa diberikan pin Arduino Uno?

20 mA adalah angka untuk perancangan, dan 40 mA adalah maksimum absolut, yang jika dilewati merusak pin. Seluruh chip mungkin melewatkan 200 mA, jadi deretan LED dengan 20 mA masing-masing cepat kehabisan.

Tegangan berapa yang boleh kuberikan ke pin VIN Uno?

7 sampai 12 V, yang disarankan Arduino. Catu 9 V bekerja; di bawah 7 V regulator tidak bisa membuat 5 V stabil, dan di atas 12 V ia menjadi panas.

Bisakah aku memakai pin analog Uno sebagai pin digital?

Ya. A0 sampai A5 adalah pin digital 14 sampai 19, jadi `digitalWrite(A0, HIGH)` bekerja. Uno tidak punya A6 dan A7; itu milik Nano.

Rakit versi nyatanya

Buka editor, ubah sebuah nilai, dan lihat angkanya ikut berubah. Tidak ada yang perlu dipasang, dan tidak perlu akun.