您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > Arduino入门教程
Arduino入门教程--课前准备--Arduino驱动安装及1.0IDE菜单介绍编译器版本:Arduino1.0实验器件:ocrobotmango控制板(Arduino兼容)一块Arduino控制板到手后,首先需要在电脑上把驱动装上,这样才可以进行各种实验。第一步需要把ArduinoIDE下载回来(IDE就是arduino的软件程序开发环境)点击下面链接进行下载:WindowsMacOSXLinux:32bit64bit下载后自己找地方解压缩放好就行了Mango在各操作系统的驱动下载:Windows:XP、WIN732位需要手工更新驱动,驱动在IDE目录下drivers\FTDIUSBDrivers目录中,指定目录为之后自动搜索即可。WIN764位,WIN8自动在线更新驱动即可。苹果MacOSX::Ubuntu下自动识别驱动,使用管理员权限启动IDE即可识别到端口。然后将买回来的arduino拆了包装,使用方头usb数据线连接到电脑,本文以win732位为例,会出现识别到新硬件显示。然后会开始查找系统内驱动。如果没有找到驱动,会显示这个画面。这时,需要在开始菜单,“计算机”上面点右键,点“属性”。然后点击设备管理会看到打了感叹号的未识别硬件在未识别硬件上点右键,点击“属性”,选择更新驱动程序软件。选择浏览计算机以查找驱动程序软件然后目录选择你下载好的arduino1.0所在目录的drivers目录注意,如果您的计算机提示无法找到驱动,需要将目录进一步定位到\drivers\FTDIUSBDrivers即可点击下一步,就可以安装好驱动了。安装好驱动后,就可以显示是COM几端口,我这里显示的是COM14端口。========分割线下面为扩展阅读========接着我们介绍下Arduino的IDE界面,以Arduino1.0IDE为例,首先进入软件目录。然后就可以看到arduino.exe文件,双击打开IDE。首先映入眼帘的是下图的界面,工具栏按钮功能依次为“编译”--“上传”--“新建程序”--“打开程序”--“保存程序”--“串口监视器”菜单栏上,首先看File菜单~介绍如下:接下来看Edit菜单~介绍如下:Sketch菜单介绍Tools菜单介绍结尾来一个MANGO的介绍图Arduino入门教程--第一课--板载LED闪烁实验编译器版本:Arduino1.0实验器件:ocrobotmango控制板(Arduino兼容)一块arduino上有一个名称为L的led发光二级管,这个led其实是连接在13号引脚上的,所以我们通过控制13号引脚就能够控制此led灯闪烁。下面我们来看程序源码ARDUINO代码复制打印1./*2.作者:极客工坊3.时间:2012年5月18日4.发表地址:[url][/url]5.程序说明:6.使一个Led亮一秒,灭一秒,如此往复。7.*/8.9.voidsetup(){10.//初始化数字引脚,使其为输出状态。11.//大部分Arduino控制板上,数字13号引脚都有一颗Led。12.pinMode(13,OUTPUT);13.}14.15.voidloop(){16.digitalWrite(13,HIGH);//使Led亮17.delay(1000);//持续1秒钟18.digitalWrite(13,LOW);//使Led灭19.delay(1000);//持续1秒钟。20.}首先打开Arduino1.0IDE,我们把论坛里的代码复制进去。然后选择控制板型号,本次实验使用的是ocrobotmangoarduino兼容控制板,选择为arduinouno即可。然后选择端口号,本次实验为COM7端口,一般为列表最后一个。然后点击编译,编译完成后,会在左下方提示。编程成功后,就可以点击下载了。下载完成后,也会在左下方提示。ocrobotmangoarduino兼容控制板的L指示灯在控制板右下角,如图:本次实验相关视频==========分割线下面为扩展阅读==========本次实验所用到的语法请点击关键字进入极客工坊WIKI查看,词条内容在WIKI中不定期更新。voidsetup()loop()pinMode()digitalWrite()delay()Arduino入门教程--第二课--第一次面包板实验实验器件:ocrobotmango控制板(Arduino兼容)一块面包板一块面包板专用跳线一盒镊子一把任意颜色的led一个220欧姆电阻一个推荐arduino入门学习套件昨天,我们玩了板载的LED,如果你是一个勤学好练的好孩纸,应该不会就做完我们给的源码就结束了,应该能让那个小灯,闪到泪奔,可能也发现了一个比较神奇的现象,就是间隔时间变短以后灯就不闪烁了,亮度变低了,这个情况我们会在随后的课程里进行介绍,如果只玩了例程,啥都没改的同学们,请自觉捂脸回去将LED再玩一天。好了,今天我们终于动真格的了,来搭建我们的第一个电路,并且驱动他,拿出你准备好的实验盒,按照试验器件取出我们需要的元器件。准备好上面的东西,我们就能开始我们的实验了,本实验要求您有初中级别的电学相关知识基础,如果您缺乏相关知识,请花2小时去检索学习一下。首先我们认识一下LED(发光二极管),所谓LED其实就是一枚分极性的灯泡。通电就会亮这就是一枚红颜色的LED,比较长的一只教是正极,短脚的一只是负极。接反了可不会亮哟~~大家按照下面的接线示例链接好电路。不会用面包板的同学,请参看:面包板的秘密实际链接的效果可能不会像图上那么理想,因为线材有长有短下面是我接的实物图请注意:LED的内阻很小,必须使用220欧姆电阻限制电路中的电流,否则直接连接电路,瞬间就会烧毁LED有关电流、电压、电阻的关系请参考:欧姆定律好了,我们我们的电路就搭建完成了。。。只要接上USB下载我们昨天的程序即可看到实验效果了。。如果你不记得昨天的程序了。我们今天依旧提供ARDUINO代码复制打印1./*2.作者:极客工坊3.时间:2012年5月18日4.IDE版本号:1.05.发表地址:程序说明:7.使一个Led亮一秒,灭一秒,如此往复。8.*/9.10.voidsetup(){11.//初始化数字引脚,使其为输出状态。12.//大部分Arduino控制板上,数字13号引脚都有一颗Led。13.pinMode(13,OUTPUT);14.}15.16.voidloop(){17.digitalWrite(13,HIGH);//使Led亮18.delay(1000);//持续1秒钟19.digitalWrite(13,LOW);//使Led灭20.delay(1000);//持续1秒钟。21.}最后,为了证明你是一个好学的好童鞋,请自己换各种颜色led,各种不同的闪烁方法来磨练自己的技巧吧。请记住,别忘了电阻,虽然led不贵,烧一个也能让你肉痛半天。以下是我们提供的全程教学演示视频,建议看完视频再做实验==========分割线下面为扩展阅读==========本次实验所用到的语法请点击关键字进入极客工坊WIKI查看,词条内容在WIKI中不定期更新。voidsetup()loop()pinMode()digitalWrite()delay()Arduino入门教程--第十课--用Arduino做简单温度计arduino的用途伴随着传感器的种类有了无限的可能,今天我们就要用到套件里的一款传感器,LM35D温度传感器,这款传感器能够测量0-100摄氏度的温度,并以电压的数值输出。从0度开始温度每升高1度输出电压就会提高10mv,这样我们就能够使用模拟口检测传感器的电压,进过简单计算得到当前的温度数值了。实验材料ocrobotmango(Arduino兼容控制板)1块面包板1块面包板专用跳线1盒LM35D温度传感器(千万别与三极管弄混了,温度传感器很贵的)1枚数据线1根由上图我们就知道了如何连接lm35的引脚了然后我们依据上图的定义来绘制实验用的电路连接图好了。这样我们就能够依据电路图连接我们的硬件了。其实连接蛮简单的。。。给传感器供电,然后读取中间引脚的电压。搭建好电路后,我们就来下载程序ARDUINO代码复制打印1./*2.作者:极客工坊-迷你强3.时间:2012年6月26日4.IDE版本号:1.0.15.发布地址:作用:使用arduino模拟口测量室内温度7.8.*/9.voidsetup(){10.11.Serial.begin(9600);//使用9600速率进行串口通讯12.}13.14.voidloop(){15.16.intn=analogRead(A0);//读取A0口的电压值17.18.floatvol=n*(5.0/1023.0*100);//使用浮点数存储温度数据,温度数据由电压值换算得到19.20.Serial.println(vol);//串口输出温度数据21.delay(2000);//等待2秒,控制刷新速度22.}完成后大家就能够去测量各个地方的温度了Arduino入门教程--第十三课--Arduino光照报警器(自己DIY光敏三极管)标题党还是要有的,其实所谓的DIY光敏三极管呢,就是利用了LED发光二极管既有发光效应又有光电池效应的原理,LED发光二极管在受到光线照射时会产生微弱的电流,我们用三极管对其进行放大,触发Arduino进行检测的一个实验。简单的说就是LED+三极管=光敏三极管实验材料ocrobotmango(Arduino兼容板)1块面包板1块面包板专用跳线1盒USB数据线1根NPN三极管(实验中使用的是S9013)1枚1K欧姆电阻1枚黄色LED(经过对比测试,黄色感光效果最好)1枚无源蜂鸣器1枚高亮度手电筒(这个手机手电筒亮度有点欠缺,没有手电筒可以用台灯,啥都没有就拿到烈日下暴晒)1只三极管(NPN型)的用法很简单(半圆形平的一面朝自己,引脚朝下),左边接电源中间为触发极,右边输出,有点像开关,只要中间的脚有微弱电流触发,就如同开关被打开,电流就会从左边流向右边。原理很简单,我们来设计电路三极管输出级电阻是下拉电阻,避免无输出时模拟口悬空产生信号干扰造成错误判断。。。然后搭建电路最后,我们来将程序源代码灌进去ARDUINO代码复制打印1./*2.作者:极客工坊-迷你强3.时间:2012年7月24日4.IDE版本号:1.0.15.发布地址:[url][/url]6.作用:通过利用led的光电效应,触发三极管的开关作用,使蜂鸣器发声7.*/8.9.voidsetup()10.{}11.voidloop()12.{13.intn=analogRead(A0);//读取模拟口数据14.if(n0)//有电压反应就运行以下程序15.{16.pinMode(4,OUTPUT);//让4号IO口输出17.tone(4,10000);//发出指定频响18.pinMode(4,INPUT);//关闭4号口输出,没有想到其他好办法所以将状态改为输入19.}20.21.}Arduino入门教程--第十六课--Arduino制作讯线水位报警器模型因最近太忙了。教程很久都没有更新了,十分抱歉,我们今天来玩一个非常有意思的东西,希望能启发到大家,最近在汛期,各个水库都水位都在告急,因此我突然想做一个自动水位报警器的小模型,说做就做。。我们做一个最简单的,就是如果水位到达警戒水位时,警报灯会闪烁,同时会有声音提示然后我们来设计电路电路上结构应该很简单。利用的原理就是,其实水是能够导电的(纯净水除外),然后给水一个电压,用模拟口进行检测即可(之所以说是模型,实际环境会稍显复杂不能直接用电拿水当导体用)如果检测到电压说明水已经到了我们标定的水位了。我们在面包
本文标题:Arduino入门教程
链接地址:https://www.777doc.com/doc-2898506 .html