arduino知识集锦

上传人:简****9 文档编号:107902889 上传时间:2019-10-21 格式:DOC 页数:19 大小:35.94KB
返回 下载 相关 举报
arduino知识集锦_第1页
第1页 / 共19页
arduino知识集锦_第2页
第2页 / 共19页
arduino知识集锦_第3页
第3页 / 共19页
arduino知识集锦_第4页
第4页 / 共19页
arduino知识集锦_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《arduino知识集锦》由会员分享,可在线阅读,更多相关《arduino知识集锦(19页珍藏版)》请在金锄头文库上搜索。

1、#Arduino语法setup()初始化函数loop()循环体函数控制语句类似于C/ifif.elseforswitchcasewhiledo.whilebreakcontinuereturngoto扩展语法类似于C/;(分号)(花括号)/(单行注释)/*/(多行注释)#define#include算数运算符类似于C/=(赋值运算符)+(加)-(减)*(乘)/(除)%(模)比较运算符类似于C/=(等于)!=(不等于)(大于)=(大于等于)布尔运算符类似于C/&(与)|(或)!(非)指针运算符类似于C/*取消引用运算符&引用运算符位运算符类似于C&(bitwiseand)|(bitwiseor)

2、(bitwisexor)(bitwisenot)(bitshiftright)复合运算符类似于C+(increment)-(decrement)+=(compoundaddition)-=(compoundsubtraction)*=(compoundmultiplication)/=(compounddivision)&=(compoundbitwiseand)|=(compoundbitwiseor)常量constants预定义的常量BOOLtruefalse引脚电压定义,HIGH和LOW【当读取(read)或写入(write)数字引脚时只有两个可能的值:HIGH和LOW】HIGH(参考引

3、脚)的含义取决于引脚(pin)的设置,引脚定义为INPUT或OUTPUT时含义有所不同。当一个引脚通过pinMode被设置为INPUT,并通过digitalRead读取(read)时。如果当前引脚的电压大于等于3V,微控制器将会返回为HIGH。引脚也可以通过pinMode被设置为INPUT,并通过digitalWrite设置为HIGH。输入引脚的值将被一个内在的20K上拉电阻控制在HIGH上,除非一个外部电路将其拉低到LOW。当一个引脚通过pinMode被设置为OUTPUT,并digitalWrite设置为HIGH时,引脚的电压应在5V。在这种状态下,它可以输出电流。例如,点亮一个通过一串电阻

4、接地或设置为LOW的OUTPUT属性引脚的LED。LOW的含义同样取决于引脚设置,引脚定义为INPUT或OUTPUT时含义有所不同。当一个引脚通过pinMode配置为INPUT,通过digitalRead设置为读取(read)时,如果当前引脚的电压小于等于2V,微控制器将返回为LOW。当一个引脚通过pinMode配置为OUTPUT,并通过digitalWrite设置为LOW时,引脚为0V。在这种状态下,它可以倒灌电流。例如,点亮一个通过串联电阻连接到+5V,或到另一个引脚配置为OUTPUT、HIGH的的LED。数字引脚(Digitalpins)定义,INPUT和OUTPUT【数字引脚当作INP

5、UT或OUTPUT都可以。用pinMode()方法使一个数字引脚从INPUT到OUTPUT变化】Arduino(Atmega)引脚通过pinMode()配置为输入(INPUT)即是将其配置在一个高阻抗的状态。配置为INPUT的引脚可以理解为引脚取样时对电路有极小的需求,即等效于在引脚前串联一个100兆欧姆(Megohms)的电阻。这使得它们非常利于读取传感器,而不是为LED供电。引脚通过pinMode()配置为输出(OUTPUT)即是将其配置在一个低阻抗的状态。这意味着它们可以为电路提供充足的电流。Atmega引脚可以向其他设备/电路提供(提供正电流positivecurrent)或倒灌(提供

6、负电流negativecurrent)达40毫安(mA)的电流。这使得它们利于给LED供电,而不是读取传感器。输出(OUTPUT)引脚被短路的接地或5V电路上会受到损坏甚至烧毁。Atmega引脚在为继电器或电机供电时,由于电流不足,将需要一些外接电路来实现供电。整数常量进制例子格式备注10(十进制)123无2(二进制)B1111011前缀B只适用于8位的值(0到255)字符0-1有效8(八进制)0173前缀”0”字符0-7有效16(十六进制)0x7B前缀”0x”字符0-9,A-F,A-F有效小数是十进制数。这是数学常识。如果一个数没有特定的前缀,则默认为十进制。二进制以2为基底,只有数字0和1

