Arduino 语言常用语句教学提纲.docx
- 文档编号:9758079
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:9
- 大小:19.58KB
Arduino 语言常用语句教学提纲.docx
《Arduino 语言常用语句教学提纲.docx》由会员分享,可在线阅读,更多相关《Arduino 语言常用语句教学提纲.docx(9页珍藏版)》请在冰豆网上搜索。
Arduino语言常用语句教学提纲
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才能生效。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Arduino 语言常用语句教学提纲 语言 常用 语句 教学 提纲