资源描述:
《Arduino语言常用语句.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、/*************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
2、(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
3、,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)
4、 脉冲长度记录函数,返回时间参数(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,
5、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(se
6、ed) 随机数端口定义函数,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 下降
7、沿中断。·detachInterrupt(interrupt) 中断开关,interrupt=1开,interrupt=0关。中断使能函数·interrupts()使能中断·noInterrupts()禁止中断串口收发函数·Serial.begin(speed)串口定义波特率函数,speed表示波特率,如9600,19200等。·int Serial.available()判断缓冲器状态。·int Serial.read() 读串口并返回收到参数。·Serial.flush() 清空缓冲器。·Serial.print(da
8、ta)串口输出数据。·Serial.println(data) 串口输出数据并带回车符。/**********************************//************Arduino语言库文件***********