Unoのピン13 LEDとの取引は何ですか?


13

(私はSparkfun RedBoardを持っていますが、この質問はR3 UnosおよびUno互換ボードに当てはまるようです。)SIKガイドブックで最初の回路を構築していたので(抵抗、LEDを追加して、コードから点滅させます) )、ボード自体の青いLEDが、回路のLEDが行うすべてのことを実行していることに気付きました-プログラミングに従って点滅します。

このLEDがここにあるのはなぜですか?それはどのようなユースケースですか?

このLEDを考慮して、どのような回路を調整する必要がありますか?

ピン13は従来、デバッグピンまたはトラブルシューティングピンですか?このコンベンションはどこから来たのですか?


2
マウスにスクロールホイールがあるのはなぜですか?便利ですが、必要ありません。
匿名のペンギン

回答:


9

ピン13のLEDは、optibootローダー(UNOで使用されるもの)によって使用されます。

  • Arduinoの起動時(LEDが数回点滅します)
  • Arduinoにスケッチアップロードするとき

他のブートローダーはチェックしていませんが、optibootと同じ動作を提供する場合があります。

optibootには、この動作を変更するための(コンパイル時に)オプションの定義があります。

  • LED_START_FLASHES起動時のピン13 LEDの点滅回数を定義します(に設定可能0
  • LED_DATA_FLASHコンパイル時に定義されている場合、スケッチのアップロード中にピン13 LEDを使用します

これらの定義はhardware/arduino/bootloaders/optiboot/optiboot.c、Arduino IDEインストールディレクトリ内から説明されています。

これらを変更する場合は、まずoptibootローダーを再コンパイルしてから、ISPプログラマーを介してArduinoに書き込む必要があります。

ピン13のLEDのもう1つの理由は、Arduinoの「Hello World」スケッチ、つまりBlink追加のコンポーネントを必要としないスケッチのデモンストレーションを単純化したことだと思います。


8

このLEDを考慮して、どのような回路を調整する必要がありますか?

そのピンをデジタル入力として使用している場合は、それを考慮する必要があります。

注:デジタルピン13は、ほとんどのボードでボードにはんだ付けされたLEDと抵抗が取り付けられているため、他のデジタルピンよりもデジタル入力として使用するのが困難です。内部20kプルアップ抵抗を有効にすると、オンボードLEDと直列抵抗が電圧レベルを引き下げるため、予想される5Vではなく1.7Vでハングします。つまり、常にLOWを返します。ピン13をデジタル入力として使用する必要がある場合は、pinMode()をINPUTに設定し、外部プルダウン抵抗を使用します。Arduino-DigitalPins


1
1wire温度センサーを使用しているときにこの問題に遭遇しました。LEDが干渉しているため、バスを列挙できませんでした。そのピンを使用すると、オシロスコープに奇妙なスパイクがいくつかあることに気付きました。私は別のピンに移動し、すべてが良かった。
GuitarPicker

3

誰もが言ったことに加えて、デジタル-13 LEDに問題がある場合は、LEDまたは直列抵抗を削除することで、回路からいつでも削除できます。

これは、デジタルI / Oが不足している場合、またはいくつかの連続したI / Oビットが必要で、そのうちの1つが他と異なる動作をしたくない場合に便利です。


1

はい、ピン13は従来、LEDを駆動する出力ピンです。しかし、青色のLEDは「電源オン」インジケータなので点滅しないはずです。ボードに汚れた電源がありますか?

pin13 LEDに対してPWMを試してみて、見かけの明るさを制御できます。Webには多くのサンプルスケッチがあります。


汚れた電源が何なのかわかりません。電源はUSB経由で供給されました。RedBoardsはピン13を使用するBlinkスケッチで事前にプログラムされているようです。
KatieK

「不潔」。笑。彼は非常に高い電流の電源を意味すると思います。「剛性」という用語を使用します。これは、より高い負荷での電圧低下に抵抗することを意味します。
ダンカンC
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.