全球旧事资料 分类

★电路实物连接图:本实作的电路实物连接图如图15所示。
18
f完整word版ARDUINO入门及其简单实验7例
★实验程序清单:
i
tledPi
9
图15实验实物图设定9号端子接电机
voidsetup
voidloopfori
tfadeValue0fadeValue255fadeValue1019
f完整word版ARDUINO入门及其简单实验7例
从0逐渐增加到255
a
alogWriteledPi
fadeValue
delay30
每步延时30ms

fori
tfadeValue255fadeValue0fadeValue10

a
alogWriteledPi
fadeValue
delay30
每步延时30ms


45【实作项目五】利用电位器手控LED亮度
★实作项目简述:在本制作中,我们将利用一只电位器来手动旋转,通过改变电位器的值来控制发光二极管
的亮度。通过旋转电位器的轴,就能改变电位器中头同地之间的电阻值,从而也就能改变从模拟输
入端子上所读取的模拟量的电压值。在我们的实验中,读出的模拟量被用来确定发光二极管的亮度,以反映模拟量的变化。★实验电路原理图:
本实作的实验电路原理图如图16所示。电位器上一共有三个管脚,两端分别连接到Ardui
o的5V电源和地之间,中头连接模拟输入的0号端子上。发光二极管则串联一只限流电阻之后,接到数字IO的9号端子上。
20
f完整word版ARDUINO入门及其简单实验7例
图16电路原理图
★电路实物连接图:
本实作的电路实物连接图如图17所示。
★软件算法说明:
图17实验实物图21
f完整word版ARDUINO入门及其简单实验7例
当电位器完全旋转到一头时,输入到模拟输入端子上的电压为0V,用a
alogRead函数
读出的值为0;当电位器完全旋转到另一头时,输入到模拟端子上的电压为5V,此时用
a
alogRead函数读出的值为1023(即为一个10位数值,2101024);当电位器旋转到中
间的某个位置时,输入到模拟输入端子上的电压是0V到5V之间的某个值,而用a
alogRead
函数读出的则是介于0到1023之间的某个对应值。
驱动和改变LED的亮度,需要利用的函数为a
alogWrite,而该函数所需参数为一个8
位数值(28256),这就需要对从电位器读出的、10位宽的值进行转换,变换成8位数值。
具体思路是,直接舍弃10位数值的低端2位即可;具体方法也简单,利用算式直接除以2即可。
★实验程序清单:
i
tse
sorPi
A0
定义一个模拟量输入端子
i
tledpi
9
选择一个模拟量输出端子(连接LED)
i
tse
sorValue0
定义一个存储所测数据的变量
voidsetup
设置环境


voidloop
主循环

se
sorValuea
alogReadse
sorpi

读取电位器,得10位数据
a
alogWriteledpi
se
sorValue4
把10r
好听全球资料 返回顶部