問題は「十分な電流がない」ということではなく、十分な電力を消散することができないということではありません。
ボードを外部の12V電源から給電しているとします。さて、5Vは12Vから抵抗レギュレータで得られます。つまり、レギュレータ(この画像は単に可変抵抗のように振る舞い、余分な電力を散逸させます。今度は、5Vレールから4Aを引き出したいとしましょう。あなたはたくさんのLEDやその他のものをオンにしたいからです。 P = VIなので、レギュレータ(そのわずかなコンポーネント)が散逸しなければならない(12V-5V)* 4A =ほぼ30W。これはちょっとヒーターとなり、パフ!それは壊れます。
さて、4Aは本当に高い電流ですが、レギュレータはほとんど電力損失に耐えることができません。データシートによれば、1cm×2cmのヒートシンクを見積もると、25K/Wの熱抵抗を見積もることができます。つまり、消費するワットは内部温度を25K(= 25℃)上昇させます。 150℃を超えてコンポーネントを損傷することはありません。つまり、部屋が25℃の場合、AT MOST 5Wを放散することができます。実際には、決して3Wを超えることはありません。とにかく5Wでも、12Vでは5W/7V = 0.7A以上を得ることができません。
ちなみに、レギュレータの定格は0.8Aなので、決してその値を超えてはいけません。
さて、これは外部レギュレータでした。 USBについては、その電源から500mA以上を得ることはできません。それは仕様書に書かれています。このため、500mAのヒューズがそのレールに接続されているため、500mAを超えるとその電流が流れ、電源が遮断されます。まあ、それは自己治癒的なヒューズだから、しばらくしてから(何時間もかかりますが)再び動作しますが、それを試してはいけません。
最後に、デジタルピン電流。 atmegaのデータシートには、
- I/Oピンあたりの絶対最大電流は40.0mAです。
- VCCピンとGNDピンの絶対最大電流は200mAです。
これは、各単一ピンから最大40mAを得ることができることを意味します(ただし、20mAを超えることは絶対に避けてください)。また、すべての電流(および内部ペリフェラル)の合計は決して200mAを超えるべきではありません。だから、2つのLEDに電力を供給する必要がある場合は、15mAの電力を供給する必要がある場合は、それぞれ20mAを供給することができます(10mAに制限されています)。もっと必要な場合は、トランジスタを使って電流経路を分離してください。