“乐高遥控小车”的版本间的差异
(→准备) |
|||
第29行: | 第29行: | ||
* Setup 3:加载代码,将程序代买拷贝到IDE中。程序编译通过后选择好板卡和COM端口下载程序。 | * Setup 3:加载代码,将程序代买拷贝到IDE中。程序编译通过后选择好板卡和COM端口下载程序。 | ||
[[File: light_indicator-com.jpg|600px|center]] | [[File: light_indicator-com.jpg|600px|center]] | ||
+ | *Setup4: 组装乐高小车,并将两个电机线插在MCookie-LEGOShield的M3,M4接口 | ||
+ | |||
==程序说明== | ==程序说明== | ||
“ble()”函数是蓝牙接收数据及控制彩灯。 | “ble()”函数是蓝牙接收数据及控制彩灯。 |
2016年4月23日 (六) 03:12的版本
Language | English |
---|
目的通过mCookieLEGOShield,使mCookie可以控制NXT接口的电机和传感器。 原理通过手机端的mTank软件发送指令,叠加在mCookie的蓝牙模块接收并解析指令 通过IIC通讯,mCookie控制LEGOShield,完成对NXT接口电机和传感器的控制 设备
准备
程序说明“ble()”函数是蓝牙接收数据及控制彩灯。
#define my_Serial Serial1
#define PIXEL_PIN 6 // Digital IO pin connected to the NeoPixels.
#define PIXEL_COUNT 2
#define lightSensorPin A0
#define lightSwitch 700
sensorValue = analogRead(lightSensorPin);
if(sensorValue>lightSwitch) {
Serial.println(sensorValue);
strip.setPixelColor(0, strip.Color(0, 0, 0));
strip.setPixelColor(1, strip.Color(0, 0, 0));
strip.show();
} else {
ble();
if (!color_en) {
for (int i = 0; i < 1; i++)
rainbow(10);
}
}
调试代码
当前设定的感光值是700,你可以尝试根据之前监测出来的数据在程序中更改这一数值,重新刷入程序,看看会产生什么效果。 搭建硬件
LED灯的连接方法如图,请注意连接顺序,从LED的IN接口接入,从OUT接口接出本应用最多可控制2个LED灯。
APP调试
结果遮住光线传感器,或进入较暗环境下,LED灯就会发光,这时你就可以用蓝牙来控制灯光的颜色。你也可以通过乐高搭建一个漂亮的外观。 视频 |