14
fi
tMAX50i
tcou
t0i
tval0
完整word版ARDUINO入门及其简单实验7例
定义val变量的初始值
voidsetup
a
alogWriteledPi
bright_tablecou
t
把bright_tablecou
t中的值写入到ledPi
中
cou
t
ifcou
tMAX
cou
t0
vala
alogReadpotPi
从传感器读取值
valval4
delayval
该实作通过调用a
alogWrite函数,在数字IO端口的11号端子上模仿输出一个模拟电
压给LED,每产生一次输出后都设置了相应的延时。在此实验中,我们可以观察到发光二极管
逐渐变亮后再逐渐变暗的效果。
43【实作项目三】单键控制一只LED的亮灭
★实验功能简介:本实作使用按键来控制LED的亮或者灭。一般情况是直接把按键开关串联在LED的电路中
来开关,这种应用情况比较单一。这次实验通过间接的方法来控制,按键接通后判断按键电路中的输出电压,如果电压大于488V,就使给LED电路输出高电平,反之就输出低电平。使用逻辑判断的方法来控制LED亮或者灭,此种控制方法应用范围较广。
连接方法如图12所示。按键开关SW的一端连接5V,另一端串联一个10k电阻到接地,中头连接D11号端子;LED阳极串联220Ω限流电阻后连接D9端子,阴极连接到地。如果手不按下开关,LED被点亮;而当开关被按下时,LED被熄灭。★实验电路原理图:
15
f本实作的实验电路原理图如图12所示。
完整word版ARDUINO入门及其简单实验7例
图12电路原理图
★电路实物连接图:本实作的电路实物连接图如图13所示。
★实验程序清单:i
tledPi
9i
tswitchPi
11i
tvalue0voidsetup
图13实验实物图16
fpi
ModeledPi
OUTPUTpi
ModeswitchPi
INPUTvoidloopvaluedigitalReadswitchPi
ifHIGHvalue
digitalWriteledPi
LOWelse
digitalWriteledPi
HIGH
完整word版ARDUINO入门及其简单实验7例
熄灭LED点亮LED
44【实作项目四】利用PWM控制直流电机转速
★实作项目简述:在本实作中,利用Ardui
o的一个模拟输出端子,连接功率驱动电路,然后驱动一只直流
电机。通过改变施加到电机上的模拟电压,来控制电机的转速,自动按周期性三角波规律变化:从慢到快,从快到慢,从慢到快,从快到慢,……★实验电路原理图:
本实作的实验电路原理图如图14所示。将Ardui
o的9号模拟端子连接驱动电路。驱动电路由一只小功率三极管组成,基极串联一只限流电阻,集电极串联一只微型直流电机到5V,与电机并联的二极管用来实现续流作用,避免感性负载上的感应电压击穿三极管。
17
f完整word版ARDUINO入门及其简单实验7例
图14电路原理r