极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12088|回复: 2

通过电脑串口发送红外代码如何编写?

[复制链接]
发表于 2015-3-11 23:19:22 | 显示全部楼层 |阅读模式
本帖最后由 绿色的meng 于 2015-3-11 23:21 编辑

最近开始迷上arduino,通过大家的教程,研究了几天终于可以通过红外控制空调了,在此感谢大家!因为之前学51单片机,C语言学起来很难上手,所以没坚持下来,最近看了arduino的代码,发现想通之处挺多,代码也简单了许多,但因为刚开始接触,很多代码命令还是看得不太懂,在此想向大家讨教,如何实现通过电脑串口发送相应的键码命令来控制空调?例如直接在串口发送相应的红外码,或者把每个键位写入代码中,然后通过if语句或者什么的来调用,以达到相应的效果?
例如:1、电脑串口发送原始码或者16进制码——arduino执行——红外发射管发射代码控制空调
      2、代码中把所有的原始码写进去然后给每个原始码命名(例如开机定义为"1")——串口助手发送"1"——arduino进行判断,如果收到的值为"1"则执行所定义的开机代码。
因为刚开始接触,所以代码方面还很陌生,下面的代码是教程里复制过来的,应该如何修改来实现上面的功能呢?在此谢过各位!

下面为美的空调RN1K开机码,已测试通过:
  1. #include <IRremote.h>
  2.   IRsend irsend;
  3. unsigned int buf[199]=
  4.     {4350,4300,550,1550,600,450,600,1500,600,1550,600,450,600,500,600,1500,600,500,600,400,650,1500,600,450,600,500,550,1550,600,1500,650,400,600,1550,600,1500,600,500,550,500,550,1600,550,1550,600,1500,600,1550,550,1550,600,500,550,1550,550,1550,650,400,600,500,550,500,600,500,550,500,600,1500,600,1550,550,1550,600,450,600,500,550,1550,600,450,600,450,600,500,550,500,600,450,600,1550,550,1550,650,400,600,1550,600,1500,600,5050,4450,4200,550,1550,600,450,600,1500,600,1550,600,450,600,500,550,1550,550,500,600,450,600,1550,600,450,600,500,600,1500,550,1550,600,500,550,1550,600,1550,600,450,600,450,600,1500,600,1550,600,1500,600,1550,550,1550,600,450,650,1500,600,1500,600,500,600,450,600,450,600,500,550,500,550,1550,600,1550,550,1550,600,450,600,500,550,1550,600,450,600,450,600,500,600,450,600,450,600,1550,550,1550,600,450,600,1550,550,1600,550
  5.   };
  6.   
  7. void setup()
  8. {
  9. }
  10.   
  11. void loop() {
  12.   irsend.sendRaw(buf,199,38);
  13.   delay(3000);
  14. }

复制代码
回复

使用道具 举报

发表于 2015-5-15 17:04:38 | 显示全部楼层
你好,我想问下怎么通过串口调试助手想stm32f411re单片机发数据,谢谢

回复 支持 反对

使用道具 举报

发表于 2015-5-15 17:06:02 | 显示全部楼层
你好,我想问下怎么通过串口调试助手向stm32f411re单片机发数据,谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-18 17:21 , Processed in 0.035806 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表