点滅するライトを作成することは、Arduinoで最も一般的な初心者プロジェクトの1つであるようです。典型的なアプローチは、LED +抵抗(直列)をIOピンに接続し、もう一方の端をグランドに接続することです。コードでは、ピンを出力にし、それを持ってくるHIGH
とLOW
繰り返しLEDを点滅させます。
その抵抗を外した場合はどうなりますか?明らかにあなたはLEDを破壊するつもりですが、それは何らかの形でArduinoにもダメージを与えますか?
点滅するライトを作成することは、Arduinoで最も一般的な初心者プロジェクトの1つであるようです。典型的なアプローチは、LED +抵抗(直列)をIOピンに接続し、もう一方の端をグランドに接続することです。コードでは、ピンを出力にし、それを持ってくるHIGH
とLOW
繰り返しLEDを点滅させます。
その抵抗を外した場合はどうなりますか?明らかにあなたはLEDを破壊するつもりですが、それは何らかの形でArduinoにもダメージを与えますか?
回答:
ATmega328Pデータシートの 411ページから、出力電流対電圧のグラフがあります。
出力電流の20mAの範囲で見ると、約0.5V低下し、およそ25Ωの内部抵抗が得られます。
一般的なLEDの順方向電圧は約2Vです。したがって、ATmega328Pの25Ωの内部抵抗に3Vを落とし、120mAの出力電流を供給する状況になります。
I =(5-2)V /25Ω= 120mA
これは単純化ですが、この120mAはマイクロコントローラーの40mAのピンあたりの推奨最大電流よりもはるかに大きく、通常のLEDが必要とする量をはるかに超えています。
とはいえ、ほとんどのLEDとATmega328Pは、特に短期間のこの種の乱用に耐えるようです。一般に、これが行われた後もピンが機能し続ける場合は問題ありません。
私はこれを一度やったことがあります(エレクトロニクスに関する初心者です)。LEDは消滅し、幸いなことにArduinoは生き残りました(ピンの問題はありませんでした)。
これはArduinoには良くないのでお勧めしません。