一、目标:使用microduino套件实现红外线的发送与接收

二、材料:(1)模块:Microduino Core/Core+ (核心板),Microduino-USBTTL(下载程序)

(2)传感器:红外线发射器,红外线接收器

(3)其它设备:Micro-USB线,面包板,导线

- 红外线发射器使用说明:

目前的红外发射器有两种规格,两脚的和三脚的

- 两脚的结构和普通LED管相似,长引脚接高电平,短引脚接低电平

- 三脚的连接情况分别是:5V,OUT,GND,其中OUT是指定的输出端口。它与红外接收管的引脚结构类似。

    

(红外发射器)                                                      (红外接收器)

- 面包板使用说明:如下图所示,上下两行线是分别连通的,中间的纵线是分别连通的。

三、红外线发射原理:

红外发射器与普通LED类似,只需要给它分配一个电流输出引脚,连通电路就可以了。代码也非常简单,在Arduino IDE中新建项目,写入:

void setup() {pinMode(13, OUTPUT);
}void loop() {digitalWrite(13, HIGH);delay(5);digitalWrite(13, LOW);
}

即在setup中定义13号为输出引脚,然后循环执行loop函数中的高低电平交替,使得红外发射管时而导通时而阻塞,产生红外线闪烁效果。

然后在“工具”中选择对应型号的开发板和处理器型号(本例使用的是Microduino/mCookie-device, Microduino/mCookie-core 16M),再编译程序。

接着连接电路(两脚的只需将长脚连接13号引脚,短脚接GND即可):

 

最后,你可以通过电脑的相机观察(红外线肉眼不可见,比较高清的手机摄像头有些也不能观察到),将灯管正对摄像头,如果看见紫色的红外线,就说明你成功了。效果如下图所示:

四、红外线接收原理及使用

首先,再Ardunio IDE中加载IRremote库:

#include <IRremote.h>

然后,定义红外接收器的输出管脚,并将其使能:

IRrecv irrecv(11);

irrecv.enableIRIn();

接着定义一个变量用于判断是否接收到红外线:

decode_results results;

如果接收到红外线:

if(irrecv.decode(&results)){

        //在此执行你想做的逻辑
        irrecv.resume(); 
     }

    * 示例代码(为了看见直观的效果,我连接了一个LED,当接收到红外线时,使LED亮起后又迅速熄灭):

#include <IRremote.h>IRrecv irrecv(11);
decode_results results;    void setup() {pinMode(3, OUTPUT); /* 连接LED的引脚号 */irrecv.enableIRIn();
}void loop() {digitalWrite(3, LOW);if(irrecv.decode(&results)){digitalWrite(3, HIGH);irrecv.resume();delay(5);}
}

效果图(左图为未接收红外线时,右图为接收到遥控器发射的红外线):

 

转载于:https://www.cnblogs.com/ticktack/p/7041166.html

