<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-CN">
		<id>http:///https//wiki.microduino.cn/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dengbin</id>
		<title>Microduino Wikipedia - 用户贡献 [zh-cn]</title>
		<link rel="self" type="application/atom+xml" href="http:///https//wiki.microduino.cn/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dengbin"/>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php/%E7%89%B9%E6%AE%8A:%E7%94%A8%E6%88%B7%E8%B4%A1%E7%8C%AE/Dengbin"/>
		<updated>2026-04-20T18:34:44Z</updated>
		<subtitle>用户贡献</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=MCookie_(Microduino%E5%85%BC%E5%AE%B9%E6%9D%BF%EF%BC%89%E6%95%99%E7%A8%8B&amp;diff=22364</id>
		<title>MCookie (Microduino兼容板）教程</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=MCookie_(Microduino%E5%85%BC%E5%AE%B9%E6%9D%BF%EF%BC%89%E6%95%99%E7%A8%8B&amp;diff=22364"/>
				<updated>2017-08-14T06:59:47Z</updated>
		
		<summary type="html">&lt;p&gt;Dengbin：/* mCookie KIT教程 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
=mCookie传感器使用=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
* '''[[炫彩LED灯|传感器-多彩LED]]'''&lt;br /&gt;
* '''[[触碰传感器| 传感器-触摸开关]]'''&lt;br /&gt;
*'''[[声音检测传感器|传感器-声音强度]]'''&lt;br /&gt;
*'''[[蜂鸣器|传感器-蜂鸣器]]'''&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
* '''[[温湿度传感器|传感器-温湿度]]'''&lt;br /&gt;
* '''[[人体红外热释传感器|传感器-人体红外]]'''&lt;br /&gt;
* '''[[光照传感器使用|传感器-光照-模拟]]'''&lt;br /&gt;
* '''[[Joystick传感器使用|传感器-摇杆按键]]'''&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
* '''[[红外发送| 传感器-红外发射]]'''&lt;br /&gt;
* '''[[红外接收| 传感器-红外接收]]'''&lt;br /&gt;
* '''[[舵机使用|配件-舵机]]'''&lt;br /&gt;
* '''[[直流减速电机使用|配件-直流减速电机]]'''&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
* '''[[颜色传感器|传感器-颜色识别]]'''&lt;br /&gt;
* '''[[震动传感器|传感器-震动感应]]'''&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
='''mCookie 301 KIT教程'''=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
* '''[[生日灯]]'''&lt;br /&gt;
* '''[[节奏彩灯]]'''&lt;br /&gt;
* '''[[鼓掌热度仪]]'''&lt;br /&gt;
* '''[[蓝牙彩灯]]'''&lt;br /&gt;
* '''[[烦人老头]]'''&lt;br /&gt;
*'''[[触碰台灯]]'''&lt;br /&gt;
* '''[[光照指示器]]'''&lt;br /&gt;
* '''[[蓝牙小夜灯]]'''&lt;br /&gt;
* '''[[尖叫拍照]]'''&lt;br /&gt;
* '''[[延时摄影]]'''&lt;br /&gt;
* '''[[OLED使用]]'''&lt;br /&gt;
* '''[[mWatch手表]]'''&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
* '''[[音乐盒一（按键）]]'''&lt;br /&gt;
* '''[[音乐盒一（光感）]]'''&lt;br /&gt;
* '''[[音乐盒一（摇杆）]]'''&lt;br /&gt;
* '''[[Joystick彩灯]]'''&lt;br /&gt;
* '''[[电子迎宾器]]'''&lt;br /&gt;
* '''[[感温杯]]'''&lt;br /&gt;
* '''[[温度湿度计]]''' &lt;br /&gt;
* '''[[本地气象站]]'''&lt;br /&gt;
* '''[[温控空调]]'''&lt;br /&gt;
* '''[[音乐闹钟]]'''&lt;br /&gt;
* '''[[算数闹钟]]'''&lt;br /&gt;
* '''[[振动报警器]]'''&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
* '''[[Joystick控制直流电机]]'''&lt;br /&gt;
* '''[[Joystick控制舵机旋转]]'''&lt;br /&gt;
* '''[[音乐盒三（红外遥控）]]''' &lt;br /&gt;
* '''[[红外控制舵机角度]]'''&lt;br /&gt;
* '''[[红外调光]]'''&lt;br /&gt;
* '''[[红外学习遥控]]'''&lt;br /&gt;
* '''[[智能温控电风扇]]''' &lt;br /&gt;
* '''[[吼叫风扇]]'''&lt;br /&gt;
* '''[[吼叫闹钟]]'''&lt;br /&gt;
* '''[[尖叫怪]]'''&lt;br /&gt;
* '''[[锻炼记录仪]]'''&lt;br /&gt;
* '''[[变色龙]]'''&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
* '''[[招财猫]]'''&lt;br /&gt;
* '''[[懒惰的驴先生/zh]]'''&lt;br /&gt;
* '''[[疯狂老鼠]]'''&lt;br /&gt;
* '''[[mWatch (Wi-Fi)/zh]]'''&lt;br /&gt;
* '''[[获取网络天气]]'''&lt;br /&gt;
* '''[[网络气象站]]'''&lt;br /&gt;
* '''[[WiFi彩灯]]'''&lt;br /&gt;
* '''[[音乐盒三（姿态控制）]]'''&lt;br /&gt;
* '''[[体感彩灯]]'''&lt;br /&gt;
* '''[[体感电视遥控器]]'''&lt;br /&gt;
* '''[[体感游戏手柄]]'''&lt;br /&gt;
* '''[[看门狗]]'''&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=mCookie S4A教程=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
* '''[[Joystick控制小猫]]''' &lt;br /&gt;
* '''[[Joystick控制舵机]]'''&lt;br /&gt;
*'''[[翘翘板]]'''&lt;br /&gt;
*'''[[智能起落杆]]'''&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
* '''[[阳光田园]]'''&lt;br /&gt;
*'''[[大鱼吃小鱼]]'''&lt;br /&gt;
*'''[[太阳的升起与落下]]'''&lt;br /&gt;
* '''[[地动仪]]'''&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
* '''[[打地鼠]]'''&lt;br /&gt;
*'''[[智能控制风扇]]'''&lt;br /&gt;
*'''[[玩转乒乓球]]'''&lt;br /&gt;
* '''[[贪吃蛇]]'''&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
* '''[[泡泡机]]'''&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=mCookie Proressing教程=&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
* '''[[多彩LED灯]]'''&lt;br /&gt;
* '''[[抽奖器]]'''&lt;br /&gt;
* '''[[温湿度、光照数据采集]]'''&lt;br /&gt;
* '''[[一箭穿心]]'''&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
* '''[[颜色游戏]]'''&lt;br /&gt;
* '''[[遥感使用]]'''&lt;br /&gt;
* '''[[Joystick乒乓球]]'''&lt;br /&gt;
* '''[[姿态陀螺仪]]'''&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
* '''[[指南针仪表盘]]'''&lt;br /&gt;
* '''[[直流电机的控制]]'''&lt;br /&gt;
* '''[[舵机的控制]]'''&lt;br /&gt;
* '''[[简单音乐播放器]]'''&lt;br /&gt;
|width=&amp;quot;25%&amp;quot; valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;|&lt;br /&gt;
* '''[[时钟显示]]'''&lt;br /&gt;
* '''[[时钟闹铃]]'''&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=mCookie LEGOShield乐高底板教程=&lt;br /&gt;
* '''[[乐高遥控小车]]'''&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dengbin</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=%E6%B8%A9%E6%B9%BF%E5%BA%A6%E4%BC%A0%E6%84%9F%E5%99%A8&amp;diff=22084</id>
		<title>温湿度传感器</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E6%B8%A9%E6%B9%BF%E5%BA%A6%E4%BC%A0%E6%84%9F%E5%99%A8&amp;diff=22084"/>
				<updated>2017-08-03T07:26:22Z</updated>
		
		<summary type="html">&lt;p&gt;Dengbin：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #4F4E4E;font-size:220%&amp;quot;&amp;gt;'''Sensor-Tem_Hum库-检测温湿度示例'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
在下面的示例中，使用Core核心通过[[Sensor-Tem&amp;amp;Hum-S2/zh|Sensor-Tem&amp;amp;Hum-S2]]检测温湿度，并将数据通过串口监视器打印出来。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;所需硬件&amp;lt;/p&amp;gt;&lt;br /&gt;
*[[mCookie-Core]]&lt;br /&gt;
*[[mCookie-Battery]]&lt;br /&gt;
*[[mCookie-Hub/zh|mCookie-Hub]]&lt;br /&gt;
*[[Sensor-Tem&amp;amp;Hum-S2/zh|Sensor-Tem&amp;amp;Hum-S2]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Sensor-Tem&amp;amp;Hum-S2_module.jpg|500px|center]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;电路搭建&amp;lt;/p&amp;gt;&lt;br /&gt;
将Sensor-Tem&amp;amp;Hum-S2接到Hub的IIC引脚。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
将Battery、Core、Hub堆叠在一起，通过MicroUSB数据线接入电脑。初次使用请参考：[[AVR核心：Getting_started/zh|Getting Started]]。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Sensor-Tem&amp;amp;Hum-S2_circuit.jpg|500px|center]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;代码&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
&lt;br /&gt;
    获取Sensor-Tem&amp;amp;Hum-S2的温湿度，串口监视器打印数据。并且检测传感器是否在线。&lt;br /&gt;
&lt;br /&gt;
    电路：&lt;br /&gt;
      接到核心的IIC引脚&lt;br /&gt;
&lt;br /&gt;
    2017年7月12日修改&lt;br /&gt;
    By YLB&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Microduino_Tem_Hum.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tem_Hum_S2  termo; //调用Sensor-Tem&amp;amp;Hum-S2传感器&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  Serial.print(&amp;quot;Tem_Hum_S2:&amp;quot;);&lt;br /&gt;
  Serial.print(termo.begin());  //初始化温湿度传感器，并串口打印传感器是否在线&lt;br /&gt;
  delay(1000);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  Serial.print(&amp;quot;Tem_Hum_S2 Tem:&amp;quot;);&lt;br /&gt;
  Serial.print(termo.getTemperature()); //串口打印获取的温度&lt;br /&gt;
  Serial.print(&amp;quot;\t&amp;quot;);&lt;br /&gt;
  Serial.print(&amp;quot;Tem_Hum_S2 Hum:&amp;quot;);&lt;br /&gt;
  Serial.println(termo.getHumidity()); //串口打印获取的湿度&lt;br /&gt;
  Serial.println(&amp;quot;------------------&amp;quot;);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  Serial.print(&amp;quot;onLine:&amp;quot;);&lt;br /&gt;
  Serial.println(termo.begin());  //串口打印传感器是否在线&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #E87E05;font-size:135%&amp;quot;&amp;gt;相关案例&amp;lt;/p&amp;gt;&lt;br /&gt;
*[[Sensor_Tem_Hum_Reference]]：Sensor-Tem_Hum控制库。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size:115%&amp;quot;&amp;gt;[[Sensor-Tem&amp;amp;Hum-S2/zh|返回Sensor-Tem&amp;amp;Hum-S2界面]]&amp;lt;/p&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dengbin</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=%E8%A7%A6%E7%A2%B0%E4%BC%A0%E6%84%9F%E5%99%A8&amp;diff=22081</id>
		<title>触碰传感器</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E8%A7%A6%E7%A2%B0%E4%BC%A0%E6%84%9F%E5%99%A8&amp;diff=22081"/>
				<updated>2017-08-03T06:36:12Z</updated>
		
		<summary type="html">&lt;p&gt;Dengbin：/* 实验五：控制彩灯 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==概述==&lt;br /&gt;
&lt;br /&gt;
用来检测是否发生碰撞，因此也可称为碰撞信号传感器。由于碰撞位置不同，分成左碰撞传感器和右碰撞传感器。&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
碰撞开关是将机械量转换为电量。当碰撞传感器与前方物体发生碰撞后导致电路开关闭合，电路回路导通，LED被点亮，碰撞传感器两端的电压由高电平转变成低电平。&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
碰撞传感器通过检测碰撞传感器两端的电平的高低来判断是否有碰撞。可用于开关、限位、防碰撞等，如3D打印机电机限位开关，机器人防碰撞等。&lt;br /&gt;
&lt;br /&gt;
==规格==&lt;br /&gt;
&lt;br /&gt;
*电器规格&lt;br /&gt;
**工作电压：5V&lt;br /&gt;
**输入设备&lt;br /&gt;
*技术参数&lt;br /&gt;
**引脚说明：GND、VCC、信号输入、NC(空)。&lt;br /&gt;
**数字输入&lt;br /&gt;
&lt;br /&gt;
*尺寸&lt;br /&gt;
**开关大小：12mm*6mm，&lt;br /&gt;
**板子大小：20mm*20mm&lt;br /&gt;
**1.27mm间距的4Pin接口与sensorhub相连&lt;br /&gt;
*接法&lt;br /&gt;
**有左右之分&lt;br /&gt;
==开发==&lt;br /&gt;
===设备===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|模块||数量||功能&lt;br /&gt;
|-&lt;br /&gt;
|[[mCookie-CoreUSB/zh]]||1||核心板&lt;br /&gt;
|-&lt;br /&gt;
|[[mCookie-Hub/zh]]||1||传感器转接板&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Crash/zh]]||1||碰撞开关&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Color led/zh]]||1||彩灯&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*其他硬件设备&lt;br /&gt;
**USB数据连接线*1&lt;br /&gt;
**传感器接线*2&lt;br /&gt;
&lt;br /&gt;
[[File:Crash-module.jpg|center|600px]]&lt;br /&gt;
&lt;br /&gt;
===准备===&lt;br /&gt;
*Setup 1：将Crash背面接口和Hub的数字口（D6）接起来，这个就是控制碰撞开关的引脚，用户可自己更改。&lt;br /&gt;
[[file:mCookie-Crash-sensor.JPG|600px|center]]&lt;br /&gt;
*Setup 2：将CoreUSB，Hub，Crash连接在一起。通过USB数据线将接入电脑。&lt;br /&gt;
[[file:mCookie-Crash-pc.JPG|600px|center]]&lt;br /&gt;
&lt;br /&gt;
==调试==&lt;br /&gt;
===实验一：检测按键===&lt;br /&gt;
*打开Arduino IDE，将下列代码复制到IDE中。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#define pushButton  6&lt;br /&gt;
&lt;br /&gt;
int buttonState;&lt;br /&gt;
&lt;br /&gt;
// the setup routine runs once when you press reset:&lt;br /&gt;
void setup() {&lt;br /&gt;
  // initialize serial communication at 9600 bits per second:&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  // make the pushbutton's pin an input:&lt;br /&gt;
  pinMode(pushButton, INPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// the loop routine runs over and over again forever:&lt;br /&gt;
void loop() {&lt;br /&gt;
  // read the input pin:&lt;br /&gt;
  buttonState = digitalRead(pushButton);//读取碰触开关输入的值&lt;br /&gt;
  // print out the state of the button:&lt;br /&gt;
  Serial.print(&amp;quot;buttonState:&amp;quot;);&lt;br /&gt;
  Serial.println(buttonState);  //串口打印碰触开关的值&lt;br /&gt;
  delay(100);     //延时100ms&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*选择正确的板卡和COM端口&lt;br /&gt;
[[file:upload.JPG|600px|center]]&lt;br /&gt;
*编译通过后直接下载。&lt;br /&gt;
[[file:upload-crash.JPG|600px|center]]&lt;br /&gt;
*打开串口监视器。可以看到不按时“buttonState”的值为1，按下的值为0；&lt;br /&gt;
[[file:Crash-one-res.JPG|600px|center]]&lt;br /&gt;
'''*采用“digitalRead(XX)”函数来读取按键信号，该信号为数字信号，只有“0”和“1”两种状态。'''&lt;br /&gt;
&lt;br /&gt;
===实验二：按下、松开===&lt;br /&gt;
*打开Arduino IDE，将下列代码复制到IDE中。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#define pushButton  6 //定义按键控制引脚&lt;br /&gt;
&lt;br /&gt;
int buttonState, num;&lt;br /&gt;
&lt;br /&gt;
// the setup routine runs once when you press reset:&lt;br /&gt;
void setup() {&lt;br /&gt;
  // initialize serial communication at 9600 bits per second:&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  // make the pushbutton's pin an input:&lt;br /&gt;
  pinMode(pushButton, INPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// the loop routine runs over and over again forever:&lt;br /&gt;
void loop() {&lt;br /&gt;
  // read the input pin:&lt;br /&gt;
  buttonState = digitalRead(pushButton);//读取碰触开关输入的值&lt;br /&gt;
  // print out the state of the button:&lt;br /&gt;
  //按下或松开串口打印碰触开关的值&lt;br /&gt;
  if (num != buttonState)&lt;br /&gt;
  {&lt;br /&gt;
    num = buttonState;&lt;br /&gt;
    if (num == 1)&lt;br /&gt;
      Serial.println(&amp;quot;Loosen&amp;quot;);//松开&lt;br /&gt;
    else&lt;br /&gt;
      Serial.println(&amp;quot;Control&amp;quot;);//按下&lt;br /&gt;
    delay(100);     //延时100ms&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*按下的时候是从“1”变到“0”，松开的时候是从“0”变到“1”，采用数据有变化的时候进行判断，然后检测当前值就可判断是按下还是松开。&lt;br /&gt;
*“!=”表示不等于，当按下值有变化时候才执行。&lt;br /&gt;
*结果：打开串口监视器，按下按键时串口打印“Control”，松开时串口打印“Loosen”。&lt;br /&gt;
[[file:Crash-two-res.JPG|600px|center]]&lt;br /&gt;
&lt;br /&gt;
===实验三：按下状态翻转===&lt;br /&gt;
*打开Arduino IDE，将下列代码复制到IDE中。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#define pushButton  6&lt;br /&gt;
&lt;br /&gt;
int buttonState;&lt;br /&gt;
&lt;br /&gt;
boolean str;&lt;br /&gt;
&lt;br /&gt;
// the setup routine runs once when you press reset:&lt;br /&gt;
void setup() {&lt;br /&gt;
  // initialize serial communication at 9600 bits per second:&lt;br /&gt;
  Serial.begin(9600);//串口通讯波特率&lt;br /&gt;
  // make the pushbutton's pin an input:&lt;br /&gt;
  pinMode(pushButton, INPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// the loop routine runs over and over again forever:&lt;br /&gt;
void loop() {&lt;br /&gt;
  // read the input pin:&lt;br /&gt;
  buttonState = digitalRead(pushButton);//读取碰触开关输入的值&lt;br /&gt;
  if (!buttonState)&lt;br /&gt;
  {&lt;br /&gt;
    delay(300);&lt;br /&gt;
    str = !str;&lt;br /&gt;
    Serial.print(&amp;quot;str:&amp;quot;);&lt;br /&gt;
    Serial.println(str);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*“= !”表示等于非，一个布尔量它的值只有“真”和“假”，这样每运行一次“str”值翻转一次。&lt;br /&gt;
*按一次“str”值为真（1），再按一次“str”值为假（0），反复循环。&lt;br /&gt;
[[file:Crash-three-res.JPG|600px|center]]&lt;br /&gt;
&lt;br /&gt;
===实验四：短按、长按功能===&lt;br /&gt;
*打开Arduino IDE，将下列代码复制到IDE中。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#define pushButton  6&lt;br /&gt;
&lt;br /&gt;
int buttonState, num;&lt;br /&gt;
&lt;br /&gt;
unsigned long button_time_cache = 0;&lt;br /&gt;
unsigned long button_time = 0;&lt;br /&gt;
&lt;br /&gt;
boolean button_sta = false;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // initialize serial communication at 9600 bits per second:&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  // make the pushbutton's pin an input:&lt;br /&gt;
  pinMode(pushButton, INPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // read the input pin:&lt;br /&gt;
  buttonState = digitalRead(pushButton);//读取碰触开关输入的值&lt;br /&gt;
&lt;br /&gt;
  if (buttonState == 0)&lt;br /&gt;
  {&lt;br /&gt;
    delay(100);&lt;br /&gt;
    if (digitalRead(pushButton) == 1 &amp;amp;&amp;amp; !button_sta)//按键松开并且没进入长按，则认为是短按&lt;br /&gt;
    {&lt;br /&gt;
      Serial.println(&amp;quot;short&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    else if (millis() - button_time_cache &amp;gt; 1500) //时间大于1.5S则认为长按&lt;br /&gt;
    {&lt;br /&gt;
      button_sta = true;  &lt;br /&gt;
      button_time_cache = millis();&lt;br /&gt;
      Serial.println(&amp;quot;long&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  else  if (buttonState == 1)&lt;br /&gt;
  {&lt;br /&gt;
    button_time_cache = millis();&lt;br /&gt;
    button_sta = false;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*当按键按下时，检测按键是否松开，如果在一定时间内没松开则认为长按，否则短按。&lt;br /&gt;
*短按是串口打印“short”；长按时串口打印“long”。&lt;br /&gt;
[[file:Crash-long-short-res.JPG|600px|center]]&lt;br /&gt;
&lt;br /&gt;
===实验五：控制彩灯===&lt;br /&gt;
*打开Arduino IDE，将下列代码复制到IDE中。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#define PIN A0&lt;br /&gt;
#define PIN_key 6&lt;br /&gt;
#define NUMPIXELS      2        //级联彩灯数量&lt;br /&gt;
&lt;br /&gt;
boolean status=false;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Microduino_ColorLED.h&amp;gt; //引用彩灯库&lt;br /&gt;
ColorLED strip = ColorLED(NUMPIXELS, PIN); //将ColorLED类命名为strip，并定义彩灯数量和彩灯引脚号&lt;br /&gt;
&lt;br /&gt;
void setup() &lt;br /&gt;
{&lt;br /&gt;
  pinMode(PIN_key, INPUT);&lt;br /&gt;
  pinMode(PIN, OUTPUT);&lt;br /&gt;
&lt;br /&gt;
  strip.begin();  //初始化LED&lt;br /&gt;
  strip.setBrightness(60);       //设置彩灯亮度&lt;br /&gt;
  strip.show(); // Initialize all pixels to 'off'&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// the loop function runs over and over again forever&lt;br /&gt;
void loop() &lt;br /&gt;
{&lt;br /&gt;
  if(!digitalRead(PIN_key))&lt;br /&gt;
  {&lt;br /&gt;
    delay(100);&lt;br /&gt;
    if(!digitalRead(PIN_key))&lt;br /&gt;
    {&lt;br /&gt;
      status=!status;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if(status)&lt;br /&gt;
  {&lt;br /&gt;
    colorWipe(strip.Color(0, 0, 0), 10);  //关灯&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
   colorWipe(strip.Color(255, 0, 0), 10);  //红色&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
// Fill the dots one after the other with a color&lt;br /&gt;
}&lt;br /&gt;
void colorWipe(uint32_t c, uint8_t wait) &lt;br /&gt;
{&lt;br /&gt;
  for(uint16_t i=0; i&amp;lt;strip.numPixels(); i++) &lt;br /&gt;
  {&lt;br /&gt;
    strip.setPixelColor(i, c);&lt;br /&gt;
    strip.show();&lt;br /&gt;
    delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*将碰触开关接到D6，彩灯接到A0引脚。&lt;br /&gt;
[[File:Crash-sensor.jpg|600px|center]]&lt;br /&gt;
*按一次开灯，再按一次关灯，反复循环。&lt;br /&gt;
&lt;br /&gt;
==视频==&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dengbin</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=%E7%82%AB%E5%BD%A9LED%E7%81%AF&amp;diff=22080</id>
		<title>炫彩LED灯</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E7%82%AB%E5%BD%A9LED%E7%81%AF&amp;diff=22080"/>
				<updated>2017-08-03T06:16:22Z</updated>
		
		<summary type="html">&lt;p&gt;Dengbin：/* 实验二：呼吸灯 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==概述==&lt;br /&gt;
Microduino-Color led是彩色LED灯，内置IC控制芯片，单总线控制，可任意级联，只需要一个I/O口就可以控制所有的灯，每个彩灯都可以单独控制。&lt;br /&gt;
&lt;br /&gt;
==特色==&lt;br /&gt;
*控制电路与RGB芯片集成在一个5050封装的元器件中；&lt;br /&gt;
*单总线控制，只需要一个I/O口就可以控制，完成数据的接收与解码；&lt;br /&gt;
*内置IC控制，串行级联接口，可以级联控制；&lt;br /&gt;
*每个像素点的三基色颜色可实现256级亮度显示，完成16777216种颜色的全真色彩显示，扫描频率不低于400Hz/s；&lt;br /&gt;
*内置上电复位和掉电复位电路；&lt;br /&gt;
*超低功率，超长寿命。&lt;br /&gt;
&lt;br /&gt;
==规格==&lt;br /&gt;
*电器规格&lt;br /&gt;
**工作电压：3.3V~5V&lt;br /&gt;
**输出设备&lt;br /&gt;
*技术参数&lt;br /&gt;
**采用WS2812集成控制光源；&lt;br /&gt;
**每个像素点的RGB可实现256级亮度显示&lt;br /&gt;
**当刷新速率30帧/秒时，级联数不小于1024点；&lt;br /&gt;
**任意两点传传输距离在不超过3米时无需增加任何电路；&lt;br /&gt;
*尺寸&lt;br /&gt;
**LED灯大小：5mm*5mm，&lt;br /&gt;
**板子大小：20mm*20mm&lt;br /&gt;
**1.27mm间距的4Pin接口与Hub相连&lt;br /&gt;
*接法&lt;br /&gt;
**系统与LED（&amp;lt;big&amp;gt;IN&amp;lt;/big&amp;gt;）：系统控制LED需要将Hub端的信号接到LED的&amp;lt;big&amp;gt;IN&amp;lt;/big&amp;gt;底座。&lt;br /&gt;
**LED级联（&amp;lt;big&amp;gt;OUT&amp;lt;/big&amp;gt;）：前一个LED的&amp;lt;big&amp;gt;OUT&amp;lt;/big&amp;gt;接下一个LED的&amp;lt;big&amp;gt;IN&amp;lt;/big&amp;gt;。&lt;br /&gt;
[[File: CoreUSB_Ble_steup11.jpg|600px|center]]&lt;br /&gt;
&lt;br /&gt;
==文档==&lt;br /&gt;
[[File:ws2812.pdf]]&lt;br /&gt;
==开发==&lt;br /&gt;
===设备===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|模块||数量||功能&lt;br /&gt;
|-&lt;br /&gt;
|[[mCookie-Core/zh|mCookie-Core]]||1||核心板&lt;br /&gt;
|-&lt;br /&gt;
|[[mCookie-Hub/zh]]||1||传感器转接板&lt;br /&gt;
|-&lt;br /&gt;
|[[mCookie-Battery|电池盒]]||1||程序下载和供电模块&lt;br /&gt;
|-&lt;br /&gt;
|[[Microduino-Color led/zh]]||1||彩灯&lt;br /&gt;
|}&lt;br /&gt;
*其他设备&lt;br /&gt;
**USB数据线*1&lt;br /&gt;
**传感器连接线*1&lt;br /&gt;
[[File:color_led-module.jpg|center|600px]]&lt;br /&gt;
&lt;br /&gt;
===准备===&lt;br /&gt;
*Setup 1：将Color led背面的'''IN'''和Hub的数字口（D6）接起来，这个就是控制LED的引脚，用户可自己更改。&lt;br /&gt;
[[file:mCookie-strandtext-sensor.JPG|600px|center]]&lt;br /&gt;
*Setup 2：将CoreUSB，Hub，Color LED连接在一起。通过USB数据线将接入电脑。&lt;br /&gt;
[[file:mCookie-strandtext-pc.JPG|600px|center]]&lt;br /&gt;
===实验一：点亮彩灯===&lt;br /&gt;
*打开Arduino IDE，把原来IDE里的代码都删除，将下列代码复制到IDE中。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;Microduino_ColorLED.h&amp;gt; //引用彩灯库&lt;br /&gt;
&lt;br /&gt;
#define PIN 6   //led灯控制引脚&lt;br /&gt;
#define NUMPIXELS      2        //级联彩灯数量&lt;br /&gt;
&lt;br /&gt;
ColorLED strip = ColorLED(NUMPIXELS, PIN); //将ColorLED类命名为strip，并定义彩灯数量和彩灯引脚号&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  strip.begin();&lt;br /&gt;
  strip.setBrightness(60);       //设置彩灯亮度&lt;br /&gt;
  strip.show();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  strip.setPixelColor(0, strip.Color(255, 0, 0));//红&lt;br /&gt;
  strip.show();&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  strip.setPixelColor(0, strip.Color(0, 255, 0));//绿&lt;br /&gt;
  strip.show();&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  strip.setPixelColor(0, strip.Color(0, 0, 255));//蓝&lt;br /&gt;
  strip.show();&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  strip.setPixelColor(0, strip.Color(0, 0, 0));//灭&lt;br /&gt;
  strip.show();&lt;br /&gt;
  delay(1000);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*选择正确的板卡和COM端口&lt;br /&gt;
[[file:upload.JPG|600px|center]]&lt;br /&gt;
*编译&lt;br /&gt;
**编译时会提示保存项目，用户可以自己命名保存到你的文件夹即可。&lt;br /&gt;
*下载&lt;br /&gt;
**编译成功后可以直接下载，提示下载成功表示程序下载完毕。&lt;br /&gt;
[[file:upload-led.JPG|600px|center]]&lt;br /&gt;
*结果每隔1s切换一个灯显示，颜色分别是红，绿，蓝，灭依次循环。&lt;br /&gt;
&lt;br /&gt;
===程序调试===&lt;br /&gt;
*“#define PIN 6”定义了控制LED的引脚，6表示Microduino的D6引脚，可通过Hub转接出来，用户可以更改。&lt;br /&gt;
*“#define PIN_NUM 2”定义了允许接的led灯的个数。&lt;br /&gt;
*“strip.setPixelColor(i, strip.Color(R, G, B));”函数说明：&lt;br /&gt;
**i：第几个灯，从0开始算第一个灯。&lt;br /&gt;
**R：红色值（0-255）。&lt;br /&gt;
**G：绿色值（0-255）。&lt;br /&gt;
**B：蓝色值（0-255）。&lt;br /&gt;
**用户可以用颜色工具来更改颜色[http://www.atool.org/colorpicker.php color]。&lt;br /&gt;
*“strip.show();”表示LED显示。&lt;br /&gt;
&lt;br /&gt;
===实验二：呼吸灯===&lt;br /&gt;
*打开Arduino IDE，将下列代码复制到IDE中。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;Microduino_ColorLED.h&amp;gt; //引用彩灯库&lt;br /&gt;
&lt;br /&gt;
#define PIN 6   //led灯控制引脚&lt;br /&gt;
#define NUMPIXELS      2        //级联彩灯数量&lt;br /&gt;
&lt;br /&gt;
#define val_max 255&lt;br /&gt;
#define val_min 0&lt;br /&gt;
&lt;br /&gt;
ColorLED strip = ColorLED(NUMPIXELS, PIN); //将ColorLED类命名为strip，并定义彩灯数量和彩灯引脚号&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  strip.begin();&lt;br /&gt;
  strip.setBrightness(60);       //设置彩灯亮度&lt;br /&gt;
  strip.show();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  rainbowCycle( 255, 0, 0, 10);//红色呼吸&lt;br /&gt;
  rainbowCycle( 0, 255, 0, 10);//绿色呼吸&lt;br /&gt;
  rainbowCycle( 0, 0, 255, 10);//蓝色呼吸&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void colorSet(uint32_t c) {&lt;br /&gt;
  for (uint16_t i = 0; i &amp;lt; strip.numPixels(); i++) {&lt;br /&gt;
    strip.setPixelColor(i, c);&lt;br /&gt;
  }&lt;br /&gt;
  strip.show();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void rainbowCycle( int r, int g, int b, uint8_t wait) {&lt;br /&gt;
  for (int val = 0; val &amp;lt; 255; val++)&lt;br /&gt;
  {&lt;br /&gt;
    colorSet(strip.Color(map(val, val_min, val_max, 0, r), map(val, val_min, val_max, 0, g), map(val, val_min, val_max, 0, b)));&lt;br /&gt;
    delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
  for (int val = 255; val &amp;gt;= 0; val--)&lt;br /&gt;
  {&lt;br /&gt;
    colorSet(strip.Color(map(val, val_min, val_max, 0, r), map(val, val_min, val_max, 0, g), map(val, val_min, val_max, 0, b)));&lt;br /&gt;
    delay(wait);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*选择正确的板卡和COM端口，编译通过后直接下载。&lt;br /&gt;
[[file:upload.JPG|600px|center]]&lt;br /&gt;
*结果红，绿，蓝灯依次循环呼吸。&lt;br /&gt;
&lt;br /&gt;
===调试代码===&lt;br /&gt;
*“rainbowCycle( int r, int g, int b, uint8_t wait)”函数说明：&lt;br /&gt;
**r：红色值（0-255）。&lt;br /&gt;
**g：绿色值（0-255）。&lt;br /&gt;
**b：蓝色值（0-255）。&lt;br /&gt;
**“uint8_t wait”定义呼吸的速度，数值越小呼吸速度越快。&lt;br /&gt;
==应用==&lt;br /&gt;
*LED全彩发光字灯串,LED全彩模组， LED全彩软灯条硬灯条,LED护栏管。&lt;br /&gt;
*LED点光源，LED像素屏，LED异形屏，各种电子产品，电器设备跑马灯。&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dengbin</name></author>	</entry>

	</feed>