10,变速小风扇20120108

10,变速小风扇20120108

ID:15921809

大小:1.12 MB

页数:3页

时间:2018-08-06

10,变速小风扇20120108_第1页
10,变速小风扇20120108_第2页
10,变速小风扇20120108_第3页
资源描述:

《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、一个可根据环境温度自动变速的风扇。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。