<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Arduino中国 &#187; 传感器</title>
	<atom:link href="http://blog.flamingoeda.com/tag/%e4%bc%a0%e6%84%9f%e5%99%a8/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.flamingoeda.com</link>
	<description>Flamingo EDA</description>
	<lastBuildDate>Mon, 02 Aug 2010 05:45:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>电子积木 触摸传感器 触摸按钮</title>
		<link>http://blog.flamingoeda.com/2009/12/10/%e7%94%b5%e5%ad%90%e7%a7%af%e6%9c%a8-%e8%a7%a6%e6%91%b8%e4%bc%a0%e6%84%9f%e5%99%a8-%e8%a7%a6%e6%91%b8%e6%8c%89%e9%92%ae/</link>
		<comments>http://blog.flamingoeda.com/2009/12/10/%e7%94%b5%e5%ad%90%e7%a7%af%e6%9c%a8-%e8%a7%a6%e6%91%b8%e4%bc%a0%e6%84%9f%e5%99%a8-%e8%a7%a6%e6%91%b8%e6%8c%89%e9%92%ae/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 16:43:05 +0000</pubDate>
		<dc:creator>flamingoeda</dc:creator>
				<category><![CDATA[电子积木]]></category>
		<category><![CDATA[传感器]]></category>
		<category><![CDATA[触摸]]></category>

		<guid isPermaLink="false">http://blog.flamingoeda.com/?p=546</guid>
		<description><![CDATA[触摸开关去年曾经做过一个版本，当时使用的是一个胶封的芯片，体积比较大，而且一致性也不是很好，并且触摸部分的金属片是附加在按钮上的，制作起来比较复杂。这次做的触摸按钮解决了这两个问题，采用集成了了触摸芯片，并且直接在按钮上设置了一块触摸的区域，中间的焊盘可以很方便地连接其他的金属块，以方便实际中的使用： 连接方法仍然是通过传感器连接线，与传感器扩展板连接起来即可使用Arduino来进行处理了。 触摸按钮属于数字模块，在处理方式上同普通的按钮并没有什么区别，下面是实验时用到的代码： int ledPin = 13; int switchPin = 7; int value = 0; void setup() { &#160;&#160;pinMode(switchPin, INPUT); &#160;&#160;pinMode(ledPin, OUTPUT); &#160;&#160;Serial.begin(9600); } void loop() { &#160;&#160;value&#160;=&#160;digitalRead(switchPin); &#160;&#160;if (HIGH == value) { &#160;&#160;&#160;&#160;digitalWrite(ledPin, HIGH); &#160;&#160;}&#160;else { &#160;&#160;&#160;&#160;digitalWrite(ledPin, LOW); &#160;&#160;} } 这个触摸按钮上的O1和O2两个跳线用来设置触摸传感器的工作模式，该传感器一共有4个工作模式，其中如下两种是最常使用的： O1和O2都置高（H）：当人体触摸到金属片时输出低电压，当人体离开金属片时输出高电压，接触时间不能超过10秒 O1和O2都置低（L）：当人体触摸到金属片时输出低电压，当人体再次触摸到金属片时输出高电压，相当于一个翻转开关]]></description>
			<content:encoded><![CDATA[<p>触摸开关去年曾经做过一个版本，当时使用的是一个胶封的芯片，体积比较大，而且一致性也不是很好，并且触摸部分的金属片是附加在按钮上的，制作起来比较复杂。这次做的触摸按钮解决了这两个问题，采用集成了了触摸芯片，并且直接在按钮上设置了一块触摸的区域，中间的焊盘可以很方便地连接其他的金属块，以方便实际中的使用：</p>
<p><img alt="" src="http://image.flamingoeda.com/albums/userpics/febb_touch_switch_1.JPG" title="触摸按钮" class="aligncenter" width="460" height="345" /><br />
<img alt="" src="http://image.flamingoeda.com/albums/userpics/febb_touch_switch_2.JPG" title="触摸按钮" class="aligncenter" width="460" height="345" /></p>
<p>连接方法仍然是通过传感器连接线，与传感器扩展板连接起来即可使用Arduino来进行处理了。<br />
<img alt="" src="http://image.flamingoeda.com/albums/userpics/febb_touch_switch_3.JPG" title="触摸按钮" class="aligncenter" width="460" height="345" /></p>
<p>触摸按钮属于数字模块，在处理方式上同普通的按钮并没有什么区别，下面是实验时用到的代码：</p>
<pre>
<span style="color: #CC6600;">int</span> ledPin = 13;
<span style="color: #CC6600;">int</span> switchPin = 7;
<span style="color: #CC6600;">int</span> value = 0; 

<span style="color: #CC6600;">void</span> <span style="color: #CC6600;"><b>setup</b></span>() {
&nbsp;&nbsp;<span style="color: #CC6600;">pinMode</span>(switchPin, <span style="color: #006699;">INPUT</span>);
&nbsp;&nbsp;<span style="color: #CC6600;">pinMode</span>(ledPin, <span style="color: #006699;">OUTPUT</span>);
&nbsp;&nbsp;<span style="color: #CC6600;">Serial</span>.<span style="color: #CC6600;">begin</span>(9600);
}

<span style="color: #CC6600;">void</span> <span style="color: #CC6600;"><b>loop</b></span>() {
&nbsp;&nbsp;value&nbsp;=&nbsp;<span style="color: #CC6600;">digitalRead</span>(switchPin);
&nbsp;&nbsp;<span style="color: #CC6600;">if</span> (<span style="color: #006699;">HIGH</span> == value) {
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #CC6600;">digitalWrite</span>(ledPin, <span style="color: #006699;">HIGH</span>);
&nbsp;&nbsp;}&nbsp;<span style="color: #CC6600;">else</span> {
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #CC6600;">digitalWrite</span>(ledPin, <span style="color: #006699;">LOW</span>);
&nbsp;&nbsp;}
}
</pre>
<p>这个触摸按钮上的O1和O2两个跳线用来设置触摸传感器的工作模式，该传感器一共有4个工作模式，其中如下两种是最常使用的：</p>
<ul>
<li>O1和O2都置高（H）：当人体触摸到金属片时输出低电压，当人体离开金属片时输出高电压，接触时间不能超过10秒</li>
<li>O1和O2都置低（L）：当人体触摸到金属片时输出低电压，当人体再次触摸到金属片时输出高电压，相当于一个翻转开关</li>
<ul>
<p><img alt="" src="http://image.flamingoeda.com/albums/userpics/febb_touch_switch_4.JPG" title="触摸按钮" class="aligncenter" width="460" height="345" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.flamingoeda.com/2009/12/10/%e7%94%b5%e5%ad%90%e7%a7%af%e6%9c%a8-%e8%a7%a6%e6%91%b8%e4%bc%a0%e6%84%9f%e5%99%a8-%e8%a7%a6%e6%91%b8%e6%8c%89%e9%92%ae/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
