Öğren

Arduino Nano pinout: every pin, its chip pin and its limits

Başlangıç

Ya da tüm dersleri gör.

  • 503parça tezgahta
  • 44kart şu an çalışıyor
  • 1.00xgerçek zamanlı, her kartta
Arduino Nano: A7'de bir düğmelive0.000 s 0.00x
Düzenleyicide açmak için tıkla
Yalnızca analog bir pin olan A7'deki bir potansiyometre, PWM pini 9'daki bir LED'in parlaklığını ayarlar.

Arduino Nano, bir breadboard'a girebilen bir kartta Uno'nun ATmega328P'sidir; Uno'da pedi olmayan iki analog girişle. Bu sayfa otuz pinin hepsini, her birinin arkasındaki ATmega328P port pini, hangi pinlerin hangi zamanlayıcıda PWM yaptığı, I2C, SPI ve kesme pinleri, güç pinleri ve sınırları ve hangi pinin ne için kullanılacağıyla listeler.

Yukarıdaki devre, yalnızca analog iki pinden biri olan A7'deki bir potansiyometrenin 9 numaralı pindeki bir LED'i soldurduğu, Mokxi'deki bir Nano'dur. Tablo, simülatörün çalıştırdığı aynı kart modelinden okunur ve simülatörün karttan az yaptığı yerde sayfa bunu söyler.

Her pin, ATmega328P pini ile

USB soketi üstte olacak şekilde sol header D1, D0, RESET, GND, sonra D2'den D12'ye okunur. Sağ header VIN, GND, RESET, 5V, A7'den A0'a, AREF, 3V3 ve D13 okunur. RESET ve GND, kartın iki ucunda tek izde ikişer kez görünür. 0 ile 7 numaralı pinler D portu, 8 ile 13 B portu ve A0'dan A5'e C portudur, Uno'yla aynı, böylece yazmaç düzeyindeki bir kod değişmeden geçer.

Kodda dijital pinler numaralarıdır ve analog pinler A0 ile A7'dir. A0'dan A5'e aynı zamanda 14 ile 19 numaralı dijital pinlerdir.

Arduino Nano: sol header yukarıdan aşağı, sonra sağ, USB üstte
PinÇip piniNe yapabilirDikkat et
1PD1TX: Serial çıkışı, USB-seri çipine.Boş bırak, yoksa yüklemeler ve seri monitör bozulur.
0PD0RX: Serial girişi, USB-seri çipinden.Boş bırak, yoksa yüklemeler ve seri monitör bozulur.
RESETPC6Sıfırlama: düşük çipi yeniden başlatır. İki delik, bir iz.Not a GPIO.
GND-Toprak. İki delik.-
2PD2Dijital. INT0: attachInterrupt.Bir buton için iyi bir ilk seçim.
3PD3Zamanlayıcı 2'de PWM, 490 Hz. INT1: attachInterrupt.Gerçek kartta tone() zamanlayıcı 2'yi alır.
4PD4Digital.-
5PD5Zamanlayıcı 0'da PWM, 976 Hz.Zamanlayıcı 0 aynı zamanda millis()'i çalıştırır.
6PD6Zamanlayıcı 0'da PWM, 976 Hz.Zamanlayıcı 0 aynı zamanda millis()'i çalıştırır.
7PD7Digital.-
8PB0Digital.-
9PB1Zamanlayıcı 1'de PWM, 490 Hz.Gerçek kartta Servo kütüphanesi zamanlayıcı 1'i alır.
10PB2Zamanlayıcı 1'de PWM, 490 Hz. SPI SS.Gerçek kartta Servo kütüphanesi zamanlayıcı 1'i alır.
11PB3Zamanlayıcı 2'de PWM, 490 Hz. SPI MOSI, ICSP header'ında da var.Gerçek kartta tone() zamanlayıcı 2'yi alır.
12PB4Dijital. SPI MISO, ICSP header'ında da var.-
VIN-Kart üstü regülatör için güç girişi, 7 ile 12 V.Not a GPIO.
5V-USB'den ya da regülatörden 5 V çıkış.Not a GPIO.
A7ADC7Yalnızca analog giriş.Dijital okuma ya da yazma yok ve pull-up yok.
A6ADC6Yalnızca analog giriş.Dijital okuma ya da yazma yok ve pull-up yok.
A5PC5Analog. Dijital 19. I2C SCL.Her I2C cihazı tarafından kullanılır.
A4PC4Analog. Dijital 18. I2C SDA.Her I2C cihazı tarafından kullanılır.
A3PC3Analog. Dijital 17.-
A2PC2Analog. Dijital 16.-
A1PC1Analog. Dijital 15.-
A0PC0Analog. Dijital 14.-
AREF-Analog referans girişi.GPIO değil. Asla 5 V'un üstünde olmamalı.
3V3-Bir sensör için küçük bir 3.3 V çıkış.Motor ya da servo için değil.
13PB5Dijital. SPI SCK, ICSP header'ında da var. L LED'i, HIGH iken yanar.LED pini yükler, bu yüzden zayıf bir girişdir.

Güç pinleri ve sınırları

VIN kart üstü 5 V regülatörü besler ve Arduino orada 7 ile 12 V önerir. 5V, USB soketinden ya da regülatörden gelen düzenlenmiş raydır ve bunun yerine ona temiz bir 5 V vererek kartı besleyebilirsin. 3V3 küçük bir 3.3 V çıkıştır, bir sensöre yeter, motora yaramaz. GND delikleri tek bir topraktır.

