查看: 140|回复: 2

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

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

    2019-1-16 18:04
  • 签到天数: 5 天

    [LV.2]偶尔看看I

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

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

    QQ截图20190110152741.jpg

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


    不知道怎么解决呢

    谢大佬
  • TA的每日心情
    无聊
    2019-1-14 08:00
  • 签到天数: 34 天

    [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
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    KittenBot杯第六届开源硬件开发大赛启动啦
    KittenBot杯第六届开源硬
    大赛简介: 第六届开源硬件开发大赛由Arduino中文社区发起 由KittenBot冠名赞助
    关于arduino编译问题
    关于arduino编译问题
    编译示例程序老是这个问题,换了电脑都不行
    莫名乱码 —— Arduino+RFID-RC522 读写实验
    莫名乱码 —— Arduino+RF
    目标:想把自己房间门改成感应门锁 器材:Arduino Uno (淘宝七星虫LY-F2)、RFID-RC
    [blinker开发实战2]数据反馈
    [blinker开发实战2]数据反
    [md] ### 添加DIY组件 在编辑模式下,点击按键进入编辑组件页面,可以看到 **按键
    用Arduino控制PS2无线手柄为什么一直连接不上
    用Arduino控制PS2无线手柄
    用Arduino UNO板 连接PS2手柄接收器,为什么指示灯已经显示对接上了,但是打开串口监
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表