“Joystick彩灯”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
(Created page with "{{Language| Joystick彩灯}} {| style="width: 800px;" |- | ==目的== 通过Joystick摇杆来控制彩灯的颜色和亮度。 ==原理== ==设备== {|class="wikitable" |- |...")
 
搭建硬件
第27行: 第27行:
 
==搭建硬件==
 
==搭建硬件==
 
* Setup 1:将CoreUSB接到电脑。打开示例程序,选择好板卡和串口下载程序。
 
* Setup 1:将CoreUSB接到电脑。打开示例程序,选择好板卡和串口下载程序。
 
+
[https://github.com/Microduino/Microduino_Tutorials/tree/master/MCookie_Tutorial/Joystick_led Joystick_led]
 
*Setup 2:将CoreUSB与Sensorhub叠堆。
 
*Setup 2:将CoreUSB与Sensorhub叠堆。
 
[[File:CoreUSB_Ble_Sensorhub.jpg|600px|center|thumb]]
 
[[File:CoreUSB_Ble_Sensorhub.jpg|600px|center|thumb]]

2015年6月24日 (三) 09:30的版本

Language English

目的

通过Joystick摇杆来控制彩灯的颜色和亮度。

原理

设备

模块 数量 功能
Microduino-CoreUSB/zh 1 核心板
Microduino-Sensorhub/zh 1 传感器转接板
Microduino-Colorled/zh 1 彩灯
Microduino-Joystick/zh 1 摇杆传感器
Microduino-BM/zh 1 电源管理

搭建硬件

  • Setup 1:将CoreUSB接到电脑。打开示例程序,选择好板卡和串口下载程序。

Joystick_led

  • Setup 2:将CoreUSB与Sensorhub叠堆。
  • Setup 3:将彩灯接到Sensorhub的D6引脚上,将Joystick摇杆传感器接到A0、A1引脚上。
Microduino-sensorhub rule.JPG

软件调试

代码说明

  • 颜色预设: “color_m[9][3]”:目前有9种颜色,用户可以更改。
  • Joystick控制引脚定义:
#define JoystickX_PIN A1
#define JoystickY_PIN A0
  • X轴方向选择颜色
	  if (sensorValueY <= 10)
  {
    delay(500);
    num++;
    if (num > 8)
      num = 0;
  }
  else if (sensorValueY > 800)
  {
    delay(500);
    num--;
    if (num < 0)
      num = 8;
  }
  • Y轴方向选择亮度
if (sensorValueX <= 10)
  {
    delay(10);
    color_l++;
    if (color_l > 255)
      color_l = 255;
  }
  else if (sensorValueX > 800)
  {
    delay(10);
    color_l--;
    if (color_l < 0)
      color_l = 0;
  }
  • 彩灯显示
colorWipe(strip.Color(map(color_l, val_min, val_max, 0, color_m[num][0]), map(color_l, val_min, val_max, 0, color_m[num][1]), map(color_l, val_min, val_max, 0, color_m[num][2])));

结果

在X轴方向选择颜色,Y轴方向选择亮度。你也可以通过乐高搭建一个漂亮的外观。

视频