Öğren

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

Başlangıç

Ya da tüm dersleri gör.

  • 503parça tezgahta
  • 44kart şu an çalışıyor
  • 1.00xgerçek zamanlı, her kartta
Arduino Uno: A0'da bir düğmelive0.000 s 0.00x
Düzenleyicide açmak için tıkla
A0'daki bir potansiyometre, PWM pini 9'daki bir LED'in parlaklığını ayarlar ve okuma yazdırılır.

Bu, çoğu kitin gönderdiği, bir soketteki ATmega328P ve onunla USB portu arasında ikinci bir çip, bir ATmega16U2 bulunan kart olan Arduino Uno R3 pinout'udur. İki header'ındaki her delik, aşağıdaki tabloda arkasındaki çip pini, ne yapabildiği ve nelere dikkat edileceğiyle yer alır. Tablodan sonra güç pinleri ve sınırları, PWM pinleri ve arkalarındaki zamanlayıcılar, Serial, I2C, SPI ve ICSP header'ları ve hangi pinin ne için kullanılacağının listesi gelir.

Yukarıdaki devre, A0'daki bir potansiyometrenin 9 numaralı pindeki bir LED'in parlaklığını ayarladığı ve okumanın yazdırıldığı, Mokxi'deki bir Uno'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. Uno R4 bu delikleri korur ve arkasındaki çipi değiştirir; pinout'u sonda bağlantılı.

Her pin, ATmega328P pini ile

Üst header soldan sağa SCL, SDA, AREF, GND, sonra 13'ten 0'a okunur. Alt header IOREF, RESET, 3V3, 5V, GND, GND, VIN, sonra A0'dan A5'e okunur. AREF yanındaki SDA ve SCL, A4 ve A5 ile aynı iki izdir; R3'te bir shield I2C'yi her kartta aynı yerde bulsun diye eklenmiştir. 0 ile 7 numaralı pinler D portu, 8 ile 13 B portu ve A0'dan A5'e C portudur; PORTB'ye kendisi yazan bir kodun bilmesi gereken budur.

Kodda dijital pinler numaralarıdır ve analog pinler A0 ile A5'tir; bunlar aynı zamanda 14 ile 19 numaralı dijital pinlerdir. Nano aynı çip ve aynı numaralardır, artı A6 ve A7.

Arduino Uno R3: üst header soldan sağa, sonra alt
PinÇip piniNe yapabilirDikkat et
SCLPC5I2C SCL: A5 ile aynı iz.Her I2C cihazı tarafından kullanılır.
SDAPC4I2C SDA: A4 ile aynı iz.Her I2C cihazı tarafından kullanılır.
AREF-Analog referans girişi.GPIO değil. Asla 5 V'un üstünde olmamalı.
GND-Toprak. Üç delik.-
13PB5Dijital. SPI SCK, ICSP header'ında da var. L LED'i, HIGH iken yanar.-
12PB4Dijital. SPI MISO, ICSP header'ında da var.-
11PB3Zamanlayıcı 2'de PWM, 490 Hz. SPI MOSI, ICSP header'ında da var.Gerçek kartta tone() zamanlayıcı 2'yi alır.
10PB2Zamanlayıcı 1'de PWM, 490 Hz. SPI SS.Gerçek kartta Servo kütüphanesi zamanlayıcı 1'i alır.
9PB1Zamanlayıcı 1'de PWM, 490 Hz.Gerçek kartta Servo kütüphanesi zamanlayıcı 1'i alır.
8PB0Digital.-
7PD7Digital.-
6PD6Zamanlayıcı 0'da PWM, 976 Hz.Zamanlayıcı 0 aynı zamanda millis()'i çalıştırır.
5PD5Zamanlayıcı 0'da PWM, 976 Hz.Zamanlayıcı 0 aynı zamanda millis()'i çalıştırır.
4PD4Digital.-
3PD3Zamanlayıcı 2'de PWM, 490 Hz. INT1: attachInterrupt.Gerçek kartta tone() zamanlayıcı 2'yi alır.
2PD2Dijital. INT0: attachInterrupt.Bir buton için iyi bir ilk seçim.
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.
IOREF-Shield'e kartın mantık seviyesini söyler: 5 V.Not a GPIO.
RESETPC6Sıfırlama: düşük, butonun yaptığı gibi çipi yeniden başlatır.Not a GPIO.
3V3-Bir sensör için küçük bir 3.3 V çıkış, en fazla 50 mA.Motor ya da servo için değil.
5V-USB'den ya da regülatörden 5 V çıkış.Not a GPIO.
VIN-Kart üstü regülatör için güç girişi, 7 ile 12 V.Mokxi onu yok sayar; kart USB'dedir.
A0PC0Analog. Dijital 14.-
A1PC1Analog. Dijital 15.-
A2PC2Analog. Dijital 16.-
A3PC3Analog. Dijital 17.-
A4PC4Analog. Dijital 18. I2C SDA.Her I2C cihazı tarafından kullanılır.
A5PC5Analog. Dijital 19. I2C SCL.Her I2C cihazı tarafından kullanılır.

