液晶ディスプレイ・プリセットカウンター
![](https://image.jimcdn.com/app/cms/image/transf/none/path/sef662617a094ec9f/image/i7f02dcc528f97723/version/1629247119/image.jpg)
巻数を表示するのに液晶ディスプレイを使用する。
プリセットカウンターとして使用するため、
予定する巻数と現在の巻数の2つを表示する必要がある。
当然、巻数が予定する数値に達したら、
モーターをストップしなければならない。
市販の一般的なプリセットカウンターを使用すれば楽なのだが、
コストがかかるし、芸がない。
Arduinoと液晶ディスプレイを使えば、コストも掛からず、
文字と数字が表示出来、自由度も高い。
![](https://image.jimcdn.com/app/cms/image/transf/none/path/sef662617a094ec9f/image/if0db7a4684e61ce2/version/1629426490/image.jpg)
ブレッドボード上に、ディスプレイとタクトスイッチ4ケ、LED1ケをセット。
![](https://image.jimcdn.com/app/cms/image/transf/none/path/sef662617a094ec9f/image/if1a22275e29b5fe2/version/1629248509/image.jpg)
各タクトスイッチの機能は、左から順に、
①巻数のカウント(1回押すと数字が1増える。実際の製作ではフォトセンサを使用)
②リセット(押すとカウントした巻数が0にリセットされる。)
③プリセット数値のアップ(1回押すと予定数が1増える。)
④プリセット数値のダウン(1回押すと予定数が1減る。)
巻数がプリセット数値に到達すると黄色いLEDが点灯する。
これらの機能・動作をプログラミングで行う。
![](https://image.jimcdn.com/app/cms/image/transf/none/path/sef662617a094ec9f/image/i71bc66020ba680a8/version/1629427098/image.jpg)
ArduinoをUSB接続し、作成したプログラムを読み込む。
ディスプレイに文字と数字が表示される。
上段がプリセット数値、下段が現在の巻数。
![](https://image.jimcdn.com/app/cms/image/transf/none/path/sef662617a094ec9f/image/i445828e12b5c9a56/version/1629249741/image.jpg)
③のスイッチを5回押して、プリセット数値を5にセット。
![](https://image.jimcdn.com/app/cms/image/transf/none/path/sef662617a094ec9f/image/id0109859066273a2/version/1629250104/image.jpg)
①のスイッチをプリセット数値と同じ回数(5回)押す。
5回目のスイッチ操作と同時にLEDが点灯した。
![](https://image.jimcdn.com/app/cms/image/transf/none/path/sef662617a094ec9f/image/i337183a8c5a4c355/version/1629250392/image.jpg)
続いて②のリセットボタンを押す。
LEDは消灯し、巻数カウントは0になる。
プリセット数の5はそのまま。
目標としたプリセットカウンターの機能は果たしている。
![](https://image.jimcdn.com/app/cms/image/transf/none/path/sef662617a094ec9f/image/i5c789f8efdb2aaaa/version/1629253821/image.jpg)
![](https://image.jimcdn.com/app/cms/image/transf/none/path/sef662617a094ec9f/image/i2b7a1518c9a710ea/version/1629253847/image.jpg)
![](https://image.jimcdn.com/app/cms/image/transf/none/path/sef662617a094ec9f/image/ibfc323d54f676cda/version/1629253864/image.jpg)
プログラムは、前回のDCモーターの制御より、かなり長くなってしまった。
プログラム内容に関しては、多少、修正の余地があるかもしれないが、
何とか目的のプリセットカウンター機能を果たしたので、OKとした。
まだまだ、学習の余地はあるし、全自動化への道のりは遠い。