如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
1.读取电位器数值2.PWM控制LED3.读取光敏电阻数值4.光敏电阻控制LED5.读取温度传感器数值6.温度传感器控制LED7.读取红外光读取电位器数值(也叫可调电阻)原理电位器是具有三个引出端、阻值可按某种变化规律调节的电阻元件。电位器通常由电阻体和可移动的电刷组成。当电刷沿电阻体移动时,在输出端即获得与位移量成一定关系的电阻值或电压。电位器既可作三端元件使用也可作二端元件使用。后者可视作一可变电阻器。intpotPin=0;//定义变量为0(AD的0口)intval=0;//定义变量为0voidsetup(){Serial.begin(9600);//定义波特率9600}voidloop(){val=analogRead(potPin);//读取AD0口的数值送给变量Serial.print(val);//串口输出变量数值delay(200);//延时200MASerial.print(".......");//串口输出句号(为了分割数值)}PWM控制LEDPWM定义脉冲宽度调制(PWM),是英文“PulseWidthModulation”的缩写,简称脉宽调制。PWM是使用数字信号来模拟出,模拟信号的一种方式。使用数字控制产生占空比不同的方波(一个不停在开与关之间切换的信号)来输出模拟量。我们常用的单片机端口的输出电压只有0V和5V。但如果我们想要3V的输出电压,或者其它的电压那如何解决那,如果是额定的的3V那我们就可以通过电阻限流降压来解决,但如果我们需要不断的从0-5V跳变的话那又如何解决那,这时我们就用到了PWM。它是怎么控制的那,对于arduino的数字端口电压输出只有LOW与HIGH两个开关,对应的就是0V与5V的电压输出,我们把LOW定义为0,HIGH定义为1.一秒内让arduino输出500个0或者1的信号。如果这500个全部为1,那就是完整的5V,如果全部为0,那就是0V。如果010101010101这样输出,刚好高电平一半,低电平也是一半,这是你就会感觉是2.5V的电压输出了。这个和我们看电视一个道理,我们所看的电视并不是完全连续的,其实是我们看到的是每秒输出25张的图片,在这种情况下人的肉眼是分辨不出来的,看上去就像连续的一样。PWM也是同样的道理,如果我们想要不同的电压,就可以通过控制0与1的输出占空比就可以了。在下图中,绿线之间代表一个周期,其值也是PWM频率的倒数,如果arduinoPWM的频率是500Hz,那么两绿线之间的周期就是2毫秒。analogWrite()命令中可以操控的范围为0-255,analogWrite(255)表示100%占空比(常开),analogWrite(127)占空比大约为50%(一半的时间)。intliangdu=0;//定义整数型变量,此变量用来表示LED的亮度。intbianhua=5;//定义整数型变量,此变量用来做亮度变化的增减量。voidsetup(){pinMode(9,OUTPUT);//设置数字9口为输出口:}voidloop(){analogWrite(9,liangdu);//亮度值送给数字9口liangdu=liangdu+bianhua;//亮度值加变化值,送给亮度值。if(liangdu==0||liangdu==255){//bianhua=-bianhua;//在亮度最高与最低时进行翻转}delay(30);//延时30毫秒}读取光敏电阻数值光敏电阻又称光导管,光敏电阻器是利用半导体的光电效应制成的一种电阻值随入射光的强弱而改变的电阻器;入射光强,电阻减小,入射光弱,电阻增大。光敏电阻器一般用于光的测量、光的控制和光电转换(将光的变化转换为电的变化)。常用的光敏电阻器硫化镉光敏电阻器,它是由半导体材料制成的。光敏电阻器的阻值随入射光线(可见光)的强弱变化而变化,在黑暗条件下,它的阻值(暗阻)可达1~10M欧,在强光条件(100LX)下,它阻值(亮阻)仅有几百至数千欧姆。光敏电阻器对光的敏感性(即光谱特性)与人眼对可见光(0.4~0.76)μm的响应很接近,只要人眼可感受的光,都会引起它的阻值变化。设计光控电路时,都用白炽灯泡(小电珠)光线或自然光线作控制光源,使设计大为简化。intpotPin=0;//定义变量为0(AD的0口)intval=0;//定义变量为0voidsetup(){Serial.begin(9600);//定义波特率9600}voidloop(){val=analogRead(potPin);//读取AD