资源描述:
《ARDUINO教程.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Arduino基础教程——基本函数的使用一、数字I/O口的操作函数1、pinMode(pin,mode);2、digitalWrite(pin,value);3、digitalRead(pin);1、pinMode(pin,mode)pinMode函数用以配置引脚与输出或输入模式,它是一个无返回值函数。函数有两个参数,pin和mode。Pin参数表示要配置的引脚,mode参数表示设置的参数INPUT(输入)和OUTPUT(输出)。INPUT参数用于读取信号,OUTPUT用于输出控制信号。PIN的范围是数字引脚0~13,也可以把模拟引脚(A0~A5)作为数字引脚使用,此时编号为14
2、脚对应模拟引脚0,19脚对应模拟引脚5.一般会放在setup里,先设置再使用2、digitalWrite(pin,value)该函数的作用是设置引脚的输出电压为高电平或低电平。该函数也是一个无返回值的函数。Pin参数表示所要设置的引脚,value参数表示输出的电压HIGH(高电平)或LOW(低电平)。注意:使用前必须先用pinMode设置。3、digitalRead(pin)该函数在引脚设置为输入的情况下,可以获取引脚的电压情况HIGH(高电平)或者LOW第电平。例程intbutton=9;//设置第9脚为按钮输入引脚intLED=13;//设置第13脚为LED输出引脚,内部连上
3、板上的LED灯。voidsetup(){pinMode(button,INPUT);//设置为输入pinMode(LED,OUTPUT);//设置为输出}voidloop(){if(digitalRead(button)==LOW)//如果读取高电平digitalWrite(LED,HIGH);//13脚输出高电平elsedigitalWrite(LED,LOW);//否则输出低电平}二、模拟I/O口的操作函数1、analogReference(type);2、analogRead(pin);3、analogWrite(pin,value);1、analogReference(t
4、ype)该函数用于配置模拟引脚的参考电压。有3种类型。DEFAULT:默认值,参考电压是5V.INTERNAL:低电压模式,使用片内基准电压源2.56VEXTERNAL:扩展模式,通过AREF引脚获取参考电压。注意:不使用本函数的话,默认是参考电压5V。使用AREF接参考电压,需接个5K欧的上拉电阻。2、analogRead(pin)用于读取引脚的模拟量电压值,每读取一次需要花100US的时间。参数pin表示所要获取模拟量电压值的引脚,返回为int型。精度10位,返回值从0~1023。注意:函数参数的pin范围是0~5,对应板上的模拟口A0~A5。3、analogWrite(pi
5、n,value)该函数是通过PWM的方式在引脚上输出一个模拟量。PWM——Pulse-WidthModulation——脉冲宽度调制PWM输出的一般形式:主要用于LED亮度控制,电机转速控制等方面。Arduino中的PWM的频率大约为490HZ。UNO板上支持以下数字引脚(不是模拟输入引脚)作为PWM模拟输出:3、5、6、9、10、11.板上带PWM输出的都有~号。注意:PWM输出位数为8位,从0~255例程intsensor=A0;//A0引脚读取电位器intLED=11;//第11引脚输出LEDvoidsetup(){Serial.begin(9600);}voidloop(
6、){intv;v=analogRead(sensor);Serial.println(v,DEC);//可以观察读取的模拟量analogWrite(LED,v/4);//读回的值范围是0~1023结果除以4才能得到0~255的区间值}三、高级I/OPulseln(pin,state,timeout)该函数用于读取引脚脉冲的时间长度,脉冲可以是HIGH或者LOW。如果是HIGH,函数将先等引脚变为高电平,然后开始计时,一直到变为低电平。返回脉冲持续的时间长度,单位为ms.如果超时没有读到的话,返回0.例程说明:做一个按钮脉冲计时器,测一下按钮的时间,测测谁的反应快,看谁能按出最短的
7、时间。按钮接第3脚intbutton=3;intcount;voidsetup(){pinMode(button,INPUT);}voidloop(){count=pulseIn(button,HIGH);if(count!=0){Serial.println(count,DEC);count=0;}}四、时间函数1、delay(ms);2、delayMicroseconds(us);3、millis();4、micros();1、delay(ms);延时函数,参数是延时的时长,