TJ3は10個の入力ポートがあり、スイッチ(デジタル)も光センサー(アナログ)も混在して使用できます。
というか、デジタル入力だろうとアナログ入力だろうと、アナログ入力として扱っているようです。
ですので、スイッチだろうと、光センサーだろうと、カラーセンサーだろうと読み込みの速度は同じです。
この読み込みに掛かる時間を計ってみました。
1000万回のループを作成し、その中に A=CN1 を組み込みます。
これを実行すると、46秒でした。
これは、光センサーでもカラーセンサーでも同じでした。(あたりまえ)
次に、ループの中の A=CN1 を取り除いて時間を計ると 33秒でした。
つまり1000万回のポート値の読み出しに13秒しか掛かって無いわけですね。
とすると、1回のポート値の読み出しに 0.0000013秒 掛かる事になります。 (1.3μ秒!)
これって、速いのか遅いのか想像も付かない世界だなぁ。
C-StyleのFor-Nextループでは、回数の上限が100回のようです。
ちょっとこれは使いにくいです。
どうも、そのようですね。
そうすると、PICでもAVRでもA/D変換にかかる時間は同じくらいってことになりますね。