初めて買ったArduino UNO・・・今は
Arduino初体験 が2012年12月。 (10年以上前だわ)
その基板の現在がこれ。
・どこかから拾ったプラケースをベースに。
・16MHzセラミック発振子を水晶発振子に交換。
・ブートローダ書き込み済みのATmega328Pと
通信(スケッチアップロード)するための
ケーブルを付加。
・乗っているチップは何度も交換。
ちょっとした実験や試運転で便利なのが
アナログ入力ポートにつなぐ4つのボリューム。
スイッチも2つ付けてます。
こんな回路です。
ボリュームのスライダーに0.1uFのコンデンサを
入れておくと安心。
+5VとGNDを取れるようにピンヘッダをハンダして
います。
ケチって片面のユニバーサル基板なんで、配線は
ちょっと面倒。
AnalogReadで読んだA/D値(0~1023)を使って
Delay値を設定したり、動作パラメータを変えたりと
リアルタイムでできますんで、なかなか便利です。
使ったボリュームは秋月電子通商のつまみ付半固定抵抗 。
(足の1・2・3の順に注意:刻印あり)
似てるけど3386K-EY5-103TRじゃない!
※応用のためのスケルトン・スケッチ
4つのボリュームと2つのスイッチを入力するための
応用基本スケッチを示しておきます。
・ボリューム値の入力は1ms割り込みで処理。
・64回平均。
・4つあるので256msごとにデータが確定。
・勝手にスキャンするのでAnalogReadのように
100us待たされるということがない。
・割込禁止にしなくてもいつでも読めるよう
VR値は0~255の8bitで。
ad_avr[ch]を読めばok。
起動すると256msごとに値をシリアル出力します。
A/D 8bit:VR1,2,3,4 SW1,2
105 178 123 249 0 0
105 178 123 255 0 0
:
0 64 128 255 0 0
0 64 128 255 0 0
0 64 128 255 1 0 SWはオンで1
0 64 128 255 1 1
0 64 128 255 0 1
0 64 128 255 0 0
・ダウンロード - ad_vr4.txt
.inoではなくUTF8Nのテキストです。
※タイマー割り込みとADC変換完了割り込み
ソースを見てもらえれば、その手順がわかるかと。
さまざまなライブラリ、確かに便利です。
でも、Arduino UNOのATmega328Pマイコン
あたりなら、レジスタの直接操作はそんなに
難しくはありません。
マイコンに備わっているさまざまな機能を引き
出すには、データーシートをにらみながらの
プログラミングをしなければなりません。
| 固定リンク
「ツール」カテゴリの記事
- 6年ぶりの改造:0Vから出力電圧が直線的に上昇するノコギリ波発生回路(2023.09.27)
- 工具は使ってみなきゃ使い勝手が分からない(2023.09.08)
- テストクリップはミヤマのが好き(2023.08.23)
- 「マイコン型導通チェッカー」そろそろおしまいか?!(2023.07.13)
- 単4電池用の電源供給アダプター製作(2023.06.19)
「Arduino」カテゴリの記事
- 「御詠歌プレーヤー」の製作 (MP3-TF-16Pモジュールの使用例)(2023.08.10)
- Arduino UNO R3のソケット・・思えば違和感がぁ(2023.07.07)
- 初めて買ったArduino UNO・・・今は(2023.05.25)
- 液晶表示コントローラ HD44780で迎撃(2023.05.16)
- Arduino UNOで3相モーターを回す(2023.05.01)
「割り込み処理」カテゴリの記事
- 初めて買ったArduino UNO・・・今は(2023.05.25)
- 8ビットマイコンの割り込み処理・・・1バイトに収まるなら1バイトに(2023.03.01)
- 8bitマイコンにも16bitのメモリ読み書き命令があった(2022.10.14)
- 何度も言うぞ! Arduino(8bitマイコン)の割り込みには気をつけろ!(2022.10.11)
- ロータリーエンコーダーのチャタリング波形(2022.09.11)
コメント