美文网首页
Android 发射红外码值

Android 发射红外码值

作者: 奈蜇 | 来源:发表于2021-04-27 12:31 被阅读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 的含义;

    给你一个图去理解下


    图解

    相关文章

      网友评论

          本文标题:Android 发射红外码值

          本文链接:https://www.haomeiwen.com/subject/wcuurltx.html