查看: 544|回复: 2

[未解决] 关于红外遥控的问题

[复制链接]
  • TA的每日心情

    2019-2-3 21:57
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    发表于 2019-1-10 16:30 | 显示全部楼层 |阅读模式
    求大神帮忙!!!arduino小白一枚

    在arduino红外遥控里面,可以对小灯进行控制,但在呼吸灯等这些要进行pwm控制的,IDE会死循环,这时候如何让其接受红外线呢?

    QQ截图20190110152741.jpg

    我试图在每个analogWrite后面写接受红外,但还是不能接受红外遥控信号


    不知道怎么解决呢

    谢大佬
  • TA的每日心情
    开心
    2019-6-15 00:15
  • 签到天数: 43 天

    [LV.5]常住居民I

    发表于 2019-1-10 16:44 | 显示全部楼层
    多任务的系统,你需要用定时器中断来搞定呼吸灯。

    一句话,代码中不能出现 delay 死等延时,这时候红外接收就好用了。

    该用户从未签到

    发表于 2019-1-11 19:35 | 显示全部楼层
    本帖最后由 lzwhjx 于 2019-1-11 21:12 编辑

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

    #include <IRremote.h>
    boolean ledState =false; //LED的状态,默认为LOW
    int RECV_PIN = 9;
    IRrecv irrecv(RECV_PIN);
    decode_results results;
    int i;
    
    void setup()
    {
      Serial.begin(9600);
      // In case the interrupt driver crashes on setup, give a vlue
      // to the user what's going on.
      Serial.println("Enabling IRin");
      irrecv.enableIRIn(); // Start the receiver
      Serial.println("Enabled IRin success");
      pinMode(LED_BUILTIN,OUTPUT);
    }
    
    void loop() {
      if (irrecv.decode(&results)) {
        Serial.println(results.value, HEX);
        irrecv.resume(); // Receive the next value
        if(results.value == 0x3EC3FC1B) {
          //Serial.println(results.value, HEX); //调试用
          ledState=!ledState;
        }
      }
      delay(10);
      if (ledState){
          Serial.println("ledState is 1---");
          i++;
          if (i>254) i=0;
          analogWrite(LED_BUILTIN,i);
      }
    }


    我的代码能工作
    使用学习套件里的21键遥控器 数字“9”键来启动、停止pwm led
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    【项目】基于Arduino Nano的多功能桌面感应垃圾桶
    【项目】基于Arduino Nano
    基于Arduino Nano的多功能桌面感应垃圾桶随着大学生活不断往前迈进,宿舍桌面上的杂物
    智能物联网花盆
    智能物联网花盆
    打坏了一个费时5小时 3D打印的花盆,耗时22小时 下载:Kittenblock软件,安装、运
    呼吸灯实验
    呼吸灯实验
    本文节选自《Arduino程序设计基础》 之前的章节已经介绍了多种方法控制LED,但单是开
    为开发板 Generic ESP8266 Module 编译时出错
    为开发板 Generic ESP8266
    第一次尝试Arduino UNO软串口通信,编译一直通不过,错误信息 “开发板 generic (平
    Arduino Uno 无法上传程序
    Arduino Uno 无法上传程序
    原来可以正常使用的Arduino Uno 板子突然不能上传程序了,硬件驱动正常,TX和RX指示灯
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表