Arduino语言学习知识通用语句.docx

上传人:b****6 文档编号:16738372 上传时间:2023-07-17 格式:DOCX 页数:9 大小:19.40KB
下载 相关 举报
Arduino语言学习知识通用语句.docx_第1页
第1页 / 共9页
Arduino语言学习知识通用语句.docx_第2页
第2页 / 共9页
Arduino语言学习知识通用语句.docx_第3页
第3页 / 共9页
Arduino语言学习知识通用语句.docx_第4页
第4页 / 共9页
Arduino语言学习知识通用语句.docx_第5页
第5页 / 共9页
Arduino语言学习知识通用语句.docx_第6页
第6页 / 共9页
Arduino语言学习知识通用语句.docx_第7页
第7页 / 共9页
Arduino语言学习知识通用语句.docx_第8页
第8页 / 共9页
Arduino语言学习知识通用语句.docx_第9页
第9页 / 共9页
亲,该文档总共9页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

Arduino语言学习知识通用语句.docx

《Arduino语言学习知识通用语句.docx》由会员分享,可在线阅读,更多相关《Arduino语言学习知识通用语句.docx(9页珍藏版)》请在冰点文库上搜索。

Arduino语言学习知识通用语句.docx

Arduino语言学习知识通用语句

/*************Arduino语言*************/

结构

∙void setup()   初始化变量,管脚模式,调用库函数等

∙void loop()连续执行函数内的语句

功能

数字I/O

∙pinMode(pin,mode)   数字IO口输入输出模式定义函数,pin表示为0~13,mode表示为INPUT或OUTPUT。

∙digitalWrite(pin,value)  数字IO口输出电平定义函数,pin表示为0~13,value表示为HIGH或LOW。

比如定义HIGH可以驱动LED。

∙int digitalRead(pin)   数字IO口读输入电平函数,pin表示为0~13,value表示为HIGH或LOW。

比如可以读数字传感器。

模拟I/O

∙int analogRead(pin)   模拟IO口读函数,pin表示为0~5(ArduinoDiecimila为0~5,Arduinonano为0~7)。

比如可以读模拟传感器(10位AD,0~5V表示为0~1023)。

∙analogWrite(pin,value)- PWM    数字IO口PWM输出函数,Arduino数字IO口标注了PWM的IO口可使用该函数,pin表示3,5,6,9,10,11,value表示为0~255。

比如可用于电机PWM调速或音乐播放。

扩展I/O

∙shiftOut(dataPin,clockPin,bitOrder,value)   SPI外部IO扩展函数,通常使用带SPI接口的74HC595做8个IO扩展,dataPin为数据口,clockPin为时钟口,bitOrder为数据传输方向(MSBFIRST高位在前,LSBFIRST低位在前),value表示所要传送的数据(0~255),另外还需要一个IO口做74HC595的使能控制。

∙unsignedlong pulseIn(pin,value)   脉冲长度记录函数,返回时间参数(us),pin表示为0~13,value为HIGH或LOW。

比如value为HIGH,那么当pin输入为高电平时,开始计时,当pin输入为低电平时,停止计时,然后返回该时间。

时间函数

∙unsignedlong millis()  返回时间函数(单位ms),该函数是指,当程序运行就开始计时并返回记录的参数,该参数溢出大概需要50天时间。

∙delay(ms)   延时函数(单位ms)。

∙delayMicroseconds(us)   延时函数(单位us)。

数学函数

∙min(x,y)求最小值

∙max(x,y)求最大值

∙abs(x)  计算绝对值

∙constrain(x,a,b)约束函数,下限a,上限b,x必须在ab之间才能返回。

∙map(value,fromLow,fromHigh,toLow,toHigh)   约束函数,value必须在fromLow与toLow之间和fromHigh与toHigh之间。

∙pow(base,exponent)开方函数,base的exponent次方。

∙sq(x)    平方

∙sqrt(x)  开根号

三角函数

∙sin(rad)

∙cos(rad)

∙tan(rad)

随机数函数

∙randomSeed(seed)  随机数端口定义函数,seed表示读模拟口analogRead(pin)函数。

