<?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>LT &#187; I2C</title>
	<atom:link href="http://www.davidrobot.com/tag/i2c/feed" rel="self" type="application/rss+xml" />
	<link>http://www.davidrobot.com</link>
	<description>walking and thinking</description>
	<lastBuildDate>Sun, 22 Jan 2012 13:19:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Arduino 和 LM75 的 I2C 总线通讯</title>
		<link>http://www.davidrobot.com/2009/08/arduino-lm75-i2c.html</link>
		<comments>http://www.davidrobot.com/2009/08/arduino-lm75-i2c.html#comments</comments>
		<pubDate>Sat, 08 Aug 2009 08:44:22 +0000</pubDate>
		<dc:creator>LT</dc:creator>
				<category><![CDATA[杂项]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[I2C]]></category>
		<category><![CDATA[Sensor]]></category>

		<guid isPermaLink="false">http://www.davidrobot.com/?p=722</guid>
		<description><![CDATA[<a href="http://www.davidrobot.com/2009/08/arduino-lm75-i2c.html" title="Arduino 和 LM75 的 I2C 总线通讯"></a>Arduino 是一个开源单片机平台。前两天得到一块测温IC模块，LM75，正好有机会研究下Arduino的 I2C 通讯功能。关于I2C总线的知识，可以在这里找到。 LM75 是一个I2C接口的测温元件，外围电路仅仅需要一枚电容，它的datasheet可以从官方网站上下载到 ，具体的spec这里就不多讲了，感兴趣的可以查看它的datasheet。说到这里，很是感慨，就这么一个4mm*5mm见方的小东西，手册却一点也不含糊，详详细细介绍了所有的功能。其实，有时候看元器件的手册对扩展知识面也很有帮助。LM75的主要功能是测温，本文的目的就是如何应用Arduino和LM75来获取当前的温度，核心是Arduino的I2C协议的应用。 &#160; 看LM75的datasheet，会知道它是作为slave，地址是7-bits，1001A2A1A0，我手里这个A2\A1\A0都是短接地的，所以地址就是1001000，继续查找手册，温度的指针寄存器是00000000，温度的格式是16bits，前面8bits最高位是MSB，若MSB为1，表示为负，后面8bits的最高位是LSB，为 0.5度。为了简化程序，我们只取温度的整数部分，即D15-D8。 再看Arduino的Wire库的应用，Arduino作为master，首先要向I2C总线上的LM75地址发送读取温度寄存器的指令，即00000000，这一步本程序版本0.01暂不考虑，因为LM75上电后，指针寄存器里的指针即指向温度寄存器， 然后读取一个byte就可以得到温度的高8位，即整数值。 让我们看程序：(版本0.01) #include &#60;Wire.h&#62; void setup() { Wire.begin();        // join i2c bus (address optional for master) Serial.begin(9600);  // start serial for output } void loop() { Wire.requestFrom(B1001000, 1);    // &#8230;<p class="read-more"><a href="http://www.davidrobot.com/2009/08/arduino-lm75-i2c.html">Read more &#187;</a></p>]]></description>
		<wfw:commentRss>http://www.davidrobot.com/2009/08/arduino-lm75-i2c.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>WII控制机器人揭密</title>
		<link>http://www.davidrobot.com/2008/06/wii-robot.html</link>
		<comments>http://www.davidrobot.com/2008/06/wii-robot.html#comments</comments>
		<pubDate>Fri, 20 Jun 2008 07:26:00 +0000</pubDate>
		<dc:creator>LT</dc:creator>
				<category><![CDATA[机器人]]></category>
		<category><![CDATA[ABB]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[HMI]]></category>
		<category><![CDATA[I2C]]></category>
		<category><![CDATA[Sensor]]></category>
		<category><![CDATA[Stäubli]]></category>

		<guid isPermaLink="false">http://www.davidrobot.com/2008/06/wii%e6%8e%a7%e5%88%b6%e6%9c%ba%e5%99%a8%e4%ba%ba%e6%8f%ad%e5%af%86.html</guid>
		<description><![CDATA[<a href="http://www.davidrobot.com/2008/06/wii-robot.html" title="WII控制机器人揭密"></a>WII 自带3D加速度传感器,于是爱好者便用来控制某些东西，比如机器人。在“于仁颇黎”的blog上看到这个视频，感觉的传感器对于机器人来说实在太重要了。没有传感器的机器人犹如没有灵魂的躯体，只能机械地执行命令，从一个点移到另一个点。 于仁颇黎的帖子 http://brucebot.blogbus.com/logs/23237655.html   (新地址 )他那里总能发现一些好玩的。 youtube的地址： http://www.youtube.com/watch?v=7Y7Mr56dcQE 在这个帖子里，网友解剖了WII，看看到底3D加速度传感器是哪块芯片呢？http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=1115819&#38;bbs_page_no=1&#38;bbs_id=1025 原来是 ADI XL330K 这个元件 用 ADXL330 关键字在淘宝一搜，发现有的卖了 ADXL105    ADXL150                       单轴加速度计 ADXL202    ADXL203CE  ADXL210   双轴加速度计 ADXL330　ADXL320                       三轴加速度计 扩展阅读： arduino学习笔记28 &#8211; ITG3200 ADXL345做姿态识别实验 http://www.geek-workshop.com/forum.php?mod=viewthread&#38;tid=236 Arduino, Nunchuck and ABB robot. http://v.youku.com/v_show/id_XMzI3NDk2MTYw.html]]></description>
		<wfw:commentRss>http://www.davidrobot.com/2008/06/wii-robot.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

