arduino如何编写用红外遥控器控制小风扇的速度-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 536|回复: 3

[未解决] arduino如何编写用红外遥控器控制小风扇的速度

[复制链接]
发表于 2022-8-27 10:52 | 显示全部楼层 |阅读模式
打算用arduino编写用红外遥控器控制小风扇的速度,代码如下:
  1. #include<IRremote.h>
  2. #include<Servo.h>
  3. boolean a = false;
  4. int b = 255;
  5. Servo servo;
  6. IRrecv irRecv(12);
  7. decode_results results;
  8. void setup(){
  9.   servo.attach(9);
  10.   servo.write(90);
  11.   irRecv.enableIRIn();
  12.   Serial.begin(9600);
  13. }

  14. void loop(){
  15.   if(irRecv.decode(&results))
  16.   {
  17.     Serial.println(results.value,HEX);
  18.     switch(results.value){
  19.       case 0xFFC23D:{
  20.         if (a == false){
  21.           a = true;
  22.         }
  23.         else{
  24.           a = false;
  25.         }
  26.       }
  27.       break;
  28.       case 0xFF22DD:{
  29.         b = b - 5;
  30.         if (b <= 50){
  31.           b = 50;
  32.         }
  33.       }
  34.       break;
  35.       case 0xFF02FD:{
  36.         b = b + 5;
  37.         if(b >= 255){
  38.           b = 255;
  39.         }
  40.       }
  41.       break;
  42.       case 0xFFE01F:{
  43.         servo.write(180);
  44.       }
  45.       break;
  46.       case 0xFFA857:{
  47.         servo.write(0);
  48.       }
  49.    }
  50.     if(a == false){
  51.       analogWrite(11,255);
  52.       analogWrite(3,b);
  53.     }
  54.     else{
  55.       analogWrite(11,0);
  56.       analogWrite(3,0);
  57.     }
  58.     irRecv.resume();
  59.   }
  60. }
复制代码

并未出现语法错误,却不能达到调速效果:按减速键却自动停止运行;无法加速
这是怎么回事?各位能帮忙解决吗?请在评论区发出正确代码或改错方法,谢谢
发表于 2022-8-27 12:28 | 显示全部楼层
红外和PWM定时器用不同个就行了
 楼主| 发表于 2022-8-27 13:57 来自手机 | 显示全部楼层
XlinliY.Zhang 发表于 2022-8-27 12:28
红外和PWM定时器用不同个就行了

我没看懂是什么意思。
发表于 2022-8-27 15:43 | 显示全部楼层
舵机占用定时器1,即9跟10,红外遥控占用定时器2,即3跟11。
换其他的引脚pwm
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-30 23:39 , Processed in 0.171661 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表