




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ArduinoC
Arduino是一块基于开放原始代码的Simplei/o平台,并且具有开发语言和开发环阻等等。Arduino开发环境界面基于开原始码原则,可以免费使用开发Arduino语言是建立在C/C++基础上的,其实也就是基础的C语言,Arduino语言只不swith;﹦ -*/﹪ 〈〉! int整理类型示输出(AVR能提供5V电压40mA电流)。ture∣falseture(1),false(0))数字表示为INPUTOUTPUTdigitalWrite(pin,vale)IOpin0~13,value示为HIGH或LOW。比如定义HIGH可以驱动LED。intdigitalread(pin)IOpin0~13,valueHIGH或LOW ogRead(pin)IOpin0~5(ArduinoDiecimila0~5,Arduinonano为0~7)。比如可以读模拟传感器(10位AD,0~5V表示为 ogWrite(pin,value)-PWNIO口PWNArduinoIO了PWNIO,pin3,5,6,9,10,11,value0~255。比如可使用于电机PWN调速或音乐。Delay(ms)延时函数(单位ms)DelayMicroseconds(us)延时函数(单位)Abs(xMap(value,fromHigh,tolow,toHigh)约束函数,valuezfromlow之间和fromHigh的次方。sq(x)平方1、好arduino开发程载), 这里我们要稍稍解释一下,本店的开发板都是的驱动MEGA16U2(很多友商为了节约成本都在使用国内的CH340的,使用效果差距甚远。),把开发板接上电USB的右下角会有一个安装驱动的提示。大概1分钟不到就会安装好的。安装好后在电脑的设或者查看官网解决办法http 打开arduino开发环境voidsetup(){}{digitalWrite(LED,HIGH);//IO1010delay(500);//延时500MS} 编译程 程口(选择设备管理器页面显示的COM),如图:点击之后按钮变成橙色,软件下方出现UploadingtoI/OBoard,同时板子上标有TX和RX的灯会亮,如图所示: 开始接 连接LED灯电
入标准窄体的DIP引脚IC。刚好可以让大家用镊子之类东西伸到IC下面,慢慢来.....5分的每一列的五个插孔都是通过金属相连的,而每一行的孔是不通的,所以横排上的注意:插入面包板上引脚或导线铜芯直径为0.4mm~0.6mm,即比大头针的直径略第一 多彩的led灯实1、LED。由镓(Ga)与砷(AS)、磷(P)的化合物制成的二极它是半导体二极管的一种,可以把电能转化成光能;常简写为LED。发光二极管与普通二极管一样是由PN结组成,也具有单向导电性。当给发光二极管加上正向电压后,从P区注入到NNPPN结付近数微米NP5V。它的正向伏安特性曲线很陡,使用时必须串联限流电阻以控制通过管子的电流。限流电阻R可用下列计算:式中EVF为LEDI为LED1.5~2.0V10~20MA5V220发光二极管的两根引线中较长的一根为正极,应连接电源正极。有的发光二极管的引线一样长,但管壳上有一凸起的小舌的引线是正极。如下图所示:LED灯有两种连线方法:当led灯的阳极通过限流电阻与板子上的数字I/O相连,数字口输出高电平时,ledled灭;数字口输出低电平,led灯导通,发光二极管点亮。1.41220PrototypeShield8digitalI/O二极管的负端插在面包板上与GND相连。具体连接如图:led1sled1s1s,在视觉上就形成闪烁状态。如果想ledledledvoidsetup(){}{口delay(500);//延时500MS}从Arduino的中我们可以知道,Arfuino语言是以setup()开头,logo()作为主setuppinModepin,mode),将数字的第10引脚设置为输出模式。Loop(loop()中先用数字IO口输出电平定义函数digitalWrite(pin,value),将数字10口定义为高电平,点亮字IO口输出电平定义函数digitawrite(pin,value)将数字10口定义为低电平,熄灭led灯;接着再调用延时函数delay(ms)(单位ms)延时1000ms,让发光二极管熄灭1s。因为5、程图1.6灯实验的接在生活中我们经常会看到一些由各种颜色的led灯组成的牌,牌上各个位置ledledled程序:led200msledk和jk和j灭,接着两边的红灯熄灭,最后中间的黄灯熄灭。样式程序:设置k和j的值,让两400mskj400ms两边的绿灯亮400ms后熄灭。intLed111intLed222intLed333intLed444intLed555intLed66void{unsignedchar{digitalWrite(j,HIGHJ引脚相连的LED}for(j=6;j>=1;j200ms6-1LED{digitalWrite(j,LOW);/J引脚相连的LED}}void{unsignedchar{for(j=1;j<=6;j++)//点亮1~6引脚相连的led灯digitalWrite(j,HIGH);//点亮于j引脚相连的led灯delay(200);//延时200msfor(j=1;j<=6;j++)//熄灭1~6引脚相连的led灯digitalWrite(j,LOW);/j引脚相连dleddelay(200);//延时200ms}}void{unsignedchar{delay(400);//延时400ms}{delay(400);//延时400msk2k}}void{unsignedcharj,k;{delay(400);//延时400msk-=2;//设置k的减2}{delay(400);//延时400msk+=2;//设置k的加2}}void{unsignedcharpinMode(i,OUTPUT);/i}void{}PinMode(i,OUTPUTi这是一个for循环,它的一般形式为:for(<初始化>;<条件表达式>;<增量>)语1,判断“i”101.再重新判断,直到条件为假,即i>10时,结束循环。5、程果,玩转多彩led灯。 2.1a、bab)无a、b器a9mmb8mm。如将两种蜂鸣器的引脚均朝上放置档测试:用黑 成。当接通电源后(1.5~15v1.5~2.5kHZ器的负极接到GND插口中。如下图:
发出另一种频率,循环100次void{}void{{{delay(1)1msdelay(1)1ms}{delay(2)2msdelay(2)2ms}}}5、程COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。当某一字共阳极数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管。共阳PWRPWRarduinoI/OCOM5v,如果是共阴极的就接到GND.通过限流电阻与数字8相连,共阳极与5v插口相连,同样的接法a、b分别接7、6引
相应的段点亮即可。例如:让数码管显示数字1则将b,c段点亮即可。2s1~8inta=7;/7连接aintb=66bintc=55连接cintd=1010连接dinte=1111连接e段数码管intf=8;//定义数字接口8连接f段数码管intg=9;//定义数字接口9连接g段数码管intdp=44连接dpvoiddigital_0(void)//显示数字5{unsignedchar}{unsignedchardigitalWrite(c,HIGH);5cdigitalWrite(b,HIGH);//点亮b段}{unsignedchar}{}{}{unsignedchardigitalWrite(b,LOW);digitalWrite(e,LOW);}{unsignedchar}{unsignedchar}{unsignedchar}{unsignedchardigitalWrite(e,LOW);}void{inti;/}void{{delay(1000);//延时1sdelay(1000);//延时1sdelay(1000);1sdelay(1000);1sdelay(1000);1sdelay(1000);1sdelay(1000);1sdelay(1000);1sdelay(1000);1sdelay(1000);}}在setuploop()中5、程(其中电流很小)从而插口中,将第二引脚接在模拟口来电压值。或者是利用4、3引脚配合按下时,模拟口的电压值为5v左右(用二进制表示为1023)。将按键插在面包板的适当位置,第一引脚处插一根导线,导线的另一端插在5V插孔中,0下来将Led灯通过限流电阻接到数字7引脚上
5V2.5vledvoid{}void{inti{ digitalWrite(key,HIGH);/led灯}}5、程三节。最后将按键接到模拟口0,接线图如下图:
1~805V,只要电压inta=7;intb=6;intc=5;intd=10;inte=11;intf=8;intg=9;void{unsignedchardigitalWrite(c,HIGH);5cdigitalWrite(b,HIGH);//点亮b段}void{unsignedchar}void{}void{}void{unsignedchardigitalWrite(b,LOW);digitalWrite(e,LOW);}void{unsignedchar}void{unsignedchar}void{unsignedchar}void{int{}}void{{ delay(200);//延时200ms}}5、程SW-200D、SW-460、SW-300DA用的是SW-200D路状态<OFF>时开关设置环境必须为静止,且银色一端设置角度需低于水平10度。二、倾斜开关控制LED
5v(进制表示为512),即可知道是否倾斜开关导通了。void{}void{{ {}{}}}5、程将程序到实验板后大家可以将倾斜观察LED灯的状态。当金色一端低于水平位置倾左右(数字二进制表示为0),熄灭led灯。
极与GND插口相连。
void{}void{{char{{}{}}}}5、程第七节火焰实
红外线接收三极管的短引线端为负极。按照下图将负极插到5v插口上,然后将正极与到模拟5口,完成整个实验的连线,如下图:
0.3v拟口读到的电压值为1.0V左右,火焰靠近距离越近电压越大。取模拟口电压值j、同的值做差值k=j-i、差值k如果大于0.6v(数字二进制为123),则判断有火焰靠近让蜂鸣器发出声音以作报答;如果差值小于0.6v则蜂鸣器不{{delay(1);//延时1msdelay(1);//延时1ms}}void{}void{ { 焰{}{}}}5、程 实验器件 实验连15V21到数字的第七引脚,这样就完成了led灯的连接。
第2引脚和第4引脚的电压值是有变化的,所以我们可以依次模拟口1、2、3的电压0.0v进制表示为204)时,没有按键按下,当模拟口的电压值大于4v(数字二进制表示为10ms口读出的电压值是用二进制表示的,这一点可以翻阅一下Arduino使用。intRedLed=8;//定义第八引脚连接红灯inti;//定义发量i{{delay(1);//延时1msdelay(1);//延时ms}}{key_1=ogRead(2);//模拟第一引脚的电压值key_2=ogRead(3);//模拟第二引脚的电压值key_3=ogRead(4);//模拟第三引脚的电压值的1V),可以判断没有按键按下{}1{{}{}}2{2确实被按下{}{}}{键3确实被按下{}{}}}void{{}}void{{}}5、程3清除现在亮灯情况(即将亮灯全部熄灭)。第九节温度实和热电偶两类。本实验使用的是LM35温度传感器。如下图:1℃,输出电压增加10mv。转换如下:3、LM35己,最左边的是VCC引脚(接+5v),中间的为VOUT(电压值输出引脚,接板子上的模拟引脚),最右边的引脚为GND引脚(接板子上的GND)。三个引脚分别接好就可以用了。首先将实验板连接好;接着按照LM35温度传感器连线方法将其连好,将VOUT连接电阻接到数字10口,将红灯通过电阻接到数字11口。这样温度实验的电路就连20℃~300.3v~0.4v(温30℃~40℃)黄灯亮,表示这个环境温度太高了;如果电压值是出了以上情况的温度用0~1023表示的,即0v对应0、5v对应1023.程序中用的都是经过计算后的,例如0.3v对应61.#defineLED_GREEN9//定义与绿灯连接的引脚#defineLED_RED11//定义与红灯连接的引脚voidsetup(){unsignedchar{}}void{int{ if(i>41&&i<61)/20~30{}{}{}}} 程序功内置内置接收管将红外収射管収射出来的光信号转换为微弱癿电信号,此信号经由IC内红外:1VOUT0 的编码方式为:NEC协议。下面就介绍一下NEC协议:位)的协议。在上面的脉冲传输的地址为0x59命令为0x16。一个消息是由一个9ms的4.5ms(这两段电平组成引导码)然后由地址码和命这个可靠性取反,也可以扩大地址和命令,以每16位!一个命令収送一次,即使在上的按键仍然按下。当按键一直按下时,第一个110ms的脉冲不上图一样,之后每110ms9ms电平脉冲和一个2.25ms低电平和560μs电的高电平组成。HYPERLINK
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【课件】科学计数法课件2025-2026学年+人教版七年级数学上册
- DB32-T 4459-2023 文化产业园区运营管理和服务规范
- 药学专业试题及答案大全
- 考研日语专业试题及答案
- 通信专业课试题及答案
- 湖北省武汉市部分学校2026届高三上学期九月调研考试物理(含答案)
- 河北省衡水市桃城区2025-2026学年高二暑假开学考试试卷英语
- 福建省泉州市2026届高三上学期质量监测 (一)数学试题(含答案)
- 墙体混凝土垫层施工方案
- 平交口改道施工方案
- 香港《儿童发展范畴表现指标》
- 幼儿园大班数学课件《认识货币》
- 黑布林阅读初一10《霍莉的新朋友》英文版
- 中国华罗庚学校数学课本八年级
- 政治校本课程
- 特劳特《定位》PPT通用课件
- GB/T 1732-1993漆膜耐冲击测定法
- 二十四节气演讲稿
- GA/T 2000.7-2014公安信息代码第7部分:实有人口管理类别代码
- 2023年安徽国贸集团控股有限公司招聘笔试模拟试题及答案解析
- 初中作文指导-景物描写(课件)
评论
0/150
提交评论