∙long random(max)  随机数函数,返回数据大于等于0,小于max。

∙long random(min,max)  随机数函数,返回数据大于等于min,小于max。

外部中断函数

∙attachInterrupt(interrupt,,mode)    外部中断只能用到数字IO口2和3,interrupt表示中断口初始0或1,表示一个功能函数,mode:

LOW低电平中断,CHANGE有变化就中断,RISING上升沿中断,FALLING 下降沿中断。

∙detachInterrupt(interrupt)   中断开关,interrupt=1开,interrupt=0关。

中断使能函数

∙interrupts()使能中断

∙noInterrupts()禁止中断

串口收发函数

∙Serial.begin(speed)串口定义波特率函数,speed表示波特率,如9600,19200等。

∙int Serial.available()判断缓冲器状态。

∙int Serial.read()  读串口并返回收到参数。

∙Serial.flush()   清空缓冲器。

∙Serial.print(data)串口输出数据。

∙Serial.println(data)  串口输出数据并带回车符。

/**********************************/

/************Arduino语言库文件*************/

官方库文件

∙EEPROM -EEPROM读写程序库

∙Ethernet -以太网控制器程序库

∙LiquidCrystal - LCD控制程序库

∙Servo -舵机控制程序库

∙SoftwareSerial -任何数字IO口模拟串口程序库

∙Stepper -步进电机控制程序库

∙Wire - TWI/I2C总线程序库

∙Matrix -LED矩阵控制程序库

∙Sprite -LED矩阵图象处理控制程序库

非官方库文件

∙DateTime -alibraryforkeepingtrackofthecurrentdateandtimeinsoftware.

∙Debounce -forreadingnoisydigitalinputs(e.g.frombuttons)

∙Firmata -forcommunicatingwithapplicationsonthecomputerusingastandardserialprotocol.

∙GLCD -graphicsroutinesforLCDbasedonthe KS0108 orequivalentchipset.

∙LCD -control LCDs (using8datalines)

∙LCD4Bit -control LCDs (using4datalines)

∙LedControl -forcontrollingLEDmatricesorseven-segmentdisplayswitha MAX7221 or MAX7219.

∙LedControl -analternativetotheMatrixlibraryfordrivingmultiple LEDs withMaximchips.

∙Messenger -forprocessingtext-basedmessagesfromthecomputer

∙Metro -helpyoutimeactionsatregularintervals

∙MsTimer2 -usesthetimer2interrupttotriggeranactioneveryNmilliseconds.

∙OneWire -controldevices(fromDallasSemiconductor)thatusetheOneWireprotocol.

∙PS2Keyboard -readcharactersfroma PS2 keyboard.

∙Servo -providessoftwaresupportforServomotorsonanypins.

∙Servotimer1 -provideshardwaresupportforServomotorsonpins9and10

∙SimpleMessageSystem -sendmessagesbetweenArduinoandthecomputer

∙SSerial2Mobile -sendtextmessagesoremailsusingacellphone(viaATcommandsoversoftwareserial)

∙TextString -handlestrings

∙TLC5940 -16channel12bitPWMcontroller.

∙X10 -SendingX10signalsoverACpowerlines

/****************************************/

arduino学习笔记4数据类型

有多种类型的变量,如下所述

boolean  布尔

char       字符

byte       字节

int         整数

unsignedint无符号整数

long       长整数

unsignedlong无符号长整数

float       浮点

double    双字节浮点

string     字符串

array      数组

arduino学习笔记5Arduuino复合运算符

+=,-=,*=,/= 

Description描述

Performamathematicaloperationonavariablewithanotherconstantorvariable.The+=(etal)operatorsarejustaconvenientshorthandfortheexpandedsyntax,listedbelow. 

对一个变量和另一个参数或变量完成一个数学运算。

+=(以及其他)可以缩短语法长度。

Syntax语法

x+=y;  //equivalenttotheexpressionx=x+y;         //等价于x=x+y;

x-=y;  //equivalenttotheexpressionx=x-y;          //等价于x=x-y;

x*=y;  //equivalenttotheexpressionx=x*y;          //等价于x=x*y;

