ファンクションジェネレーターを調べていてSparkfun社の周波数カウンターキットがあるのを見つけた。
Sparkfun社のサイトを見るとスケッチが載っていたので、基本的にはArduinoなんだということで、以前Arduino Pro MiniにLCDをつないだものがあったので、LCDのピン割り当てとかを組んであったピン割り当てに変更して入力ピンも自分に都合のいいピンに変更して動かしてみるとLCDは動くけど周波数をちゃんとカウントしていない。
スケッチをちゃんと読んでみると入力ピンをINPUTに設定しているけどdigitalReadしていないし、割り込みピンでもないので「どうやってカウントするんだ?」と思った。で、さらにスケッチ内で定義されていない変数みたいなのを使っているので、その名前でググるとレジスタ名とかそのレジスタのビットマスクだったりした。どうも、外部クロックからの割り込みとして処理しているらしい。で、外部クロックを入れるピンが入力ピンということらしい。
となると同じDIPの328にした方がいいだろうと、Arduino UNOにスケッチ通りのピンを使ってLCDをつないで試してみたら動いた。
とりあえず動くものができたので、Arduino Pro Mini(5V, 16MHz, 328)で組んでみたら、これも無事に動いた。
これだとブレッドボード1枚でできているので安定して使える。