您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 求职简历 > Arduino-语言常用语句
/*************Arduino语言*************/结构voidsetup()初始化变量,管脚模式,调用库函数等voidloop()连续执行函数内的语句功能数字I/OpinMode(pin,mode)数字IO口输入输出模式定义函数,pin表示为0~13,mode表示为INPUT或OUTPUT。digitalWrite(pin,value)数字IO口输出电平定义函数,pin表示为0~13,value表示为HIGH或LOW。比如定义HIGH可以驱动LED。intdigitalRead(pin)数字IO口读输入电平函数,pin表示为0~13,value表示为HIGH或LOW。比如可以读数字传感器。模拟I/OintanalogRead(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/OshiftOut(dataPin,clockPin,bitOrder,value)SPI外部IO扩展函数,通常使用带SPI接口的74HC595做8个IO扩展,dataPin为数据口,clockPin为时钟口,bitOrder为数据传输方向(MSBFIRST高位在前,LSBFIRST低位在前),value表示所要传送的数据(0~255),另外还需要一个IO口做74HC595的使能控制。unsignedlongpulseIn(pin,value)脉冲长度记录函数,返回时间参数(us),pin表示为0~13,value为HIGH或LOW。比如value为HIGH,那么当pin输入为高电平时,开始计时,当pin输入为低电平时,停止计时,然后返回该时间。时间函数unsignedlongmillis()返回时间函数(单位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)函数。longrandom(max)随机数函数,返回数据大于等于0,小于max。longrandom(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等。intSerial.available()判断缓冲器状态。intSerial.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-graphicsroutinesforLCDbasedontheKS0108orequivalentchipset.LCD-controlLCDs(using8datalines)LCD4Bit-controlLCDs(using4datalines)LedControl-forcontrollingLEDmatricesorseven-segmentdisplayswithaMAX7221orMAX7219.LedControl-analternativetotheMatrixlibraryfordrivingmultipleLEDswithMaximchips.Messenger-forprocessingtext-basedmessagesfromthecomputerMetro-helpyoutimeactionsatregularintervalsMsTimer2-usesthetimer2interrupttotriggeranactioneveryNmilliseconds.OneWire-controldevices(fromDallasSemiconductor)thatusetheOneWireprotocol.PS2Keyboard-readcharactersfromaPS2keyboard.Servo-providessoftwaresupportforServomotorsonanypins.Servotimer1-provideshardwaresupportforServomotorsonpins9and10SimpleMessageSystem-sendmessagesbetweenArduinoandthecomputerSSerial2Mobile-sendtextmessagesoremailsusingacellphone(viaATcommandsoversoftwareserial)TextString-handlestringsTLC5940-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:anyvariabletypex:任何变量类型y:anyvariabletypeorconstanty:任何变量类型或常数Examples范例x=2;x+=4;//xnowcontains6//x现在为6x-=3;//xnowcontains3//x现在为3x*=10;//xnowcontains30//x现在为30x/=2;//xnowcontains15//x现在为15Syntax语法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为3y=x--;//xcontains2again,ystillcontains3//x现在仍然为2,y将为3arduino学习笔记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(接
本文标题:Arduino-语言常用语句
链接地址:https://www.777doc.com/doc-4227327 .html