极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 23495|回复: 6

红外遥控接收之三红外遥控接收LED与蜂鸣器

[复制链接]
发表于 2012-10-28 20:28:06 | 显示全部楼层 |阅读模式


实物图




代码部分:

  1. //电路图同红外接收同时发光二极管闪烁

  2. //本例来自于红外接收模块的IRremote自带范例
  3. //已经作出了修改

  4. /*电路连接
  5. *红外接收器的VOUT接在数字引脚11上,GND接控制板的GND,VCC接控制板上+5V
  6. *蜂鸣器接在数字针口6
  7. *发光二极管引脚接在数字引脚4上,通过220欧姆电阻回到控制板的GND
  8. *效果,当遥控器按下停止键时,VOL1+发光二极管就会闪烁,VOL-蜂鸣器的响声.

  9. */
  10. /*
  11. * IRremote: IRrecvDemo - demonstrates receiving IR codes with IRrecv
  12. * An IR detector/demodulator must be connected to the input RECV_PIN.
  13. * Version 0.1 July, 2009
  14. * Copyright 2009 Ken Shirriff
  15. * [url]http://arcfn.com[/url]
  16. */

  17. #include <IRremote.h>

  18. #define BUZZER 6


  19. int RECV_PIN = 11;//定义红外接收器的引脚为11
  20. int LED_PIN=4;//定义发光LED引脚数字4
  21. IRrecv irrecv(RECV_PIN);

  22. decode_results results;

  23. void setup()
  24. {
  25.   Serial.begin(9600);
  26.   irrecv.enableIRIn(); // 初始化红外接收器
  27.   pinMode(LED_PIN,OUTPUT);//设置发光LED引脚数字4
  28.   pinMode(BUZZER,OUTPUT);//设置蜂鸣器
  29. }

  30. void loop() {

  31.   if (irrecv.decode(&results))
  32.   {
  33.     switch (results.value)


  34.     {

  35.     case 16761405: //停止
  36.       digitalWrite(LED_PIN,LOW);//红灯不亮
  37.       digitalWrite(BUZZER,LOW);//蜂鸣器不响
  38.       break;
  39.     case 16754775://VOL1+
  40.       digitalWrite(LED_PIN,HIGH);//红灯亮
  41.       break;
  42.     case 16769055://VOL-
  43.       digitalWrite(BUZZER,HIGH);//蜂鸣器响
  44.       for(int i=200;i<=800;i++)        
  45.         //用循环的方式将频率从200HZ 增加到800HZ
  46.       {  
  47.         tone(4,i);                            //在四号端口输出频率
  48.         delay(5);                              //该频率维持5毫秒
  49.       }
  50.       delay(2000);
  51.       for(int i=800;i>=200;i--)
  52.       {  

  53.         tone(BUZZER,i);
  54.         delay(10);
  55.       }
  56.       break;
  57.     }

  58.     irrecv.resume(); // 接收下一个值
  59.   }
  60. }
复制代码




后记:
(也许是没有使用中断的原因)

当按下VOL-键时,蜂鸣器响个不停.但此时,若按下VOL+键则.再按VOL-则不会有响声,按VOL+也不会灯亮.

如果蜂鸣器响声结束后,再按其它键不会有任何反应.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2012-10-28 21:49:05 | 显示全部楼层
不错的东东啊
回复 支持 反对

使用道具 举报

发表于 2012-10-28 23:00:36 | 显示全部楼层
好!!!!!!!
回复 支持 反对

使用道具 举报

发表于 2012-10-29 21:07:25 | 显示全部楼层
貌似超给力
回复 支持 反对

使用道具 举报

发表于 2012-12-24 20:58:12 | 显示全部楼层
为什么要在4号口用TONE命令呢?
回复 支持 反对

使用道具 举报

发表于 2015-3-3 17:46:58 | 显示全部楼层
好东西,学习一下了
回复 支持 反对

使用道具 举报

发表于 2015-6-25 13:38:52 | 显示全部楼层
不错,学习了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-6 16:22 , Processed in 0.044907 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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