Android 发射红外码值

2021-04-27  本文已影响0人  奈蜇

场景: 自家遥控器坏了,刚好手机带红外模块。

这里演示发射NEC协议的红外

直接上代码:

//获取安卓开放的红外管理类
ConsumerIrManager mCIR = (ConsumerIrManager) getSystemService(Context.CONSUMER_IR_SERVICE);
//判断设备是否可用
if(mCIR.hasIrEmitter()){
          //配置你要发送的红外码值   例:0xaabbdd22
          int[] pattern = {9000,4500,//引导码
                 560,560,560,1690 ,560,560 ,560,560 ,560,560,560,1690 ,560,560 ,560,560 ,
                 560,1690,560,560 ,560,1690,560,1690,560,1690,560,560 ,560,1690,560,1690,
                 560,1690,560,1690,560,560,560,1690 ,560,1690,560,1690,560,560,560,1690 ,
                 560,560,560,1690 ,560,560,560,1690 ,560,560,560,1690 ,560,560,560,1690 ,
                 9000,2250,2250,94000,9000,2250,2250,94000};//稳定码

          //发送红外
          // 在38.4KHz条件下进行模式转换
          mCIR.transmit(38400, pattern);
}

好了 这样就发射出红外了

啊这 肯定有人不懂 pattern 的含义;

给你一个图去理解下


图解
上一篇下一篇

猜你喜欢

热点阅读