查看“第十四课--指尖开关(三极管触发)/zh”的源代码
←
第十四课--指尖开关(三极管触发)/zh
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
== 目的 == 不知大家有没有触电的经历,之所以能触电是因为人体相当于电阻,当有大电流流过人体就会有触电的感觉。有人会问为什么我接触几伏特的电压为什么不会触电?其实电压较低的时候人体也有电流流过,只是电流太小,没有触电的感觉。本课我们利用人体电阻做一个指尖开关,换而言之就是通过放大流经人体的电流,来点亮一个LED灯。 == 设备 == *[[ Microduino-CoreSTM32]] Microduino-CoreSTM32是采用 STM32F103CBT6芯片的ARM开发板,采用独特的Upin7接口,大小与一枚一元硬币差不多大,完全兼容Microduino其他扩展模块。 *其他硬件设备 **面包板跳线 一盒 **面包板 一块 **LED发光二极管 一个 **10k、1K、220欧电阻 各一个 **USB数据连接线 一根 **9014三极管 一个 [[File:lesson14_1.jpg|600px|center|thumb]] == 原理图 == [[File:lesson14_2.jpg|600px|center|thumb]] 人体一端接[[ Microduino-CoreSTM32]]的Vcc,另一端接9014三极管的基极。集电极通过10K的电阻与Vcc相连,发射极通过1K的电阻与GND相连。如上图所示。 == 程序 == <source lang="cpp"> void setup() { SerialUSB.begin(); pinMode(13,OUTPUT); //LED pin pinMode(14,INPUT_ANALOG); //// set up pin for analog input } void loop() { int n=analogRead(14); // read the input pin if(n>0) // executing program if the analog input value is greater than zero { digitalWrite(13,HIGH); //turn on the LED } else { digitalWrite(13,LOW); //turn off the LED } SerialUSB.println(n); // print the ananlog input value delay(1000); } </source> 第D13引脚控制LED灯的两灭,A0(14)引脚用来读取人体到后放大的电流在发射极和GND之间产生的电压值。 == 调试 == *步骤一:根据原理图连接好电路图。 [[File:lesson14_3.jpg|600px|center|thumb]] *步骤二:将以上程序代码拷贝到Maple IDE,编译下载程序。 *步骤三:打开串口监视界面,用手握住两引出来的线的金属头,观察LED灯的状态,查看串口监视界面数据的变化。 == 结果 == *用手握住两引出来的线的金属头后,LED等点亮。 [[File:lesson14_4.jpg|600px|center|thumb]] *在引出来的两根线没和人体接触时,串口监视界显示值为零,当用手握住后,显示值不为零。 [[File:lesson14_5.jpg|600px|center|thumb]] *松开引线后,串口监视界面上显示值又变为零,LED灯熄灭。 [[File:lesson14_6.jpg|600px|center|thumb]] == 视频 ==
返回至
第十四课--指尖开关(三极管触发)/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
帮助
常见问题
帮助
工具
链入页面
相关更改
特殊页面
页面信息