microduino实现红外线发送与接收
一、目标:使用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实现红外线发送与接收相关推荐
- python 网络编程之Socket通信案例消息发送与接收
背景 网络编程是python编程中的一项基本技术.本文将实现一个简单的Socket通信案例消息发送与接收 正文 在python中的socket编程的大致流程图如上所示 我们来首先编写客户端的代码: # ...
- mfc 开启指定服务器,用MFC实现消息的发送和接收(含服务器)
<用MFC实现消息的发送和接收(含服务器)>由会员分享,可在线阅读,更多相关<用MFC实现消息的发送和接收(含服务器)(33页珍藏版)>请在人人文库网上搜索. 1.精品好资料学 ...
- ROS 用 roboware实现节点信息发送和接收
在ros下实现节点编程,实现一个节点发送消息,另一个节点接收.实现方式有多种,可以直接在命令窗口创建工作空间包以及节点,用catkin_make进行编译,添加.bash路径,然后执行rosrun p ...
- Android Java使用JavaMail API发送和接收邮件的代码示例
JavaMail是Oracle甲骨文开发的Java邮件类API,支持多种邮件协议,这里我们就来看一下Java使用JavaMail API发送和接收邮件的代码示例 使用Javamail发送邮件,必需的j ...
- 超声波传感器特性测量:发送与接收传感器之间的差异
简 介: 本文针对超声波传感器的测量方法,探讨了使用NanoVNA测量过程, 对比发射和接收传感器在特性方面的不同. 对于整个过程编写了APPLE脚本. 关键词: 超声波传感器,发送,接收,NanoV ...
- Android中发送和接收短信
在做Android开发中经常要用到短信的发送和短信的接收,调用Android提供的api实现起来很简单,今天要用到这个功能研究了一下顺便写下来加强一下记忆. 1.首先创建一个Android Proje ...
- python接收邮件内容启动程序_Python实现发送与接收邮件的方法详解
本文实例讲述了Python实现发送与接收邮件的方法.分享给大家供大家参考,具体如下: 一.发送邮件 这里实现给网易邮箱发送邮件功能: import smtplib import tkinter cla ...
- python socket发送组播数据_python3通过udp实现组播数据的发送和接收操作
本文主要通过对海康摄像头进行抓包,模拟发送了udp包,并抓取摄像头返回的数据包,解析并提取相关信息. 通过抓包发现,海康摄像头发送.接收数据使用udp协议,后来比较发现,使用python模拟起来比较简 ...
- go 实现 kafka 消息发送、接收
引言 网络上关于 go 实现 kafka 消息发送和接收的文章很多,但是实际操作起来又不是很清楚,本文在网络资源的基础上,结合自己搭建过程中遇到的问题进行了总结. 本文的实验主机:Mac笔记本. 一. ...
最新文章
- 【微软亚洲研究院MSRA】招聘多模态方向算法实习生
- windows10中git 的下载安装
- 【c语言】蓝桥杯算法提高 c++_ch02_04
- 前置机上如何地址转换_canvas原生层级较高,遮盖自定义tabbar,转换为图片解决...
- 杰夫 · 贝佐斯:事情瞬息万变,需要马上行动
- NLP之TEA:自然语言处理之文本情感分析的简介、算法、应用、实现流程方法、案例应用之详细攻略
- JZOJ 5977. 【清华2019冬令营模拟12.15】堆
- QT的QListWidget类的使用
- 从零开始学_JavaScript_系列(21)——dojo(8)(手把手教你封装一个widget)
- oracle创建用户名了,oracle创建用户名
- python的matplotlib库怎么安装_为Python安装matplotlib库
- “数学不好,干啥都不行!”骨灰级程序员:别再瞎努力了!
- 螺纹的规定,http://www.doc88.com/p-30089302852.html
- flexbox的基本概念
- 计算机专业怎么选择笔记本,选错一次,后悔四年!不同专业的大学生如何选笔记本电脑?...
- vim编辑器删除键失效问题
- php实现第三方登录
- 给你一个团队,你应该怎么管?制度是绝情的,管理是无情的,执行是合情的
- 细说Java性能测试第一课 Jmeter导读
- c++ 时间类型详解 time_t
热门文章
- 基础30讲 第10讲 积分等式与积分不等式
- eclipse各种中文乱码的解决
- 4.10 使用照片滤镜命令修改图像色温和色调 [原创Ps教程]
- 计算机人事管理参考文献,计算机人事管理系统毕业论文设计.doc
- quadro显卡好在哪
- 计算机表格大小怎么调整,excel把表格拉大_excel调整单元格大小的方法步骤详解...
- DHCP和交换机的工作原理
- 知乎python练手的_Python新手应该如何练手?知乎5600赞答案告诉你!
- Android--模拟点击屏幕
- 华中科技大学计算机复试答案,华中科技大学计算机复试题目