我正在尝试使用IR Led制作IR遥控器,当我尝试获取空调代码时,它会不断变化,而没有任何特定的顺序,这完全是不可预测的。
我尝试了不同的IR接收器代码,但是它们都在做相同的事情。
-
答案 0 :(得分:0)
有些遥控器每按一次某个键就会发送不同的“代码”。
让我举个例子: 多年前,当您按下Sony电视遥控器上的“开”按钮时,将会发生以下两种情况之一:
通过这种方式,遥控器实际上使用同一按钮发送了两个不同的代码。如果电视已经打开并且接收到“打开”命令,它将什么也不做,使用遥控器的人“您”只是假设电视没有“看到”该命令,您将再次按下该键。这次遥控器将发送“关闭”命令,电视将关闭。
此外,在某些遥控器上,音量键以“特殊”方式工作,就像这样: 当您按下提高音量键时,遥控器将发送“ UP”。 下次按下提高音量键时,遥控器将发送“ up”(不同的代码)。 然后,当再次按下提高音量键时,将发送“ UP”。
每当按住音量UP的同时,遥控器将发送“ UP”,“ UP”,“ UP”,或者发送“ up”,“ up”,“ up”(只要按键被按下)。
通过这种方式,电视可以知道是否按住了音量提高按钮或多次按下了。
另一个品牌(Magnavox)每次按偶数和奇数键时都会更改其发送消息的开头部分(与前面的示例相同),但它会在每个键上进行更改,而不仅仅是音量调高和调低。
似乎您正在使用库对接收的数据进行解码,如果对于这些类型的操作未将库写入“帐户”,则您可能会看到所接收的结果。
如果您使用示波器查看IR接收器提供给Arduino的数据,则您可能能够“查看”遥控器发送的内容,并且可以使用Arduino创建相同的数据来创建您的Arduino。自己的Arduino供电的遥控器!