• Arduino--红外接收模块


    PWM接口,能接收38K红外线信号

             与这个红外遥控器配合使用

    ArduinoIDE-红外库的安装

    工具-->管理库

    实例

    红外接收模块接11引脚

    米思琪

    ArduinoIDE

    #include <IRremote.h>  //导入红外线库
    IRrecv irrecv_11(11); //定义IRrecv对象来接收红外线信号
    //红外接收模块接11引脚(PWM引脚)
    decode_results results_11; //解码结果放在decode_results构造的对象results_11里
    unsigned long ir_item;
    long i=0;
    
    void setup() {
      Serial.begin(9600);
      irrecv_11.enableIRIn();  //启动红外解码
    
    }
    
    void loop() {
      if(irrecv_11.decode(&results_11)){    //解码成功,收到一组红外线信号
        ir_item=results_11.value;  //解码后的值赋值给ir_item
        //results_11.value是unsigned long型,头文件有介络
        Serial.print(i++);
        Serial.print("   ");
        Serial.println(ir_item,HEX);
        delay(500);
        irrecv_11.resume();//在解码一个红外线信号之后,要运行resume()函数,这样才会持续接收下一组信号
        
      }
    
    }

    遥控器发出的信号返回值:

    遥控器发出的PWM信号:

     CH-     FFA25D

    CH       FF629D

    CH+     FFE21D

           FF22DD

          FF02FD

         FFC23D

         FFE01F

           FFA857

          FF906F

    0             FF6897

    100+     FF9867

    200+       FFB04F

    1            FF30CF

    2           FF18E7

    3          FF7A85

    4          FF10EF

    5         FF38C7

    6         FF5AA5

    7        FF42BD

    8        FF4AB5

    9        FF52AD

    某键连续按住时返回值是:FFFFFFFF

     

  • 相关阅读:
    课堂作业(类与对象)
    课堂作业(方法)
    java课堂小作业
    读《大道至简》第二章有感
    课堂作业
    读《大道至简》第一章有感
    "Gun N' Rose" Team学习心得
    Python+Selenium框架版(四)- 框架内封装日志类和浏览器引擎类
    Python+Selenium进阶版(三)- 什么是POM
    Python+Selenium框架版(二)- 简单介绍unittest单元测试框架
  • 原文地址:https://www.cnblogs.com/liming19680104/p/14166247.html
Copyright © 2020-2023  润新知