uno 单片机原理及应用 什么意思

Arduino 使用315Mhz无线模块通信并用1602液晶显示-技术方案-Atmel技术社区
Arduino 使用315Mhz无线模块通信并用1602液晶显示
发布时间: 11:15:23
来源:Atmel技术社区 ()
如果没有女友这事已成为一个不争的事实,那能不能做点什么改变呢,比如说别人快下班的时候给女朋友打电话交代说先把饭煮了,咱们程序员也可以拿起电话,发个短信给家里边那位----Arduino开发板,叫她把热水器打开,回家好洗个热水澡。哈哈,这样一来,咱们的Arduino开发板也具有了女友的部分功能了不是?
说干就干:
不积跬步,无以至千里。咱们既然想实现一个&机器人女友&,各种器官组件可少不了,心急吃不了热豆腐,咱们一步步来。
刚刚咱们说了发短信给Arduino,叫她完成一个打开热水器的动作。这个动作完美的实现其实不简单,但是我们可以将问题简单化。简单描述成一个命令接收系统,传输命令这个就叫做人机交互,今天咱们做的只有我们给机器人发指令,没有接收机器人回传数据的功能,只能叫做单向通信。后面功能做齐全了必然会有回传数据。那种双向通信称作人机交互也会更加妥当。
今天咱们实现的单向通信采用的是两块Arduino uno板,是为了将问题简化。实际制作的时候都是需要用外网控制,一般使用wifi路由器发送指令。当然,使用wifi路由器来做会更加节省成本,不过,也会更加复杂,这里暂时先不讨论,先讨论两块Arduino之间使用315Mhz无线模块进行单向通信的实现方案。
扯淡了半天,咱们也可以开始了。按照常理,No pic no JB.先来一张效果图。
完整接线图:
光看这个图可能什么也看不出来,咱们分步来说。
首先来看下具体的 材料:
一:Arduino UNO两块,一个发送一个接收。
PS:图片上的两块板上面的是原产进口的UNO r3作为发射端,下面的是华强北产的山寨UNO r3作为接收端,国产的做工不敢恭维,还好基本功能能用。继续看。
二:315Mhz无线接收模块
三:315Mhz无线发射模块
四:1602液晶两块(目的在于演示效果,实际场景是不需要液晶显示的)
五:50K电调一个(用于1602液晶的对比度调节)
六:面包板一块加杜邦线若干
OK,材料上齐,开始折腾。
1602液晶采用了4线接法。毕竟uno板的接口实在是有限。液晶接法参考了极客工坊的图。我这使用的是一个50K的电调同时控制两个1602液晶的对比 度。接法就是两块UNO板同时使用一个5v供电,对比度调节同时接到电调的输出端。这样两个液晶的对比度就是一样的了。可同时控制。
下面给出1602液晶的四线接线图
连接完之后再连接315Mhz的发射和接收模块。两个模块的连接都非常简单,发射端三根针脚。vcc接电源5V,gnd接gnd,ATAD为信号 线,选择一个数字接口连接就OK了。接收端有四个针脚,vcc和gnd就不说了,剩下的两个都是data信号线,这里只需要使用一根即可。注意,这里不 能随便选择数字接口。这里要选择2号或者3号接口,原因是因为在UNO板上面只有2号和3号接口是中断接口。
好了。下面看程序,程序中使用的针脚可能和图上不太一样。那些都可以根据自己的喜好自行调整。这里程序需要使用两个库文件。
LiquidCrystal.h是控制LCD液晶的库文件
RCSwitch.h则是控制315Mhz无线模块的库文件
发射端代码:
#include &LiquidCrystal.h&
#include &RCSwitch.h&
LiquidCrystal lcd(7, 6 , 5 , 11,10, 9, 8);
RCSwitch mySwitch = RCSwitch();
int i = 0;
void setup(){
& &lcd.begin(16, 2);
& &mySwitch.enableTransmit(12);
void loop(){
& i = i+1;
& mySwitch.send(i, 24);
& lcd.clear();
& lcd.setCursor(0, 0);
& lcd.print(&send:&);
& lcd.setCursor(5,0 );
& lcd.print(i);
& delay(1000);
程序的意思是每个一秒发送一个数字并在1602上显示出来。
接收端代码:
#include &LiquidCrystal.h&
#include &RCSwitch.h&
LiquidCrystal lcd(7, 6 , 5 , 11,10, 9, 8);
RCSwitch mySwitch = RCSwitch();
void setup(){
& lcd.begin(16, 2);
& mySwitch.enableReceive(0);
void loop(){
& if (mySwitch.available()) {
& & int value = mySwitch.getReceivedValue();
& & if (value != 0) {
& & & lcd.clear();
& & & lcd.setCursor(0, 0);
& & & lcd.print(&receive:&);
& & & lcd.setCursor(8, 0);
& & & lcd.print(value);
& & mySwitch.resetAvailable();
很简单吧。
最后看张效果图,实时显示发送与接收的数据
(C)2014 Atmel Corporation
Tel: 3-8060
备案号: 苏ICP备号-2ARDUINO教程第一讲_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者贡献于
评价文档:
46页1下载券98页1下载券16页免费5页免费27页1下载券27页免费90页2下载券90页2下载券66页2下载券64页1下载券
喜欢此文档的还喜欢98页1下载券46页1下载券64页1下载券66页2下载券47页1下载券
ARDUINO教程第一讲|
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
大小:920.00KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢您好,欢迎回来
您好,欢迎来到中国供应商!
当前位置:
&供应funduino UNO (2011新版) ATmega328P-PU 单片机
供应funduino UNO (2011新版) ATmega328P-PU 单片机
订货量(个)
所 &在&地:广东&深圳
发 &货&期:不限
供货总量:0个(个)
最小起订量:
联系人:左克俭先生
经营模式:
广东 深圳 中国 广东 深圳市 龙华新区建辉路121号信伟大厦
主营产品:
供应信息分类
联系人:左克俭
职 位 :总经理
电 话 :086-0
传 真 :086-2
地 址 :广东 深圳 中国 广东 深圳市 龙华新区建辉路121号信伟大厦
价格:面议
价格:面议
价格:面议
价格:¥900.00
价格:面议
价格:¥1.00
价格:¥1.00
品牌:keyes
工作电压(V):5v
加工定制:是
供应funduino UNO (2011新版) ATmega328P-PU 单片机
funduino UNO 是2010年末新推出的一款易用型开源控制器,作为原有Arduino Duemilanove的升级版。主要的改进体现在:& USB转串口电路部分,funduino UNO采用的是一块ATMega8U2单片机,相比较原来Duemilanove所用的FT232RL,Atmega8U2单片机除了提供传统的USB转串口功能外,还可以让用户自己编程定义其它的功能.
深圳市佳明丰电子专业从事开单片机和周边模块的研发和生产,旗下两大品牌keyes和funduino,已经在市场有较高的占有率,经过几年的发展,公司有已具有较强设计、开发、生产的能力,有雄厚的技术力量,生产能力和完善的的售后服务保证体系。
&&我们将秉承&高速、高效、创新、求实&的企业精神,提供可靠的品质保证,完美的全程服务,回报广大客户的厚爱.,竭诚欢迎新老朋友光临指导,洽谈业务!
主营产品或服务:
主营行业:
经营模式:
注册资本:
公司成立日期:
公司所在地:
广东 深圳 中国 广东 深圳市 龙华新区建辉路121号信伟大厦
企业类型:
私营独资企业
法定代表人:
工商注册号:
广东 深圳 中国 广东 深圳市 龙华新区建辉路121号信伟大厦
深圳市佳明丰电子经营部
价格:¥120.00
价格:面议
价格:¥100.00
价格:面议
价格:面议
价格:面议
价格:¥900.00
价格:面议
价格:面议
价格:¥1.00
价格:面议
价格:面议
价格:面议
价格:面议
免责声明:
本商铺内所展现的供应funduino UNO (2011新版) ATmega328P-PU 单片机信息及其他相关信息均由商铺所属企业自行提供,信息的真实性、准确性和合法性由商铺所属企业完全负责。中国供应商对此不承担任何保证责任。
友情提醒:
建议您在购买相关产品前务必确认供应商资质及产品质量,过低的价格有可能是虚假信息,请谨慎对待,谨防欺诈行为。
地址:广东 深圳 中国 广东 深圳市 龙华新区建辉路121号信伟大厦&&
电话:086-0&&
按拼音检索:
技术支持:
价格:¥0.00
价格:¥0.00
价格:¥900.00
价格:¥10.00
价格:¥79.00
价格:¥0.00
价格:¥5500.00
价格:¥1.00
价格:¥1.30
价格:¥1.00
价格:¥0.40
价格:¥625.00

我要回帖

更多关于 单片机能做什么 的文章

 

随机推荐