モーターとサーボに接続された外部電源(6v)があり、arduinoボードには、オンボード5vから電力が供給されるLEDがいくつかあります。外部電源はスイッチに接続されているので、モーターとサーボをオンにすることができます(バッテリーを節約するため)。メインボードはさまざまなLEDを点滅させるだけです。外部電源を入れた瞬間にLEDの点滅が止まり、サーボとモーターを動かすコードが実行されます。その結果、私はと呼ばれるブール値を持っていますintro
。trueの場合はLEDコードが実行され、falseの場合はモーターとサーボコードが実行されます。私が抱えている唯一の問題は、ブール値をfalseに設定できるように、外部電源がオンになっているかどうかをArduinoがどのように知ることができるかということです。arduinoが外部電源がオンになっているかどうかを検出する方法はありますか(たとえば、モーター/サーボのピンをチェックしますか?)?
質問する
3674 次
2 に答える
4
一般的な考え方は、外部電源をI / Oピンに接続して、そのステータスを読み取れるようにすることです。また、電源が接続されていないときにI / Oピンが浮いたり、ランダムな値を与えたりしないように、I/Oピンをプルダウンする必要があります。
6VをArduinoI/Oピンに直接接続しないでください。ピンのクランプダイオードがアクティブになるのに十分なVccを超えます。クランプ電流を減らすための10Kのような直列抵抗はおそらく問題ありませんが、それでも最良の設計手法ではありません。このページのような3V3ツェナーダイオードクランプをお勧めします。
http://www.kevinmfodor.com/home/My-Blog/microcontrollerinputprotectiontechniques
于 2012-12-08T03:03:26.187 に答える
0
IOピンの最大入力電圧を確認しますが、外部電源をピンに接続して割り込みを駆動できるはずです。
次に、割り込みを使用して、電源がオン(立ち上がりエッジ)かオフ(立ち下がりエッジ)かを判断できます。
于 2012-12-07T00:18:48.067 に答える