查看“第十二课--Microduino 光照指示器/zh”的源代码
←
第十二课--Microduino 光照指示器/zh
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{| style="width: 800px;" |- | ==目的== 以前LED用来做指示,利用了其发光效应,今天我们实验其另外一个功能——光电效应,原理是LED发光二极管在受到强光照射时会产生微弱的电流,我们可用三极管将其放大。当检测有变化就用蜂鸣器提醒。 LED来达到指示的目的。 ==设备== *'''[[Microduino-Core]]''' *'''[[Microduino-FT232R]]''' *其他硬件设备 **面包板跳线 一盒 **面包板 一块 **LED发光二极管 一个 **10k、1K电阻 各一个 **蜂鸣器 一个 **USB数据连接线 一根 **9014三极管 一个 ==三极管== 三极管是一种电流控制电流的半导体器件,其作用是把微弱信号放大成辐值较大的电信号,也作开关或者电压跟随等。三极管有三个极,分别叫做集电极C(collector),基极B(base),发射极E(emitter)。分成NPN和PNP两种。 常用三极管的区别大家参考:http://wenku.baidu.com/view/0fc3bc5077232f60ddcca1ae.html 三极管的引脚识别大家参考:http://wenku.baidu.com/view/3e636bb469dc5022aaea0098.html 本实验用的是9014三极管(NPN型),写有型号数字一面的朝自己,从左往右数分别是E,B,C。如图: [[File:第十二课-三极管.jpg|600px|center|thumb]] ==原理图== [[File:第十二课-原理图.jpg|600px|center|thumb]] 本实验采用电压跟随的接法,即触发信号接基极B,集电极C接VCC,发射极接GND,输出信号通过下拉电阻接到GND。若中间的基极B有微弱电流触发,三极管就如同开关被打开,电流由C-B-E,发射机电压几乎等于基极电压。起始状态光照强度不够时,光电效应产生的电流还不足以触发,所以三极管断开,直接通过下拉电阻将电压拉低。当光照强度增强,光电效应产生的电流使三极管触发导通,但电压很低,所以很难考虑光线的强弱,只要检测到有电压变化就说明有光照有作用,就让蜂鸣器发出声响。 ==程序== <source lang="cpp"> void setup() { Serial.begin(115200); } void loop() { int n=analogRead(A0); //读取模拟口数据 if(n>0) //有电压反应就运行以下程序,产生特定脉冲,让蜂鸣器响 { tone(9, 1000); delay(100); noTone(9); } Serial.println(n); delay(10);//串口监视最好加延时,不然速率太快,容易死机。 } </source> ===Tone()函数=== *功能:在某个引脚上产生一个指定的频率占空比为50%的的方波。持续时间可指定,直到调用noTone()才结束。函数会干扰对引脚3和11的PWM输出。 *语法: **tone(pin, frequency) **tone(pin, frequency, duration) *参数: **pin:音频输出引脚 **frequency:以赫兹为单位的音调的频率 - int型 **duration:以毫秒为单位的色调的持续时间 - long型(可选) ==结果== 当有强光靠近时,蜂鸣器发出“滴滴滴。。。”的响声,DIY一个光敏三极管。 ==视频== |}
该页面使用的模板:
模板:Language
(
查看源代码
)
模板:Nmbox
(
查看源代码
)
返回至
第十二课--Microduino 光照指示器/zh
。
导航菜单
个人工具
创建账户
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
Welcome
首页
创客大赛
大赛详情
3D打印
安装月球车
图形化编程
操控月球车
升级月球车
编程工具下载
软件下载
Arduino
Processing
Mixly
Scratch
模块套件
Microduino 102
mCookie 102
mCookie 202
mCookie 302
IBC
其他
应用套件
四轴飞行器
平衡车
小车CUBE
音乐播放器
刷卡音乐播放器
wifi气象站
彩虹音乐触摸灯
分贝检测仪
迎门汇报
LED点阵时钟
LED点阵屏幕
硬件
mCookie
Sensor
Microduino
MicroWrt
MicroNux
MicroRobot-Core
MicroRobot-CoreESP
ideaBoard
ideaBox
MicroMV
MicroAI
帮助
常见问题
帮助
工具
链入页面
相关更改
特殊页面
页面信息