迷你强 发表于 2012-8-2 19:06:25

Arduino入门教程--第十四课--Arduino指尖开关(三极管触发)

   上一课我们已经讲过。只要给NPN三极管的基极一个很小的电压,就能让三极管接通,达到开关的目的,所以今天我们来做一个指尖开关,把我们自己接入到电路中,点亮led。大家肯定能根据这个电路想出一些好玩的互动设计。

首先来看电路图



我们将自己接入电路后,其实就是相当一个电阻,人体的阻值约为1m-6m欧姆左右,电路中间可以换成任何导电的物质哟。

然后根据所绘制的电路图来搭建我们的实验电路



电路就是这个样子的

我们将以下程序下载进去,程序超简单了。翻来覆去就是那么几句话/*
作者:极客工坊-迷你强
时间:2012年8月2日
IDE版本号:1.0.1
发布地址:www.geek-workshop.com
作用:使用手指作为开关触发电路点亮led
*/

void setup()
{
pinMode(4,OUTPUT);
}
void loop()
{
int n=analogRead(A0);   //读取模拟口数据       
if(n>0)               //有电压反应就运行以下程序
{
    digitalWrite(4,HIGH); //点亮led
    delay(100);               //延时,让led比较亮
    digitalWrite(4,LOW);         //熄灭led
}

}最后我们插上USB把自己接到电路上吧~!!!!


http://player.youku.com/player.php/sid/XNDM0NzgyMjI4/v.swf

yyy_zc 发表于 2012-9-10 12:31:47

不用三级管也可不?

939670129 发表于 2012-9-19 20:54:03

好东西,顶

florgx 发表于 2012-10-18 21:34:52

为什么我不接导电物体等也亮呢?还有,我一只手指碰红线时灯灭,然后两根线接上左右手:o时又亮了?

迷你强 发表于 2012-10-19 08:11:14

florgx 发表于 2012-10-18 21:34 static/image/common/back.gif
为什么我不接导电物体等也亮呢?还有,我一只手指碰红线时灯灭,然后两根线接上左右手时又亮了?

人就是导体啊

花开无痕 发表于 2012-10-20 09:41:47

三极管有一个引脚接到了模拟端口,好像没有多大的用,不是总是0电位吗?

ewx_boy 发表于 2012-10-22 17:59:21

哇,这个好玩~~~

florgx 发表于 2012-10-25 20:13:05

迷你强 发表于 2012-10-19 08:11 static/image/common/back.gif
人就是导体啊

;P我看教程视频上是不碰手是不亮的,可是我的却是反过来了,不碰也亮,一只手碰红线灯灭了,按照教程的两只手都用上就又亮了。

迷你强 发表于 2012-10-26 08:31:19

florgx 发表于 2012-10-25 20:13 static/image/common/back.gif
我看教程视频上是不碰手是不亮的,可是我的却是反过来了,不碰也亮,一只手碰红线灯灭了,按照教程的两 ...

额...电阻用的对么?图上我忘了标明了。。。下拉电阻1k欧姆led限流电阻220欧姆

florgx 发表于 2012-10-29 19:43:23

迷你强 发表于 2012-10-26 08:31 static/image/common/back.gif
额...电阻用的对么?图上我忘了标明了。。。下拉电阻1k欧姆led限流电阻220欧姆

谢谢,我再去试试看

laofuz1024 发表于 2012-11-29 22:15:04

迷你强 发表于 2012-10-26 08:31 static/image/common/back.gif
额...电阻用的对么?图上我忘了标明了。。。下拉电阻1k欧姆led限流电阻220欧姆


好像下拉电阻我随便用220欧的好像也可以?是不是有一个电阻值不小的导体吸收干扰就行了呢?

迷你强 发表于 2012-12-1 20:10:32

laofuz1024 发表于 2012-11-29 22:15 static/image/common/back.gif
好像下拉电阻我随便用220欧的好像也可以?是不是有一个电阻值不小的导体吸收干扰就行了呢?

差不多。其中缘由我也不是很清楚

飞扬 发表于 2013-1-10 22:03:00

国外那个什么makeymakey 是不是就用的这个原理 :通过微控制器检测微弱的电流来判断是否有回路产生,如果检测出某个端口有微弱的电流产生,就马上通过USB接口发送一个按键、鼠标或执行程序等信号给计算机,从而让任何连接到电路板上的物体拥有类似触摸感应的功能。

探索者 发表于 2013-2-7 21:16:42

新手求解:我的LED灯不停的闪,用手连上就一直亮了,电阻都是对的啊:dizzy:

迷你强 发表于 2013-2-19 16:32:05

探索者 发表于 2013-2-7 21:16 static/image/common/back.gif
新手求解:我的LED灯不停的闪,用手连上就一直亮了,电阻都是对的啊

干扰比较大。。。。
页: [1] 2 3
查看完整版本: Arduino入门教程--第十四课--Arduino指尖开关(三极管触发)