查看: 346|回复: 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-3-3 00:05
  • 签到天数: 40 天

    [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跟生物结合起来做课题的
    有没人做过把arduino跟生
    我想做一些这方面的有没有人做过可以稍微指点一下
    跪求,nano读两个软串口传感器,写入sd卡,一个读不到数
    跪求,nano读两个软串口传
    dfrobot的nano板,两个软串口连接攀藤pm2.5传感器和GPS ublox m8n,SPI连sd卡模块。
    Arduino2560/MegaPi与ROS机器人操作系统的连接
    Arduino2560/MegaPi与ROS
    大家好,我因为需要更多时间维系琐碎平凡的工作和生活,一段时间没有上Arduino论坛。
    atmegu328p开发板怎么做流水灯啊
    atmegu328p开发板怎么做流
    我是白小 求指点
    BuddyBlock 1.0.0 测试版发布,一款面向Arduino的图形化开发工...
    BuddyBlock 1.0.0 测试版
    BuddyBlock是一款面向Arduino图形化编程开发的集成开发工具,开发者可以通过积木模块
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表