Güç pinleri ve sınırları

VIN, DC jak gibi 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 ona verilen temiz bir 5 V da kartı besler. 3V3, 50 mA'e göre derecelendirilmiş kendi küçük regülatöründen gelir; bir sensöre yeter, motora yaramaz. IOREF shield'e mantık seviyesini, bu kartta 5 V'u söyler. Üç GND deliği tek bir topraktır.

Arduino her pini 20 mA'e göre derecelendirir 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 Uno'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 Uno'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.

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

0 ve 1 numaralı pinler donanım seri portudur ve gerçek bir Uno'da onları USB'ye çeviren ATmega16U2'ye giderler. Onlara bağlanan her şey bir yüklemeyi durdurabilir, bu yüzden boş bırak. Mokxi 16U2'yi modellemez: Serial doğrudan seri monitöre ulaşır.

I2C, SDA için A4 ve SCL için A5'tir ve AREF yanındaki SDA ve SCL delikleri aynı iki sinyali taşır. SPI, SS, MOSI, MISO ve SCK için 10, 11, 12 ve 13'tür. Kartın uzak ucundaki altı pinli ICSP header'ı, ATmega328P'yi doğrudan programlamak için MISO, SCK, MOSI, RESET, 5V ve GND, yani aynı SPI sinyallerini taşır; USB soketinin yanındaki ikinci ICSP header'ı 16U2'nindir. Mokxi'de iki veri yolu da pinlerinde yazılımla çalışır, çünkü çipin I2C ve SPI blokları modellenmez ve ICSP header'ları pin olarak çizilmez.

Kesmeler, analog pinler ve R4

attachInterrupt 2 ve 3 numaralı pinlerde, INT0 ve INT1'de çalışır ve Mokxi ikisini de, diğer her pinin arkasındaki pin değişimi kesmeleriyle birlikte modeller. 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.

Uno R4 Minima ve WiFi bu deliklerin hepsini korur ve arkasındakileri değiştirir: bir Renesas RA4M1, 20 yerine pin başına 8 mA, USB soketinde Serial ve 0 ile 1 numaralı pinlerde Serial1. Bir shield ikisine de uyar; derlenmiş bir R3 programı yalnızca R3'te çalışır.

Sorular

Arduino Uno'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 Uno I2C pinleri hangileri?

A4 SDA ve A5 SCL'dir. AREF yanındaki SDA ve SCL delikleri aynı iki izdir, bu yüzden bir shield ikisinden birini kullanabilir. `Wire.begin()` onları kullanır.

Arduino Uno'da SPI pinleri hangileri?

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

Bir buton için hangi Uno 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. Serial olan 0 ve 1 olmaz.

Bir Arduino Uno pini ne kadar akım verebilir?

Tasarım için rakam 20 mA'dir ve mutlak azami 40 mA'dir; onu geçince pin zarar görür. Tüm çip 200 mA geçirebilir, bu yüzden her biri 20 mA olan bir sıra LED çabuk tükenir.

Uno'nun VIN pinine hangi gerilimi verebilirim?

Arduino'nun önerdiği 7 ile 12 V. 9 V'luk bir kaynak çalışır; 7 V altında regülatör düzgün bir 5 V üretemez, 12 V üstünde ısınır.

Uno'nun analog pinlerini dijital pin olarak kullanabilir miyim?

Evet. A0'dan A5'e 14 ile 19 numaralı dijital pinlerdir, bu yüzden `digitalWrite(A0, HIGH)` çalışır. Uno'da A6 ve A7 yoktur; onlar Nano'nundur.

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.