楼主: 奈何col

使用IRremote库红外遥控家里的电器

  [复制链接]

该用户从未签到

发表于 2013-8-24 13:36 | 显示全部楼层
奈何col 发表于 2013-8-23 12:19
这个不清楚了

kittenblock中小学创客名师推荐的图形化编程软件

#include <IRremote.h>
 
int RECV_PIN = 11;
 
IRrecv irrecv(RECV_PIN);
 
decode_results results;

IRsend irsend;
unsigned int buf[85]=
    {3650,1800,600,1050,650,1050,600,1050,650,1000,650,500,600,500,650,1050,600,500,650,1000,650,1000,700,500,550,550,600,500,650,450,600,1100,600,500,650,500,600,1050,650,1050,600,1050,650,500,550,550,600,1050,650,500,3650,1800,550,1100,600,1050,600,1100,600,1100,550,550,600,500,650,500,550,550,600,500,650,450,600,550,600,500,650,1050,600,1050,650,1050,600,1050,650};
 
void setup()
{
  pinMode(13,OUTPUT);
  Serial.begin(9600);
  irrecv.enableIRIn(); 
}
 
void dump(decode_results *results) {
  int count = results->rawlen;
  Serial.print("Raw (");
  Serial.print(count, DEC);
  Serial.print("): ");
 
  for (int i = 0; i < count; i++) {
    if ((i % 2) == 1) {
      Serial.print(results->rawbuf*USECPERTICK, DEC);
    } 
    else {
      Serial.print(-(int)results->rawbuf*USECPERTICK, DEC);
    }
    Serial.print(" ");
  }
  Serial.println("");
}
 
 
void loop() {
  digitalWrite(13,HIGH);
  delay(1000);
  irsend.sendRaw(buf,85,38);
  delay(3000);
  digitalWrite(13,LOW);
  delay(1000);
  if (irrecv.decode(&results)) {
    dump(&results);
    irrecv.resume(); 
  }
}

该用户从未签到

发表于 2013-9-6 16:02 | 显示全部楼层
我今天测试了一下,代码报错,不知道是什么原因?
微博桌面截图_20130906160149.jpg

点评

前面少个分号  详情 回复 发表于 2013-9-6 21:50
  • TA的每日心情
    郁闷
    2018-12-6 22:21
  • 签到天数: 48 天

    [LV.5]常住居民I

     楼主| 发表于 2013-9-6 21:50 | 显示全部楼层
    巴顿的师兄 发表于 2013-9-6 16:02
    我今天测试了一下,代码报错,不知道是什么原因?

    前面少个分号
    如果以上内容对你有帮助,你可以通过打赏支持作者

    该用户从未签到

    发表于 2013-9-25 15:28 | 显示全部楼层
    请问下。为什么要把负号删除呢。

    点评

    已经回复  发表于 2014-11-11 23:02
    改一下问法吧,程序中(i % 2) == 1条件判断之后人为的加了一个负号,为什么要这样做那?  发表于 2013-12-18 11:23
    同问,为什么要删除负号  发表于 2013-12-18 11:20

    该用户从未签到

    发表于 2013-10-27 19:00 | 显示全部楼层
    其实第一位删掉不用也可以的。。。
    怎么能让它具有虚席功能呢???

    该用户从未签到

    发表于 2013-10-28 16:39 | 显示全部楼层
    风中的承诺 发表于 2013-8-24 13:36
    [mw_shl_code=c,true]#include

    int RECV_PIN = 11;

    你这代码你在同一电路板实现发送同时接收?

    该用户从未签到

    发表于 2013-11-4 16:05 | 显示全部楼层
    没有发射模块,只有两根针的发射端,请问能使用吗?

    该用户从未签到

    发表于 2013-11-6 17:38 | 显示全部楼层
    一个按键的编码是不是太长了点,曾经看过某篇文章,接收的是“十六进制”,编码上有没有更方便处理的方案?

    点评

    这个帖子里写的是记录信号的变化时间,而非你说的“编码”  详情 回复 发表于 2013-11-6 19:42
  • TA的每日心情
    郁闷
    2018-12-6 22:21
  • 签到天数: 48 天

    [LV.5]常住居民I

     楼主| 发表于 2013-11-6 19:42 | 显示全部楼层
    fyp83 发表于 2013-11-6 17:38
    一个按键的编码是不是太长了点,曾经看过某篇文章,接收的是“十六进制”,编码上有没有更方便处理的方案? ...

    这个帖子里写的是记录信号的变化时间,而非你说的“编码”
    如果以上内容对你有帮助,你可以通过打赏支持作者

    该用户从未签到

    发表于 2013-12-13 22:59 | 显示全部楼层
    void dump(decode_results *results)
    {  int count = results->rawlen;  Serial.print("Raw (");  Serial.print(count, DEC);  Serial.print("): ");   for (int i = 0; i < count; i++) {    if ((i % 2) == 1) {      Serial.print(results->rawbuf[i]*USECPERTICK, DEC);    }     else {      Serial.print(-(int)results->rawbuf[i]*USECPERTICK, DEC);    }    Serial.print(" ");  }  Serial.println("");}
    能解释下吗‘
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    【干货分享】国产mega2560改进板原理图PCB图纸altium designer18
    【干货分享】国产mega2560
    暂时付费分享,基于某宝上 mega2560 R3 改进版抄的,算是最便宜的mega2560了,自己也
    开贴讲讲NRF24L01P,让你彻底搞懂它的工作原理,持续更...
    开贴讲讲NRF24L01P,让你
    *****************************************
    循迹小车程序怎么改
    循迹小车程序怎么改
    void setup() { // put your setup code here, to run once: } void loop() { /
    【原创】 drawbot平面关节scara机械臂写字机 画画机器人直播...
    【原创】 drawbot平面关节
    这个项目上个月就在做了,结构和代码反反复复改了多次,加上自己又太忙,一直没来得及
    【Arduino】66种传感器系列实验(93)---CSR8350蓝牙音乐模块
    【Arduino】66种传感器系
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表