microduino实现红外线发送与接收相关推荐

  1. python 网络编程之Socket通信案例消息发送与接收

    背景 网络编程是python编程中的一项基本技术.本文将实现一个简单的Socket通信案例消息发送与接收 正文 在python中的socket编程的大致流程图如上所示 我们来首先编写客户端的代码: # ...

  2. mfc 开启指定服务器,用MFC实现消息的发送和接收(含服务器)

    <用MFC实现消息的发送和接收(含服务器)>由会员分享,可在线阅读,更多相关<用MFC实现消息的发送和接收(含服务器)(33页珍藏版)>请在人人文库网上搜索. 1.精品好资料学 ...

  3. ROS 用 roboware实现节点信息发送和接收

    在ros下实现节点编程,实现一个节点发送消息,另一个节点接收.实现方式有多种,可以直接在命令窗口创建工作空间包以及节点,用catkin_make进行编译,添加.bash路径,然后执行rosrun  p ...

  4. Android Java使用JavaMail API发送和接收邮件的代码示例

    JavaMail是Oracle甲骨文开发的Java邮件类API,支持多种邮件协议,这里我们就来看一下Java使用JavaMail API发送和接收邮件的代码示例 使用Javamail发送邮件,必需的j ...

  5. 超声波传感器特性测量:发送与接收传感器之间的差异

    简 介: 本文针对超声波传感器的测量方法,探讨了使用NanoVNA测量过程, 对比发射和接收传感器在特性方面的不同. 对于整个过程编写了APPLE脚本. 关键词: 超声波传感器,发送,接收,NanoV ...

  6. Android中发送和接收短信

    在做Android开发中经常要用到短信的发送和短信的接收,调用Android提供的api实现起来很简单,今天要用到这个功能研究了一下顺便写下来加强一下记忆. 1.首先创建一个Android Proje ...

  7. python接收邮件内容启动程序_Python实现发送与接收邮件的方法详解

    本文实例讲述了Python实现发送与接收邮件的方法.分享给大家供大家参考,具体如下: 一.发送邮件 这里实现给网易邮箱发送邮件功能: import smtplib import tkinter cla ...

  8. python socket发送组播数据_python3通过udp实现组播数据的发送和接收操作

    本文主要通过对海康摄像头进行抓包,模拟发送了udp包,并抓取摄像头返回的数据包,解析并提取相关信息. 通过抓包发现,海康摄像头发送.接收数据使用udp协议,后来比较发现,使用python模拟起来比较简 ...

  9. go 实现 kafka 消息发送、接收

    引言 网络上关于 go 实现 kafka 消息发送和接收的文章很多,但是实际操作起来又不是很清楚,本文在网络资源的基础上,结合自己搭建过程中遇到的问题进行了总结. 本文的实验主机:Mac笔记本. 一. ...

最新文章

  1. 【微软亚洲研究院MSRA】招聘多模态方向算法实习生
  2. windows10中git 的下载安装
  3. 【c语言】蓝桥杯算法提高 c++_ch02_04
  4. 前置机上如何地址转换_canvas原生层级较高,遮盖自定义tabbar,转换为图片解决...
  5. 杰夫 · 贝佐斯:事情瞬息万变,需要马上行动
  6. NLP之TEA:自然语言处理之文本情感分析的简介、算法、应用、实现流程方法、案例应用之详细攻略
  7. JZOJ 5977. 【清华2019冬令营模拟12.15】堆
  8. QT的QListWidget类的使用
  9. 从零开始学_JavaScript_系列(21)——dojo(8)(手把手教你封装一个widget)
  10. oracle创建用户名了,oracle创建用户名
  11. python的matplotlib库怎么安装_为Python安装matplotlib库
  12. “数学不好,干啥都不行!”骨灰级程序员:别再瞎努力了!
  13. 螺纹的规定,http://www.doc88.com/p-30089302852.html
  14. flexbox的基本概念
  15. 计算机专业怎么选择笔记本,选错一次,后悔四年!不同专业的大学生如何选笔记本电脑?...
  16. vim编辑器删除键失效问题
  17. php实现第三方登录
  18. 给你一个团队,你应该怎么管?制度是绝情的,管理是无情的,执行是合情的
  19. 细说Java性能测试第一课 Jmeter导读
  20. c++ 时间类型详解 time_t

热门文章

  1. 基础30讲 第10讲 积分等式与积分不等式
  2. eclipse各种中文乱码的解决
  3. 4.10 使用照片滤镜命令修改图像色温和色调 [原创Ps教程]
  4. 计算机人事管理参考文献,计算机人事管理系统毕业论文设计.doc
  5. quadro显卡好在哪
  6. 计算机表格大小怎么调整,excel把表格拉大_excel调整单元格大小的方法步骤详解...
  7. DHCP和交换机的工作原理
  8. 知乎python练手的_Python新手应该如何练手?知乎5600赞答案告诉你!
  9. Android--模拟点击屏幕
  10. 华中科技大学计算机复试答案,华中科技大学计算机复试题目