ArduinoでI/Oピンを増やす

ArduinoでI/Oピンを増やす

はじめに

Arduinoを使っていると、I/Oピンが足りない…という状況に出会います。
各種ピンはICチップを使って増やすことができるので、それの方法を備忘録に書いていきます。

ArduinoのI/Oピンを増やす

デジタル出力ピンを増やす

記事 : Arduinoで 74HC595 (Arduinoでデジタルアウトを増やす)

デジタルピンを増やすのに使われるのは「74HC595」あたり。
シフトレジスタという機材で、74HC595 は3つのデジタルピンで8つのデジタルアウトができます。
7セグLEDの制御等によく使われます。

74HC595は各ピン35mAまで、全て合わせて70mAまでしか流せないという制約があるので、基本的にはダイナミック点灯用ですね。

Arduinoでシフトレジスタ(SN74HC595)を使用して8個のLEDをチカチカさせる : https://stupiddog.jp/note/archives/1152
しなぷすのハード製作記 : https://synapse.kyoto/glossary/glossary.php?word=74HC595
きむ茶工房ガレージハウス 出力するピンが不足した場合に出力ピンを増やす方法 : http://zattouka.net/GarageHouse/micon/circuit/HC595.htm

PWMデジタル出力ピンを増やす

PWM対応のデジタルピンを増やす場合は「TLC5940」です。
74HC595と違い定電流出力なので、抵抗を挟む必要が少なくすみます。

Arduino 日本語リファレンス : http://www.musashinodenpa.com/arduino/ref/index.php?f=1&pos=2320
PC Watch 第15回 「TLC5940で16個のLEDを遊ぶ」: https://pc.watch.impress.co.jp/docs/column/musashino_proto/316652.html

デジタル入力ピンを増やす

記事 : Arduinoで 74HC165 (Arduinoでデジタルインを増やす)

74HC595が出力ピンを増やすのに対して、「74HC165」が入力ピンを増やせるICです。

きむ茶工房ガレージハウス 入力するピンが不足した場合に入力ピンを増やす方法 : http://zattouka.net/GarageHouse/micon/circuit/HC165.htm

アナログ入力ピンを増やす

アナログ入力ピンを増やすには「74HC4051」や「74HC4067」のようなアナログマルチプレクサ が便利です。
アナログ入力切替機のようなもので、デジタルスイッチでどのピンが入力されるかを選択して入力を切り替えます。

Arduinoで74HC4051Apを使う その1 : https://hiko4415.hatenadiary.org/entry/20120627/1340806901

電子工作カテゴリの最新記事