2013-08-11 25 views
5

私はエレクトロニクスの手にはかなり初心者ですので、arduino uno r3を使って自分自身を浅いところに投げることに決めました。出力ピンを入力ピンに接続する

私はプロジェクトを始めました.LED、​​LCDディスプレイ、シンプルなボタンを扱っていますが、プロジェクトでは8ピンの家庭用のキーパッドを使用しています。ブリッジされたピンの組み合わせによって、 。電源が1 ピンに適用される場合

は、例えば、 - ピン5に電力が供給されている場合、ボタン4が 押された - ピン6に電力が供給されているならば、ボタン1が 押された - ピン7に電力が供給されている場合、ボタン7が押され - ピン8に電源が供給されている状態でボタン*が押された場合

私の計画では、4つのデジタル出力ピンと4つのデジタル(/アナログ?)入力ピンを使用します。最初のデジタルピンをハイに設定し、4つの入力のそれぞれの値をチェックします。その後、2番目の出力に移動するなどの操作を行います。

出力を入力に接続することで、arduinoにいくつかのピンを吹き飛ばしますか?そうでなければ私は続行します。

または、より良い方法がありますか?

ありがとうございます。

+0

この質問はhttp://electronics.stackexchange.comでお試しください。スタックオーバーフローはプログラミングに関する質問です。 –

+2

このmatrix_key_scanningの方法は、少なくとも40年前に発明されました.Yラインでスイープし、Xラインで相関パルスをスキャンします。 4つの出力ラインと4つの入力ラインと16のクロスバースイッチのマトリックスを使用することはかなり一般的です。それはまだ宇宙のこの側面のすべてのキーボードで使用されています。 (考える:電話) – wildplasser

+0

外部デバイスに接続する場合、出力ピンから直列抵抗を追加するのが安全な方法です。出力とキーパッドの間に1kΩの抵抗を接続すると、それらをすべてグランドに短絡しても出力を損傷することはありません。 – jdr5ca

答えて

19

あなたは問題ありません。 Arduino入力ピンは、それ自身の出力ピンを損傷することはできません。理由は次のとおりです。

必要な数字は、チップデータシートの「DC特性」セクションに記載されています.28.1の「絶対最大定格」は誰もが注意しなければならないものです。あなたはそれを過度に高いまたは低い電圧を置けば

電圧

任意のピンが破損することができます。 28.1から:

任意のピン-0.5 Vの電圧Vcc + 0.5V

にArduinosは5 Vで実行されるため、それは-0.5 V〜5.5が安全であることを意味します。チップには5Vしかないので、この限界を超えてそれ自体を損傷する能力はありません。 9 Vのバッテリーがあり、それをIOピンの1つに接続すると、ピンが損傷します。あなたはあまりにも大きな電流を引き出す場合

現在

出力ピンが破損します。 28.1から:あなたがボタンを押したとき= 40.0ミリアンペア

I/Oピンあたり

DC電流、あなたの出力ピンの

一つは、入力ピンに直接接続されます。だから問題は "入力ピンがどれくらい電流を引き出すのか"ということになります。

理想的な入力ピンはゼロ電流を消費します。 arduinoピンはかなりゼロに近づきます。セクション28.2から:

入力リーク電流I/Oピンの低い= 1 uAで

入力リーク電流I/Oピンの高= 1 uAで

しかし、あなたがオンにします内部のプルアップ抵抗(ストライキかもしれない - あなたは、正しいだろうか?)。それらは、同じセクション内にある:

I/Oピンのプルアップ抵抗20から50キロオーム

これらは主負荷された入力ピンに含まれる抵抗をプルアップ。したがって、ロジック0出力は0.25mA(= 5V /20kΩ)にロードされます。ロジック1出力には0 mAがロードされます。つまり、完全に安全です。

これで、あなたは安全な操作領域の中にいます。電流と電圧のこれらの仕様は、物事を結びつける前に理解したい最初の項目です。

+0

よく説明してくれてありがとうございました。基本的にピンをグランドに接続しているので、2つの出力(1つがハイに、1が低く設定されている)を橋渡しするべきではないという情報がたくさんありましたが、入力する出力については何も見つかりませんでした。私は確か 'pinMode(2、INPUT_PULLUP);を使って内部プルアップ抵抗をオンにすることになります。もう一度感謝します。 –

0

これを行うときは、実際には低電圧、低電流、および多くの注意が必要です。あなたが使用している特定のものについてのドキュメントをダウンロードすることができます。これにより、試行錯誤の必要がなくなります。

あなたが使っている特定のチップではありませんが、私はこのようなものをやっていますが、まだ何も破壊していません。すべて同じで、非常に注意深く進んでください。

関連する問題