Her pin yaklaşık 20 mA'e uygundur ve ATmega328P'nin mutlak azami değeri pin başına 40 mA ve tüm çip için 200 mA'dir. Mokxi'de kart her zaman USB'den beslenir, VIN yok saydığı bir girişdir ve 5 V rayı çökemeyen ideal bir kaynaktır; böylece gerçek bir Nano'yu bayıltacak devre burada sorunsuz çalışır.

PWM pinleri ve arkalarındaki zamanlayıcılar

3, 5, 6, 9, 10 ve 11 numaralı pinler analogWrite ile PWM yapar ve serigrafi onları tilde ile işaretler. Her çift bir zamanlayıcıyı paylaşır: 5 ve 6 976 Hz'de zamanlayıcı 0, 9 ve 10 zamanlayıcı 1 ve 3 ile 11 zamanlayıcı 2'dir, ikisi de 490 Hz'de. Mokxi onları aynı zamanlayıcılarda aynı hızlarda çalıştırır.

Zamanlayıcılar, gerçek bir Nano'da insanları yakalayan iki şeyi açıklar. Servo kütüphanesi zamanlayıcı 1'i alır, bu yüzden bir servo bağlıyken 9 ve 10'da analogWrite çalışmayı bırakır. Ve tone() zamanlayıcı 2'yi alır, bu yüzden bir nota çalan buzzer 3 ve 11'de PWM'i durdurur.

A6 ve A7: yalnızca analog

Nano'nun çipi, küçük kare paketindeki ATmega328P'dir ve Uno'nun DIP çipinde pini olmayan iki dönüştürücü kanalını çıkarır. A6 ve A7, ADC kanalları 6 ve 7'dir ve başka bir şey değildir: analogRead(A7) çalışır, pinMode, digitalRead, digitalWrite ve iç pull-up ise gerçek çipte de Mokxi'de de çalışmaz. Yukarıdaki devredeki gibi bir düğme için iyi bir yerdir, buton için hiç değil.

Her analog pin, AREF aksini söylemedikçe 5 V rayına göre on bit, 0 ile 1023 okur. Mokxi'nin dönüştürücüsünde gürültü yoktur, bu yüzden bir bölücü, gerçeğinin bir iki sayı oynadığı yerde her seferinde aynı sayıyı okur.

Serial, USB çipi, I2C, SPI ve ICSP header'ı

0 ve 1 numaralı pinler donanım seri portudur ve gerçek bir Nano'da USB-seri çipine giderler; orijinalde bir FT232RL, çoğu klonda bir CH340. Onlara bağlanan her şey bir yüklemeyi durdurabilir, bu yüzden boş bırak. Mokxi o çipi modellemez: Serial doğrudan seri monitöre ulaşır.

I2C, SDA için A4 ve SCL için A5'tir; ayrı SDA ve SCL delikleri yoktur. SPI, SS, MOSI, MISO ve SCK için 10, 11, 12 ve 13'tür. Kartın ucundaki altı pinli ICSP header'ı, çipi doğrudan programlamak için MISO, SCK, MOSI, RESET, 5V ve GND, yani aynı SPI sinyallerini taşır. Mokxi ICSP header'ını pin olarak çizmez.

Sorular

Bir buton için hangi Arduino Nano pinini kullanmalıyım?

Kesme istiyorsan pin 2 veya 3, yoksa 4, 7, 8 ya da 12'den biri, `INPUT_PULLUP` ile ve buton toprağa. Dijital okuyamayan A6 veya A7 olmaz ve LED'i onu aşağı çeken 13 de olmaz.

Nano'da hangi pinler PWM?

3, 5, 6, 9, 10 ve 11 numaralı pinler, tilde olan altısı. 5 ve 6 976 Hz'de, diğer dördü 490 Hz'de çalışır.

Arduino Nano I2C pinleri hangileri?

A4 SDA ve A5 SCL'dir. `Wire.begin()` onları kullanır ve bir Uno'dakiyle aynı ikisidir.

Nano'nun VIN pinine hangi gerilimi verebilirim?

Arduino 7 ile 12 V önerir. Altında regülatör düzgün bir 5 V üretemez, üstünde ısınır. 9 V'luk bir pil çalışır; USB daha kolaydır.

Nano'nun SPI pinleri hangileri?

SS 10, MOSI 11, MISO 12 ve SCK 13'tür. Son üçü ICSP header'ında da var.

Servo için hangi Nano pinini kullanmalıyım?

9 numaralı pin olağan seçimdir. Servo kütüphanesi her dijital pini sürer ve gerçek bir Nano'da hangi pini seçersen seç zamanlayıcı 1'i alır; 9 ve 10'daki PWM'i durduran budur.

A6 ve A7'yi dijital pin olarak kullanabilir miyim?

Hayır. Çipte arkalarında dijital devre yok. Gerekirse `analogRead` ile oku ve sayıyı karşılaştır: `analogRead(A6) > 512` gibi.

Bunu gerçekten kur

Düzenleyiciyi aç, bir değeri değiştir ve sayının onunla birlikte oynadığını izle. Kurulacak bir şey yok ve hesap gerekmez.