x/=y;  //equivalenttotheexpressionx=x/y;          //等价于x=x/y;

Parameters参数

x:

anyvariabletype 

x:

任何变量类型

y:

anyvariabletypeorconstant 

y:

任何变量类型或常数

Examples范例

x=2;

x+=4;     //xnowcontains6            //x现在为6

x-=3;     //xnowcontains3            //x现在为3

x*=10;    //xnowcontains30            //x现在为30

x/=2;     //xnowcontains15            //x现在为15

Syntax语法

x++;//incrementxbyoneandreturnstheoldvalueofx

     //将x的值加1并返回原来的x的值。

   ++x;//incrementxbyoneandreturnsthenewvalueofx     //将x的值加1并返回现在的x的值。

   

x--;  //decrementxbyoneandreturnstheoldvalueofx      //将x的值减1并返回原来的x的值。

   

--x;  //decrementxbyoneandreturnsthenewvalueofx       //将x的值减1并返回现在的x的值。

Parameters参数

x:

anintegerorlong(possiblyunsigned) 

x:

一个整数或长整数(可以无符号)

Returns返回

Theoriginalornewlyincremented/decrementedvalueofthevariable. 

返回变量原始值或增加/消耗后的新值。

Examples范例

x=2;

y=++x;     //xnowcontains3,ycontains3             //x现在为3,y为3

y=x--;     //xcontains2again,ystillcontains3             //x现在仍然为2,y将为3

arduino学习笔记6Arduino基础

在学语言之间,还要做的一个功课就是要明白程序的构架,这个也同样简单,大体可分为几个部分。

1、声明变量及接口名称(intval;intledPin=13;)。

2、setup()——函数在程序开始时使用,可以初始化变量、接口模式、启用库等(例如:

pinMode(ledPin,OUTUPT);)。

3、loop()——在setup()函数之后,即初始化之后,loop()让你的程序循环地被执行。

使用它来运转Arduino。

接下来就开始学习一下几个基本函数。

1、pinMode(接口名称,OUTPUT或INPUT)将——接口定义为输入或输出接口,用在setup()函数里。

2、digitalWrite(接口名称,HIGH或LOW)——将数字接口值至高或低。

3、digitalRead(接口名称)——读出数字接口的值。

4、analogWrite(接口名称,数值)——给一个接口写入模拟值(PWM波)。

对于ATmega168芯片的Arduino(包括Mini或BT),该函数可以工作于3,5,6,9,10和11号接口。

老的ATmega8芯片的USB和serialArduino仅仅支持9,10和11号接口。

5、analogRead(接口名称)——从指定的模拟接口读取值,Arduino对该模拟值进行10-bit的数字转换,这个方法将输入的0-5电压值转换为0到1023间的整数值。

6、delay()——延时一段时间,delay(1000)为一秒。

7、Serial.begin(波特率)——设置串行每秒传输数据的速率(波特率)。

在同计算机通讯时,使用下面这些值:

300,1200,2400,4800,9600,14400,19200,28800,38400,57600或115200。

你也可以在任何时候使用其它的值,比如,与0号或1号插口通信就要求特殊的波特率。

用在setup()函数里

8、Serial.read()——读取持续输入的数据。

9、Serial.print(数据,数据的进制)——从串行端口输出数据。

Serial.print(数据)默认为十进制等于Serial.print(数据,DEC)。

10、Serial.println(数据,数据的进制)——从串行端口输出数据,跟随一个回车和一个换行符。

这个函数所取得的值与Serial.print()一样。

以上几个函数是常用基本函数,还有很多以后会慢慢学习

arduino学习笔记7函数

输入输出函数

Arduino内含了一些处理输出与输入的切换功能,相信已经从书中程式范例略知一二。

pinMode(pin,mode)

将数位脚位(digitalpin)指定为输入或输出。

范例:

pinMode(7,INPUT);//将脚位7设定为输入模式

digitalWrite(pin,value)

将数位脚位指定为开或关。

脚位必须先透过pinMode明示为输入或输出模式digitalWrite才能生效。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2