2016-04-08 5 views
0

私はマイクロプロセッサのプログラミングには初めてで、RGB値を読み取り、変数を任意の数だけインクリメントするRGBセンサを現在持っています。私は一定の値に達するとセンサーが0.3秒間消灯するようにします。これを行う方法はありますか、それともRGBセンサーがその0.3秒間に受け取るすべての値を取り除くために別の方法を見つけなければなりませんか?私はCで書いています。RaspberryPiでセンサをスリープさせる

注:私が現在使っているセンサーはTCS230です。

+1

センサについて知っていますか?センサに関する技術仕様やその他の参考資料を読んでいますか?センサーを回すために何をする必要があるのか​​、その可能性があるのか​​を教えてください。 –

+0

http://www.pobot.org/IMG/pdf/tcs230_datasheet.pdf – yano

答えて

1

ピン#3は出力イネーブル( 'OE、アクティブロー)です。したがって、このピンをハイに駆動すると、チップの出力を遮断するはずです。

これ以上の質問では、ピンS0とS1を両方ともローに駆動すると、チップが「パワーダウン」状態になるようです。

どちらを選択するかは、重要なことによります。あなたは最も速い反応時間を望んでいますか、あるいは節電したいですか?反応時間を最短にするには、 'OE'を使用します。この信号をアサートしてからチップが応答するまでの間に典型的な100nsの遅延があります。欠点は、チップ全体がこの間ずっと動いていることです。パワーダウン状態を選択した場合、省エネと出力イネーブルのオプションがありますが、フォトダイオードの典型的な100マイクロ秒の「パワーダウンからの回復」遅延があります。明らかに、それは1000の要素であり、タイムクリティカルな作業をしている場合はおそらく最良の選択肢ではないでしょう。

私の人生でこのチップを使用したことは一度もありません。私の答えはデータシートを素早く読んでいます。

+0

申し訳ありませんが、最後の2番目の文に従っていません。パワーダウンから100マイクロ秒の回復があれば、それはどのように1000倍になりますか?また、OEを使用しているときに、チップが稼働しているときにもデータを取得していますか? – astroboyy

+0

@astroboyyタイミングの点では意味があります。 100マイクロ秒は100ナノ秒よりも1000倍遅い。それはチップの電源を落とすか、単純に出力をカットすることの違いです。チップの電源を切ると、チップの応答時間を犠牲にしてエネルギーを節約できます。チップの出力を単にカットするだけで、より多くのエネルギーを使用する代わりに、より速いチップ応答時間を得ることができます。エンジニアリングには常にトレードオフがあります。したがって、アプリケーションによって異なります。 Piは常時接続されているか、バッテリーで動作していますか?あなたのアプリケーションは100マイクロ秒の遅延でOKでしょうか – yano

+0

(続き)、それとも遅すぎますか?これらはプロジェクトごとに異なる質問です。そして、はい、あなたが出力をオフにしても、チップはデータを収集しているか、それが何をしていても...私がデータシートで過ごした5分を知っている限り、限り、データシートが行く、それは短いです..それを読んでください。今まで知りたかったこと以上のことを伝えます。このチップまたはその部品を使用する必要があるときはいつでも、まず最初にデータシートを作成してください。 – yano