西瓜 发表于 2013-11-12 22:03 static/image/common/back.gif
请问用哪个函数可以将红外接收到的十六进制数直接转换成十进制呢?求解~~谢谢了~~~
这个太简单了,你侦测遥控器按键编码的时候,显示十进制,然后判断就可以用十进制了。红外并不是说必须收到什么进制,我们自己可以控制显示什么进制。
11楼的兄弟说的对,我的成功了.
本帖最后由 大师VS叫兽 于 2014-3-6 12:27 编辑
应该是 arduino/library/IRremote/IRremote.cpp 本人亲测成功
如果是 arduino/library/IRremote/Arduino_IRremote_master/IRremote.cpp那就会出错
arduino/library/Arduino_IRremote_master/IRremote.cpp 也会出错
为什么按你说的还不行
这个就是红外解码吗?
::lol学习一下
这些IRCode,有什么用呢?怎么用遥控器来控制东西?
IRCode是什么意思啊?应该怎样去遥控东西啊?加个if(IRCode里面的东西?),然后来控制吗?
我自己做了一块arduino2560的板子,不知道为什么往mega2560里烧写程序的时候,总是会出现:
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
后来发现要把mega2560的bootloader重新烧写一遍,再用arduino的IDE就可以烧写了。但每次烧写的时候都要把bootloader烧写一遍,不知道怎么回事,哪位大侠能指点一下啊
找到原因了,原来是mega16的reset有问题
很好很强大,真心顶起
怎么 没有 下载 权限
我尝试着用红外遥控器控制LED,想设置条件 比如 if ( HEX(result.value) == FFC23D) ...的时候 会报错,说什么这个16进制编码有问题一定要转成二进制比如if ( result.value == 12344444) . 这样才可以吗? 就是这里16进制的数如何比较呢?为什么直接FFC23D 这种写法会报错?
Friday 发表于 2014-8-7 21:30 static/image/common/back.gif
我尝试着用红外遥控器控制LED,想设置条件 比如 if ( HEX(result.value) == FFC23D) ...的时候 会报错,说什 ...
16进制要这样写
0xFFC23D
要表示16进制,前面要用 0x 再加上数值 是数字0和小写字母x
我想问一下,为什么我做这个实例,有时候 串口会不停地输出一个随机32位的数值的呢,好像不停的乱按的那种效果一样,但那些数值又不是遥控器上的按键数值