<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[Burn's Interactive  锐梵互动 - arduino]]></title>
<link>http://www.burncg.cn/burnblog/</link>
<description><![CDATA[中国 成都 Chengdu, China---会展、馆场、活动原创科技展项]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog3 v2.8]]></copyright>
<webMaster><![CDATA[24672468@sina.com(burn)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>Burn&#39;s Interactive  锐梵互动</title>
	<url>http://www.burncg.cn/burnblog/images/logos.gif</url>
	<link>http://www.burncg.cn/burnblog/</link>
	<description>Burn&#39;s Interactive  锐梵互动</description>
</image>

			<item>
			<link>http://www.burncg.cn/burnblog/article.asp?id=219</link>
			<title><![CDATA[Arduino0017启动错误]]></title>
			<author>24672468@sina.com(admin)</author>
			<category><![CDATA[arduino]]></category>
			<pubDate>Mon,25 Jan 2010 18:38:04 +0800</pubDate>
			<guid>http://www.burncg.cn/burnblog/default.asp?id=219</guid>
		<description><![CDATA[<p>&nbsp;&nbsp;&nbsp; Arduino0017在一次非法关闭之后无法启动，弹出&quot;An error occurred while starting the application.&quot;错误提示。重新解压程序包，错误仍然存在，但运行其它版本没问题。</p>
<p><img alt="" src="http://www.burncg.cn/burnblog/attachments/month_1001/g2010125183456.jpg" /></p>
<p>&nbsp;&nbsp;&nbsp; 解决方案：删除c:\Documents and Settings\Administrator\Application Data\Arduino\preferences.txt.文件，程序正常。</p>]]></description>
		</item>
		
			<item>
			<link>http://www.burncg.cn/burnblog/article.asp?id=197</link>
			<title><![CDATA[RGB Monome之二（按钮颜色切换）]]></title>
			<author>24672468@sina.com(admin)</author>
			<category><![CDATA[arduino]]></category>
			<pubDate>Sun,30 Aug 2009 15:34:30 +0800</pubDate>
			<guid>http://www.burncg.cn/burnblog/default.asp?id=197</guid>
		<description><![CDATA[<p><a target="_blank" href="http://blog.arduino.cn/2009/05/05/octinct-rgb-monome/">Arduino中国</a>上提供的<a target="_blank" href="http://blog.arduino.cn/wp-content/uploads/2009/05/code.txt">code.txt </a>有些让人晕菜，先做些简单的修改：按下按钮进行颜色切换<br />
<br />
&nbsp;<strong>&nbsp;1. 删除checkButtons函数中如下代码，取消&ldquo;松开&rdquo;事件</strong><br />
&nbsp;&nbsp; else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; on_release(r, c);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;<strong> 2.将on_press函数修改（这个代码修改得很笨拙，呵呵）<br />
</strong>&nbsp;&nbsp; void on_press(byte r, byte c){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Serial.print( 0 &lt;&lt; 4, BYTE);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Serial.print( (r &lt;&lt; 4) | c, BYTE);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(levelR[remap[c][r]] ==4095){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; levelR[remap[c][r]] = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; levelG[remap[c][r]] = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; levelB[remap[c][r]] = 4095;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }else if( levelG[remap[c][r]]==4095){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; levelR[remap[c][r]] = 4095;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; levelG[remap[c][r]] = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; levelB[remap[c][r]] = 0;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }else if( levelB[remap[c][r]]==4095){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; levelR[remap[c][r]] = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; levelG[remap[c][r]] = 4095;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; levelB[remap[c][r]] = 0;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }else{&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; levelR[remap[c][r]] = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; levelG[remap[c][r]] = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; levelB[remap[c][r]] = 4095;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp; <br />
}</p>
<p>RGB Monome的颜色很撩人！<br />
<img alt="" src="http://www.burncg.cn/burnblog/attachments/month_0908/q200983015346.jpg" /></p>
<p><img alt="" src="http://www.burncg.cn/burnblog/attachments/month_0908/l2009830153416.jpg" /></p>]]></description>
		</item>
		
			<item>
			<link>http://www.burncg.cn/burnblog/article.asp?id=196</link>
			<title><![CDATA[RGB Monome 之一（to Flash）]]></title>
			<author>24672468@sina.com(admin)</author>
			<category><![CDATA[arduino]]></category>
			<pubDate>Thu,27 Aug 2009 21:18:13 +0800</pubDate>
			<guid>http://www.burncg.cn/burnblog/default.asp?id=196</guid>
		<description><![CDATA[<p>胜利大逃亡的鲸把他的<a target="_blank" href="http://blog.arduino.cn/2009/05/05/octinct-rgb-monome/">RGB Monome</a>送给了我。在我看来，它既是16个按钮也是一个4X4的微型显示器，这么有趣的东西，应该在开学前的最后一天玩一把！</p>
<p>先尝试了一下它与Flash之间的通讯，让按钮各自控制一个影片剪辑。实验成功，但发现了一个问题，TinkerProxy和serproxy传输的内容居然不一样，serproxy会在按下一个按钮时是发送的上一个按钮值，相同的代码用TinkerProxy却是正常的。看来得多多关注下它们了，要想使用flash和arduino做东西，稳定的&ldquo;通讯&rdquo;是必不可少。</p>
<p><object width="420" height="363">
<param name="movie" value="http://www.tudou.com/v/sDJ8Cmt4q7g" />
<param name="allowFullScreen" value="true" />
<param name="allowscriptaccess" value="always" />
<param name="wmode" value="opaque" /><embed width="420" height="363" src="http://www.tudou.com/v/sDJ8Cmt4q7g" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="opaque"></embed></object></p>]]></description>
		</item>
		
			<item>
			<link>http://www.burncg.cn/burnblog/article.asp?id=129</link>
			<title><![CDATA[PS2鼠标直连到arduino]]></title>
			<author>24672468@sina.com(admin)</author>
			<category><![CDATA[arduino]]></category>
			<pubDate>Wed,04 Mar 2009 23:09:21 +0800</pubDate>
			<guid>http://www.burncg.cn/burnblog/default.asp?id=129</guid>
		<description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 我们可以购买很多传感器为Arduino捕获信息，另外，一些常见的设备也可以连接到Arduino，比如PS2鼠标，注意了，是PS2接口而不是USB接口的鼠标。</p>
<p><img alt="PS2鼠标" hspace="0" border="0" src="http://www.pc8848.com/shoppic/20075817475037931.jpg" /></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;取掉鼠标接口上的金属圈（否则很难焊接），露出里面的6根金属针，其中包含了5V电源、接地、数据和时钟，另外两根无用。</p>
<p><img alt="" src="http://www.burncg.cn/burnblog/attachments/month_0903/w20093422330.JPG" /></p>
<p>&nbsp;&nbsp;&nbsp; 为了避免出错，最好参考我的配色方案焊接彩色导线：</p>
<p>&nbsp;&nbsp;&nbsp; 黄--时钟<br />
&nbsp;&nbsp;&nbsp; 黑--接地<br />
&nbsp;&nbsp;&nbsp; 橙--数据<br />
&nbsp;&nbsp;&nbsp; 红--5V电源</p>
<p>&nbsp;&nbsp;&nbsp; 接下来需要下载Arduino的lib：<span class="wikiword"><a target="_blank" href="http://www.arduino.cc/playground/uploads/ComponentLib/ps2.zip">PS2</a> </span></p>
<p><span class="wikiword">&nbsp;&nbsp;&nbsp; 解压后拷贝到Arduino安装目录\hardware\libraries\。</span></p>
<p><span class="wikiword">&nbsp;&nbsp;&nbsp; 其中有个examples文件夹，可以拷贝到Arduino安装目录\examples，并更名为PS2，方便打开。</span></p>
<p><span class="wikiword">&nbsp;&nbsp;&nbsp; 将红色5V电源线插入Arduino5V电源插口，黑色线接地，黄色时钟线接6号数字输入/输出插口，橙色数据线接5号数字输入/输出插口。</span></p>
<p><span class="wikiword"><img alt="" src="http://www.burncg.cn/burnblog/attachments/month_0903/s200934232136.JPG" /></span></p>
<p><span class="wikiword">&nbsp;&nbsp;&nbsp;&nbsp;上载example中的ps2_mouse至Arduino，打开串口监听器，滑动这个连在Arduino上的&ldquo;鼠标&rdquo;，可以看到如下信息：</span></p>
<p><span class="wikiword">111001&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; X=-25&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Y=-5</span><br />
<span class="wikiword">111001&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;X=-23&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Y=-5</span><br />
<span class="wikiword">111001&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; X=-22&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Y=-5</span><br />
<span class="wikiword">111001&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; X=-21&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Y=-8</span><br />
<span class="wikiword">111001&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; X=-21&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Y=-5</span><br />
<span class="wikiword">111001&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X=-26&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Y=-7</span><br />
<span class="wikiword">1110010&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;X=-22&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Y=-3</span><br />
<span class="wikiword">111001&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; X=-23&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Y=-6</span><br />
<span class="wikiword">111001&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X=-15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Y=-6</span></p>
<p><span class="wikiword">&nbsp;&nbsp;&nbsp; 这个example同时捕获鼠标的X、Y轴运动量和三个按键信息，但按键信息好像还有些问题。</span></p>
<p><span class="wikiword">&nbsp;&nbsp;&nbsp; PS2键盘也能用这个lib进行捕捉，但我手中没有不用的键盘，所以没有尝试。接线应该是一样的，运行example中的ps2_kbd上传就行了。</span></p>]]></description>
		</item>
		
			<item>
			<link>http://www.burncg.cn/burnblog/article.asp?id=108</link>
			<title><![CDATA[arduino和processing通讯详解之一（基本通讯）]]></title>
			<author>24672468@sina.com(admin)</author>
			<category><![CDATA[arduino]]></category>
			<pubDate>Sun,07 Dec 2008 17:31:31 +0800</pubDate>
			<guid>http://www.burncg.cn/burnblog/default.asp?id=108</guid>
		<description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 在很多地方都可以找到关于arduino和processing通讯的教程，但比较详细的大都是英文，往往在需要用的时候还得翻来覆去反复试验才能搞明白。我的忘性大，几天不用就忘了，所以干脆写下这篇教程以备再次遗忘。本人非电子专科出生，所以对某些概念理解得比较感性，甚至错误，各位专家见笑了。</p>
<p>&nbsp;&nbsp;&nbsp;<strong> 一. 通讯的途径</strong></p>
<p>&nbsp;&nbsp;&nbsp; arduino和processing可以通过串行端口进行通讯，也就是我们常见的COM1、COM2什么的。在安装arduino驱动的时候我们已经设置了arduino的端口，我自己设置的是COM4，可以参考<a href="http://www.burncg.cn/burnblog/article.asp?id=30">这里</a>进行设置。</p>
<p>&nbsp;&nbsp;&nbsp; 在arduino程序中也需要设置相同的端口：</p>
<p><img alt="" src="http://www.burncg.cn/burnblog/attachments/month_0812/a2008128153023.gif" /></p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; processing接受和发送数据也是在这个端口进行的，在编写的代码中定义，不需要设置程序。</p>
<p>&nbsp;&nbsp;&nbsp;<strong>二. arduino通过串行端口发布数据</strong></p>
<p>&nbsp;&nbsp;&nbsp; 下面是arduino最简单的数据发布代码，将data的值&ldquo;1&rdquo;，通过串行端口发布出去</p>
<p><font color="#0000ff">int data=1; //创建变量，储存需要发送的数据<br />void setup()<br />{<br />&nbsp; Serial.begin(9600);//定义数据传输率为9600比特<br />}<br />void loop()<br />{&nbsp; <br />&nbsp; Serial.print(data); //通过串行端口发送data的值<br />}</font></p>
<p>&nbsp;&nbsp;&nbsp; 将代码上传到arduino后，可以先通过串行端口监听器检查，当然，需要将监听器的数据传输率设置成代码中的一样。这样，我们可以在程序下方看到不断出现的&ldquo;1&rdquo;。</p>
<p><img alt="" src="http://www.burncg.cn/burnblog/attachments/month_0812/t200812815504.jpg" /></p>
<p>&nbsp;&nbsp;&nbsp; <strong>三.&nbsp; processing从串行端口获取数据</strong></p>
<p>&nbsp;&nbsp;&nbsp; 下面是最简单的processing从串行端口获取数据的代码，注意端口和传输率的值：</p>
<p><font color="#0000ff">import processing.serial.*;//引入serial库<br />int p_data;//创建变量用于储存接收到的数据<br />Serial myPort;//创建一个名为&ldquo;myPort&rdquo;的Serial对象<br />void setup() { <br />&nbsp; myPort = new Serial(this,&quot;COM4&quot;, 9600);<br />&nbsp; //定义myPort的端口和数据传输率<br />&nbsp; //应和Arduino保持一致<br />}</font></p>
<p><font color="#0000ff">void draw() {<br />&nbsp; p_data = myPort.read();//读取从串行端口获得的值，并储存在变量p_data中<br />&nbsp; println(p_data);//打印p_data的值<br />}</font></p>
<p>&nbsp;&nbsp;&nbsp; 运行代码后，可以看到processing程序下方开始有数据涌现了，这说明它已经取得了来自COM4，以9600比特发布的值。这里有两个需要注意的地方，其一是Arduino必须连接到电脑，其二是不能同时开启Arduino的串行端口监控器。</p>
<p>&nbsp;&nbsp;&nbsp; 但是，数据虽然已经取得，但并不是Arduino发布的&ldquo;1&rdquo;，而是&ldquo;49&rdquo;，这个问题我们后面章节再谈。</p>
<p><strong>&nbsp;&nbsp;&nbsp; 四. Arduino获取来自串行端口的值</strong></p>
<p>&nbsp;&nbsp;&nbsp; 创建一个简单的Arduino程序用于接收来自串行端口的值，并通过一个LED来判断。我们选择13号插口是因为arduino电路板中本身就在这个插口集成了个小型LED，在这个范例中我们就不用自己连线了：）</p>
<p><font color="#0000ff">int a_data = 0;&nbsp;// 创建变量用于储存在串行端口收到的值<br />int ledPin = 13;//设定一个LED插口，用于检测收到的值<br />void setup() {<br />&nbsp; Serial.begin(9600);//定义数据传输率为9600比特<br />&nbsp; pinMode(ledPin, OUTPUT);//定义13号插口为输出模式&nbsp; <br />}<br />void loop() {&nbsp; <br />&nbsp; if (Serial.available() &gt; 0) {// 在收到数据后再做出处理:&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; a_data = Serial.read(); // 将收到的值储存在变量中<br />&nbsp;&nbsp;&nbsp; if(a_data){//如果收到&ldquo;1&rdquo;（a_data为真），点亮LED，否则熄灭<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; digitalWrite(ledPin, HIGH); <br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; digitalWrite(ledPin, LOW);<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp; }<br />}</font></p>
<p>&nbsp;<strong>五. processing通过串行端口发布数据</strong></p>
<p>&nbsp;&nbsp;&nbsp; processing没有像arduino一样的串行端口监听器，所以最好先创建上一步所述的arduino接收端。下面的代码根据鼠标点击状态发布&ldquo;0&rdquo;和&ldquo;1&rdquo;：</p>
<p><font color="#0000ff">import processing.serial.*;//引入serial<br />Serial myPort; <br />//创建一个名为&ldquo;myPort&rdquo;的Serial对象<br />void setup() <br />{<br />&nbsp; myPort = new Serial(this, &quot;COM4&quot;, 9600);<br />&nbsp; //定义myPort的端口和数据传输率<br />&nbsp; //应和Arduino保持一致<br />}<br />void draw(){&nbsp; <br />}<br />void mousePressed(){<br />&nbsp; myPort.write(1);&nbsp; <br />&nbsp; //当鼠标按下时通过COM4，以9600传输率发布数值&ldquo;1&rdquo;<br />}<br />void mouseReleased(){<br />&nbsp; myPort.write(0);&nbsp; <br />&nbsp; //当鼠标松开时通过COM4，以9600传输率发布数值&ldquo;0&rdquo;<br />}</font></p>
<hr />
<p>&nbsp;<font color="#ff0000">待续</font>&nbsp;</p>
<hr />
<p>&nbsp;</p>]]></description>
		</item>
		
			<item>
			<link>http://www.burncg.cn/burnblog/article.asp?id=97</link>
			<title><![CDATA[arduino0012版本新增伺服电机控制lib]]></title>
			<author>24672468@sina.com(admin)</author>
			<category><![CDATA[arduino]]></category>
			<pubDate>Sun,19 Oct 2008 18:34:20 +0800</pubDate>
			<guid>http://www.burncg.cn/burnblog/default.asp?id=97</guid>
		<description><![CDATA[<p>arduino0012版本新增伺服电机控制lib，可以让arduino更容易的控制伺服电机，下面是它的两个范例。</p>
<li><a class="wikilink" href="http://arduino.cc/en/Tutorial/Knob">Knob</a>: control the shaft of a servo motor by turning a potentiometer. </li>
<li><a class="wikilink" href="http://arduino.cc/en/Tutorial/Sweep">Sweep</a>: sweeps the shaft of a servo motor back and forth. </li>
<p>分析一下范例代码：</p>
<p><hr /></p>
<p>// 使用可变电阻控制伺服电机位置<br />// by Michal Rinott <a href="http://people.interaction-ivrea.it/m.rinott">http://people.interaction-ivrea.it/m.rinott</a> <br />//翻译 burn <a href="http://i.burncg.cn">http://interactive.burncg.cn</a><br /><br />#include &lt;Servo.h&gt; //引入lib</p>
<p>Servo myservo;&nbsp; //&nbsp;创建一个伺服电机对象 <br /><br />int potpin = 0;&nbsp; // 设定连接可变电阻的模拟引脚<br />int val;&nbsp;&nbsp;&nbsp; //&nbsp;创建变量，储存从模拟端口读取的值（0到1023） <br /><br />void setup() <br />{ <br />&nbsp; myservo.attach(9);&nbsp; // 9号引脚输出电机控制信号<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#ff0000"> //仅能使用9、10号引脚<br /></font>} <br /><br />void loop() <br />{ <br />&nbsp; val = analogRead(potpin);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;读取来自可变电阻的模拟值（0到1023之间）&nbsp;<br />&nbsp; val = map(val, 0, 1023, 0, 179);&nbsp;&nbsp;&nbsp;&nbsp; // 利用&ldquo;map&rdquo;函数缩放该值，得到伺服电机需要的角度（0到180之间）&nbsp;<br />&nbsp; myservo.write(val);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;设定伺服电机的位置</p>
<p>&nbsp; delay(15);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 等待电机旋转到目标角度<br />} <br /><hr /></p>
特别需要注意的是控制信号只能通过9、10号引脚输出，也就是说，该lib最多可以控制两个伺服电机。]]></description>
		</item>
		
			<item>
			<link>http://www.burncg.cn/burnblog/article.asp?id=31</link>
			<title><![CDATA[最基础的Flash接收arduino数据的教程]]></title>
			<author>24672468@sina.com(admin)</author>
			<category><![CDATA[arduino]]></category>
			<pubDate>Sat,15 Dec 2007 17:51:12 +0800</pubDate>
			<guid>http://www.burncg.cn/burnblog/default.asp?id=31</guid>
		<description><![CDATA[接触arduino以来，第一次的激动人心肯定是让Flash接收到arduino传递过来的数据了，但对于毫无理工基础的来说，这的确是件不容易的事，因为大多数的相关教程都讲的不够傻瓜级，呵呵，如果你也是才拿到arduino，那么这篇教程是最适合不过的了。<br/><br/>1.首先，请参照<a target="_blank" href="http://www.burncg.cn/burnblog/article.asp?id=30" rel="external">arduino安装流程</a>安装好arduino，并且修改为COM4端口；<br/><br/>2.连接arduino到计算机，如果你的arduino还没有重写过程序，那么它的13号LED灯会每间隔1秒频闪，这说明芯片中的初始程序在起作用了；<br/><br/>3.运行arduino程序中的arduino.exe，双击后会等待一会儿才会出来，不要反复双击，如果长时间不出来，也可以执行相同文件夹中的run.bat；<br/><br/>4.在菜单Tool/Serial Port中勾选COM4；<br/><br/>5.下载这个压缩包，并解压；<br/><div id="mdown_5kxbf8mhdc"></div><br /><script language="javascript" type="text/javascript">check('Action.asp?action=type1&mainurl=http%3A%2F%2Fwww%2E91files%2Ecom%2F%3FW4OPUQSODC0707SBIZST&main=%E7%82%B9%E5%87%BB%E4%B8%8B%E8%BD%BD%E6%AD%A4%E6%96%87%E4%BB%B6','mdown_5kxbf8mhdc','mdown_5kxbf8mhdc');</script><br/><br/>6.执行arduino程序菜单File/Sketchbook/Open命令，打开压缩包中的arduino.pde，其实pde文件也可以被记事本打开，直接将里面的代码复制到arduino程序窗口也可以，执行verify按钮，直至窗口下方出现Done compiling，这说明这段程序经过校验检查，没有错误。然后执行Upload to I/O Board按钮，将程序烧录到arduino，烧录的过程中可以看到卡上TX和RX灯不断的闪烁，当程序下方出现Done uploading，说明烧录成功了；<br/><br/>7.打开压缩包中的Flash.fla文件，注意该文件应与Arduino.as在同一文件夹中，因为Arduino.as中定义了会调用的自定义函数；<br/><br/>8.运行压缩包中的serproxy.exe程序，Flash必须借助该程序才能与Arduino联系（注意，烧录程序到Arduino时不能运行该程序）<br/><br/>9.预览Flash，在Flash输出窗中可以看到不断接收到的Arduino数据，连接成功。<br/>** Arduino ** Connecting to 127.0.0.1:5334 . . .<br/>** Arduino ** onConnectToSocket<br/>** Arduino ** Connection established.<br/>OK<br/>** Arduino ** onDataReceived str:496<br/>496<br/>** Arduino ** onDataReceived str:494<br/>494<br/>** Arduino ** onDataReceived str:499<br/>499<br/>** Arduino ** onDataReceived str:510<br/>510<br/>** Arduino ** onDataReceived str:519<br/>519<br/>** Arduino ** onDataReceived str:539<br/>539<br/><br/><br/>这些数据没有什么意义，因为它并不是根据感应器的测试生成的，不过，有了这个基础，加上个感应器就很简单了，请参看arduino实验室其它相关教程。]]></description>
		</item>
		
			<item>
			<link>http://www.burncg.cn/burnblog/article.asp?id=30</link>
			<title><![CDATA[arduino安装流程]]></title>
			<author>24672468@sina.com(admin)</author>
			<category><![CDATA[arduino]]></category>
			<pubDate>Sat,15 Dec 2007 16:48:39 +0800</pubDate>
			<guid>http://www.burncg.cn/burnblog/default.asp?id=30</guid>
		<description><![CDATA[下载完arduino的驱动之后，就可以将它连接到电脑上了。<br/>USB版本用的是方形的接口，连接线并没有随卡附送，但在电脑城可以很容易的买到。<br/><img src="http://www.burncg.cn/burnblog/attachments/month_0712/020071215164457.jpg" border="0" alt=""/><br/><br/>连接到电脑后，会弹出寻找到硬件的窗口，需要为arduino安装驱动，一路找到drivers中的FTDI USB Drivers文件夹就可以了，我记得需要指定2次这个路径。<br/><img src="http://www.burncg.cn/burnblog/attachments/month_0712/420071215164833.gif" border="0" alt=""/><br/><br/>之后可以在系统属性/硬件/设备管理器/端口（COM和LPT）中找到USB Serial Port，这就是arduino了。后面跟随的COM口很重要，arduino和计算机的通讯就是以这个端口进行的，本站点的所有教程都是基于COM4的，所以，如果你对此不熟悉的话，就将你的COM也设定为4.<br/><img src="http://www.burncg.cn/burnblog/attachments/month_0712/p20071215165611.gif" border="0" alt=""/><br/><br/>在USB Serial Port处点右键，查看属性，选择Port Settings标签中的Advanced<br/><img src="http://www.burncg.cn/burnblog/attachments/month_0712/f20071215173018.gif" border="0" alt=""/><br/><br/>然后，在弹出的Advanced Settings窗口中将COM Port Number选择为Com4就可以了，刷新一下设备管理器，可以看到设置后的结果。<br/><img src="http://www.burncg.cn/burnblog/attachments/month_0712/720071215173241.gif" border="0" alt=""/><br/><br/>到这里，我们就可以开始学着给arduino编写程序了。]]></description>
		</item>
		
			<item>
			<link>http://www.burncg.cn/burnblog/article.asp?id=29</link>
			<title><![CDATA[Arduino USB 模块使用手册]]></title>
			<author>24672468@sina.com(admin)</author>
			<category><![CDATA[arduino]]></category>
			<pubDate>Sat,15 Dec 2007 16:07:47 +0800</pubDate>
			<guid>http://www.burncg.cn/burnblog/default.asp?id=29</guid>
		<description><![CDATA[这是flamingoeda写的Arduino USB 模块使用手册，很详尽，点击<a target="_blank" href="http://blog.booksforce.com/2007/11/10/arduino-usb-%e6%a8%a1%e5%9d%97%e4%bd%bf%e7%94%a8%e6%89%8b%e5%86%8c/" rel="external">这里</a>直接访问<br/>]]></description>
		</item>
		
			<item>
			<link>http://www.burncg.cn/burnblog/article.asp?id=28</link>
			<title><![CDATA[其它元件怎么购买？]]></title>
			<author>24672468@sina.com(admin)</author>
			<category><![CDATA[arduino]]></category>
			<pubDate>Sat,15 Dec 2007 13:48:11 +0800</pubDate>
			<guid>http://www.burncg.cn/burnblog/default.asp?id=28</guid>
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;在淘宝上有配套的元件包出售，点击<a target="_blank" href="http://auction1.taobao.com/auction/0/item_detail-0db2-69dbeee8f120127b83174f333963be1c.jhtml" rel="external">这里</a>可以进入。<br/>&nbsp;&nbsp;&nbsp;&nbsp;这个原件包东西只包含基本的配件，你还需要选购一些传感器才行，在当地的电子元件市场就可以买到。成都的电子市场在城隍庙，就在梁家巷附近。感应器大都很便宜，也就几块钱。看看我买的东西吧：<br/><br/><img src="http://www.burncg.cn/burnblog/attachments/month_0712/32007121514640.jpg" border="0" alt=""/><br/>光敏电阻<br/><br/><img src="http://www.burncg.cn/burnblog/attachments/month_0712/2200712151475.jpg" border="0" alt=""/><br/>湿度感应器<br/><br/><img src="http://www.burncg.cn/burnblog/attachments/month_0712/j2007121514726.jpg" border="0" alt=""/><br/>人体红外感应器<br/><br/><img src="http://www.burncg.cn/burnblog/attachments/month_0712/t2007121514749.jpg" border="0" alt=""/><br/>水银开关<br/><br/><img src="http://www.burncg.cn/burnblog/attachments/month_0712/920071215141227.jpg" border="0" alt=""/><br/>音乐芯片<br/><br/><img src="http://www.burncg.cn/burnblog/attachments/month_0712/k2007121514826.jpg" border="0" alt=""/><br/>磁力感应器<br/><br/><img src="http://www.burncg.cn/burnblog/attachments/month_0712/22007121514845.jpg" border="0" alt=""/><br/>震动电机<br/><br/><img src="http://www.burncg.cn/burnblog/attachments/month_0712/k200712151496.jpg" border="0" alt=""/><br/>步进电机<br/><br/>还有一些必要的工具也要购买：<br/><img src="http://www.burncg.cn/burnblog/attachments/month_0712/22007121514936.jpg" border="0" alt=""/><br/>数字式万用表<br/><br/><img src="http://www.burncg.cn/burnblog/attachments/month_0712/w20071215141021.jpg" border="0" alt=""/><br/>焊接工具<br/><br/><img src="http://www.burncg.cn/burnblog/attachments/month_0712/020071215141048.jpg" border="0" alt=""/><br/>工具收纳盒<br/><br/><img src="http://www.burncg.cn/burnblog/attachments/month_0712/a20071215141122.jpg" border="0" alt=""/><br/>线夹<br/><br/><img src="http://www.burncg.cn/burnblog/attachments/month_0712/u20071215142841.jpg" border="0" alt=""/><br/>5V稳压电源<br/><br/><img src="http://www.burncg.cn/burnblog/attachments/month_0712/l20071215141154.jpg" border="0" alt=""/><br/>电源转接头<br/><br/>再买到好东西，我再继续贴上来 <img src="http://www.burncg.cn/burnblog/images/smilies/Face_06.gif" border="0" style="margin:0px 0px -2px 0px" alt=""/><br/>]]></description>
		</item>
		
</channel>
</rss>
