Uno'nun pin 13 LED'i ile anlaşma nedir?


13

(Bir Sparkfun RedBoard'ım var, ancak bu soru R3 Unos ve Uno uyumlu kartlar için geçerli gibi görünüyor.) SIK rehber kitabımdaki ilk devreyi oluştururken (bir direnç, LED ekleyin, bağlayın ve koddan yanıp sönmesini sağlayın) ), Devre üzerindeki LED'in devrenin LED'inin yaptığı her şeyi yaptığını fark ettim - programlamaya göre yanıp sönüyor.

Bu LED neden burada? Hangi kullanım durumları için?

Bu LED'i hesaba katmak için ne tür devreler ayarlamam gerekecek?

Pim 13 geleneksel olarak bir hata ayıklama veya sorun giderme pimi midir? Bu sözleşme nereden geldi?


2
Fare üzerinde neden kaydırma tekerleği var? Uygun, ancak gerekli değil.
Anonim Penguen

Yanıtlar:


9

Pim 13 LED tarafından kullanılan optiboot yükleyici (kullanılan bir UNO ):

  • Arduino önyükleme zamanında (LED birkaç kez yanıp söner)
  • ne zaman bir taslak yükleyerek Arduino için

Diğer önyükleyicileri kontrol etmedim, optiboot ile aynı davranışı sağlayabilirler.

Optiboot için, bu davranışı değiştirmek için isteğe bağlı tanımlar (derleme zamanında) vardır:

  • LED_START_FLASHESönyükleme sırasında pim 13 LED'in yanıp sönme sayısını tanımlar (olarak ayarlanabilir 0)
  • LED_DATA_FLASHderleme zamanında tanımlanmışsa , kroki yüklemesi sırasında pin 13 LED'i kullanacaktır

Bu tanımlar hardware/arduino/bootloaders/optiboot/optiboot.cArduino IDE kurulum dizininizden açıklanmaktadır.

Bunları değiştirmek isterseniz, önce optiboot yükleyiciyi yeniden derlemeniz ve ardından bir ISS programcısı aracılığıyla Arduino'nuza yakmanız gerekir .

Pin 13 üzerindeki LED'in bir başka nedeni, Arduino için " Merhaba Dünya " taslağının gösterimini , yani Blinkekstra bir bileşene ihtiyaç duymadan taslağı basitleştirmekti .


8

Bu LED'i hesaba katmak için ne tür devreler ayarlamam gerekecek?

Bu pimi dijital giriş olarak kullanıyorsanız, bunu dikkate almanız gerekir.

NOT: Dijital pim 13, dijital giriş olarak diğer dijital pimlerden daha zordur, çünkü çoğu panoda karta lehimlenmiş bir LED ve direnç vardır. Dahili 20k çekme direncini etkinleştirirseniz, yerleşik LED ve seri direnç voltaj seviyesini aşağı çeker, yani her zaman DÜŞÜK geri döner. Dijital giriş olarak pin 13'ü kullanmanız gerekiyorsa, pinMode () işlevini INPUT olarak ayarlayın ve harici bir aşağı çekme direnci kullanın. Arduino - DigitalPins


1
Sadece 1 telli sıcaklık sensörü kullanırken bu problemle karşılaştım. Bu LED'in karışması nedeniyle otobüsü numaralandıramıyordum. O pimi kullanırken osiloskopumda bazı tuhaf artışlar fark ettim. Başka bir iğneye taşındım ve her şey iyiydi.
GuitarPicker

3

Diğer herkesin söylediklerine ek olarak: digital-13 LED'inin size bir sorun verdiğini tespit ederseniz, LED'i veya seri direnci çıkararak her zaman devreden çıkarabilirsiniz.

Dijital G / Ç'leriniz bitiyorsa veya birkaç bitişik G / Ç biti istiyorsanız ve bunlardan birinin diğerlerinden farklı davranmasını istemiyorsanız bu yararlı olabilir.


1

Evet, pim 13 geleneksel olarak bir LED kullanan bir çıkış pimidir. Ancak mavi LED, "güç açık" göstergesi olduğu için yanıp sönmemelidir - kartınıza büyük bir güç kaynağınız var mı?

Görünür parlaklığını kontrol edecek pin13 LED'e PWM ile deney yapabilirsiniz. Web üzerinde çok sayıda örnek eskiz var.


Huysuz bir güç kaynağının ne olduğunu bilmiyorum; güç USB üzerinden sağlandı. Görünüşe göre RedBoards, 13
numaralı PIN'i

"Grunty". LOL. Bence çok yüksek bir akım güç kaynağı anlamına geliyor. "Sert" terimini kullanıyorum, yani daha yüksek yüklerde voltaj düşüşüne direniyor.
Duncan C
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.