欢迎来到天天文库
浏览记录
ID:15921809
大小:1.12 MB
页数:3页
时间:2018-08-06
《10,变速小风扇20120108》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验十程序控制变速小风扇●引言每当夏天,USB风扇是办公室不可缺少的设备,但是现在市场卖的大多都是速度不可变的单速风扇,今天我们的实验就是做一个用Arduino为核心的,键盘控制风速的小电扇。●实验目的1.制作一个风速可控的小风扇。2.掌握PWM输出控制概念与编程。3.掌握子函数编写概念。●实验原理脉冲宽度调制(PWM),是英文“PulseWidthModulation”的缩写,简称脉宽调制,脉冲宽度调制是一种模拟控制方式。通过PWM调制,控制通过小风扇的电流大小,从而控制风扇的风速。●实验用品1.实验用品元器件名称数量说明1Ardui
2、noNano12小风扇15V3面包线104面包板1带盒子●实验过程1.看电路图2.组装实验电路3.程序编写/*这是用程序控制小风扇转速的实验,按照程序,小风扇的转速由强变弱,再到强……如此循环不已对PWM的控制程序为以下几点:通过不同的赋值,改变PWM输出口电流大小;控制值:0-255,分别对应脉冲波0%-100%的占空比。可通过打开串口窗口,实时观看每种风速的控制数值*/voidsetup(){for(inti=3;i<12;i++){pinMode(i,OUTPUT);//设置输出口}Serial.begin(9600);//连接到
3、串行端口,波特率为9600}voidfine(intx)//PWM风扇输出速度子程序{//将6个PWM输出口D3、D5、D6、D9、D10、D11并联,驱动小风扇analogWrite(3,x);//PWM输出analogWrite(5,x);//PWM输出analogWrite(6,x);//PWM输出analogWrite(9,x);//PWM输出analogWrite(10,x);//PWM输出analogWrite(11,x);//PWM输出}voidloop(){//自动循环变速for(intj=255;j>50;j-=50)
4、//从255、205、155……依次递减,{fine(j);//风扇运行子函数delay(3000);//每种风速保持3秒钟}}/////////////////////////////////////4.运行程序观察结果可在风扇中心粘贴一块白纸作为标记,以便观察小风扇的不同转速。●实验总结小风扇程序从最强风速开始运行。如果从最小风速开始运行,会发生什么情况?为什么?●拓展实验1.修改程序代码,改变风速/保持时间。2.增加串口通讯代码,打开串口窗口,实时观看每种风速的控制数值。3.增加一个LED指示灯,用灯亮度同步观察风扇转速。4.设计
5、一个可根据环境温度自动变速的风扇。
此文档下载收益归作者所有