小R科技-WIFI机器人网·机器人创意工作室

 找回密码
 立即注册
查看: 6616|回复: 2

开启 IrReceive.pde 测得自己的红外线遥控的码

[复制链接]
发表于 2014-1-22 22:42:51 | 显示全部楼层 |阅读模式
IrReceive.pde 怎么开启啊?在哪里找啊
回复

使用道具 举报

发表于 2014-1-23 23:29:19 | 显示全部楼层
你是找不到这个文件吗
回复 支持 反对

使用道具 举报

发表于 2014-7-31 15:40:07 | 显示全部楼层
我也刚好碰到,其实就是将* IRRemote 红外遥控码测试的程序写入,然后在Serial Monitor可显示遥控器按键代码.IRcode
整个红外遥控测试程序如下:
/*
* IRRemote 红外遥控码测试
*   範例 1.2: 顯示紅外線協定種類,如 NEC, Sony SIRC, Philips RC5, Philips RC6 等協定
*/
#include <IRremote.h>                    // 引用 IRRemote 函式庫
const int irReceiverPin = 2;             // 紅外線接收器 OUTPUT 訊號接在 pin 2
IRrecv irrecv(irReceiverPin);            // 定義 IRrecv 物件來接收紅外線訊號
decode_results results;                  // 解碼結果將放在 decode_results 結構的 result 變數裏
void setup()
{
  Serial.begin(9600);                     // 開啟 Serial port, 通訊速率為 9600 bps
  irrecv.enableIRIn();                   // 啟動紅外線解碼
}
// 顯示紅外線協定種類
void showIRProtocol(decode_results *results)
{
  Serial.print("Protocol: ");
  
  // 判斷紅外線協定種類
  switch(results->decode_type) {
   case NEC:
     Serial.print("NEC");
     break;
   case SONY:
     Serial.print("SONY");
     break;
   case RC5:
     Serial.print("RC5");
     break;
   case RC6:
     Serial.print("RC6");
     break;
   default:
     Serial.print("Unknown encoding");  
  }  
  // 把紅外線編碼印到 Serial port
  Serial.print(", irCode: ");            
  Serial.print(results->value, HEX);    // 紅外線編碼
  Serial.print(",  bits: ");           
  Serial.println(results->bits);        // 紅外線編碼位元數   
}

void loop()
{
  if (irrecv.decode(&results)) {         // 解碼成功,收到一組紅外線訊號
    showIRProtocol(&results);            // 顯示紅外線協定種類
    irrecv.resume();                     // 繼續收下一組紅外線訊號        
  }  
}
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

新品特惠推荐上一条 /2 下一条

QQ|QQ技术咨询1|QQ技术咨询2|商务合作微信1:xiaorgeek001|商务合作微信2:XiaoRGEEK|诚聘英才|Archiver|手机版|小R科技-WIFI机器人网·机器人创意工作室 ( 粤ICP备15000788号-6 )

GMT+8, 2024-4-27 00:23 , Processed in 1.100357 second(s), 18 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

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