串行监视器上的IR接收器十六进制代码更改

时间:2019-05-01 02:54:33

标签: arduino arduino-uno

我正在尝试使用IR Led制作IR遥控器,当我尝试获取空调代码时,它会不断变化,而没有任何特定的顺序,这完全是不可预测的。

我尝试了不同的IR接收器代码,但是它们都在做相同的事情。

-

1 个答案:

答案 0 :(得分:0)

有些遥控器每按一次某个键就会发送不同的“代码”。

让我举个例子: 多年前,当您按下Sony电视遥控器上的“开”按钮时,将会发生以下两种情况之一:

    • 已发送“ ON”代码 或
    • “关闭”代码已发送

通过这种方式,遥控器实际上使用同一按钮发送了两个不同的代码。如果电视已经打开并且接收到“打开”命令,它将什么也不做,使用遥控器的人“您”只是假设电视没有“看到”该命令,您将再次按下该键。这次遥控器将发送“关闭”命令,电视将关闭。

此外,在某些遥控器上,音量键以“特殊”方式工作,就像这样: 当您按下提高音量键时,遥控器将发送“ UP”。 下次按下提高音量键时,遥控器将发送“ up”(不同的代码)。 然后,当再次按下提高音量键时,将发送“ UP”。

每当按住音量UP的同时,遥控器将发送“ UP”,“ UP”,“ UP”,或者发送“ up”,“ up”,“ up”(只要按键被按下)。

通过这种方式,电视可以知道是否按住了音量提高按钮或多次按下了。

另一个品牌(Magnavox)每次按偶数和奇数键时都会更改其发送消息的开头部分(与前面的示例相同),但它会在每个键上进行更改,而不仅仅是音量调高和调低。

似乎您正在使用库对接收的数据进行解码,如果对于这些类型的操作未将库写入“帐户”,则您可能会看到所接收的结果。

如果您使用示波器查看IR接收器提供给Arduino的数据,则您可能能够“查看”遥控器发送的内容,并且可以使用Arduino创建相同的数据来创建您的Arduino。自己的Arduino供电的遥控器!