我是微处理器编程的新手,目前有一个 RGB 传感器,它可以读取 RGB 值并将变量递增任意数字。我希望传感器在达到某个值时关闭 0.3 秒。有没有办法做到这一点,或者我是否必须找出一种不同的方法来丢弃 RGB 传感器在 0.3 秒时间跨度内接收到的所有值?我用 C 语言编写。
注意:我当前使用的传感器是 TCS230。
最佳答案
根据数据表,引脚 #3 是输出使能('OE,低电平有效)。因此,如果您将此引脚驱动为高电平,它会切断芯片的输出。
或者更多地回答你的问题,看起来如果你将引脚 S0 和 S1 都驱动为低电平,它会将芯片置于“断电”状态。
您选择哪个选项取决于更重要的事情。您想要最快的 react 时间,还是想要节省电量?如果您想要最快的 react 时间,请使用“OE”。在发出该信号和芯片响应之间有一个典型的 100ns 延迟。缺点是芯片在整个时间内仍在运行。如果您选择断电状态,那么与输出启用选项相比,您将节省能源,但光电二极管具有典型的 100 微秒“断电恢复”延迟。显然这是 1000 倍,如果您正在做时间紧迫的工作,可能不是最好的选择。
请记住,我一生中从未使用过该芯片,我的回答只是基于快速阅读数据表。
关于c - 强制 RaspberryPi 上的传感器休眠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36491700/