7、是有效的。uorU指定一个常量为无符号型。(只能表示正数和0)例如:33ulorL指定一个常量为长整型。(表示数的范围更广)例如:100000LulorUL这个你懂的,就是上面两种类型,称作无符号长整型。例如:32767ul浮点常量浮点数被转换为被转换为10.0102.34E52.34*10523400067E-1267.0*10-120.000000000067数据类型类似于Cvoidbooleancharunsignedcharbyteintunsignedintwordlongunsignedlongfloatdoublestring-chararrayString-objectarra

8、y-(数组)数据类型转换类似于Cchar()byte()int()word()long()float()word()把一个值转换为word数据类型的值,或由两个字节创建一个字符。word(x)word(h,l)参数X:任何类型的值H:高阶(最左边)字节L:低序(最右边)字节修饰符类似于Cstaticvolatileconst辅助工具sizeof()数字I/OpinMode()将指定的引脚配置成输出或输入【pinMode(pin,mode)pin:要设置模式的引脚mode:INPUT或OUTPUT】例子:ledPin=13/LED连接到数字脚13voidsetup()pinMode(ledPin

9、,OUTPUT);/设置数字脚为输出voidloop()digitalWrite(ledPin,HIGH);/点亮LEDdelay(1000);/等待一秒digitalWrite(ledPin,LOW);/灭掉LEDdelay(1000);/等待第二个digitalWrite()给一个数字引脚写入HIGH或者LOW。如果一个引脚已经使用pinMode()配置为OUTPUT模式,其电压将被设置为相应的值,HIGH为5V(3.3V控制板上为3.3V),LOW为0V。如果引脚配置为INPUT模式,使用digitalWrite()写入HIGH值,将使内部20K上拉电阻(详见数字引脚教程)。写入LOW将

10、会禁用上拉。上拉电阻可以点亮一个LED让其微微亮,如果LED工作,但是亮度很低,可能是因为这个原因引起的。补救的办法是使用pinMode()函数设置为输出引脚。注意:数字13号引脚难以作为数字输入使用,因为大部分的控制板上使用了一颗LED与一个电阻连接到他。如果启动了内部的20K上拉电阻,他的电压将在1.7V左右,而不是正常的5V,因为板载LED串联的电阻把他使他降了下来,这意味着他返回的值总是LOW。如果必须使用数字13号引脚的输入模式,需要使用外部上拉下拉电阻。digitalRead()digitalRead(PIN)【pin:你想读取的引脚号(int),返回HIGH或LOW】例子:led

11、Pin=13/LED连接到13脚intinPin=7;/按钮连接到数字引脚7intval=0;/定义变量存以储读值voidsetup()pinMode(ledPin,OUTPUT);/将13脚设置为输出pinMode(inPin,INPUT);/将7脚设置为输入voidloop()val=digitalRead(inPin);/读取输入脚digitalWrite(ledPin,val);/将LED值设置为按钮的值模拟I/OanalogReference()analogReference(type)配置用于模拟输入的基准电压(即输入范围的最大值)。选项有:DEFAULT:默认5V(Arduino板为5V)或3.3伏特(Arduino板为3.3V)为基准电压。INTERNAL:在ATmega168和ATmega328上以1.1V为基准电压,以及在ATmega8上以2.56V为基准电压(Ard

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号