“乐高遥控小车”的版本间的差异
第4行: | 第4行: | ||
| | | | ||
− | |||
− | |||
− | |||
− | |||
==概述== | ==概述== | ||
第65行: | 第61行: | ||
*中央处理器 | *中央处理器 | ||
− | **采用'''[[ | + | **采用'''[[MCookie-CoreUSB/zh]]'''作为核心,就像电脑的CPU,人的大脑,有一定思维能力,能够处理复杂事件。 |
*无线通讯 | *无线通讯 | ||
− | ** | + | **采用'''[[MCookie-BT/zh]]'''无线通讯方案,配合手机APP直接控制,控制范围:空阔地域大约20米。 |
− | |||
*电机控制 | *电机控制 | ||
− | **采用'''[[ | + | **采用'''[[MCookie-LEGOShield/zh]]'''上自带的一组直流电机驱动单元,一个单元能够驱动两个电机,电机接口兼容乐高NXT接口。 |
*供电系统 | *供电系统 | ||
− | **采用'''[[ | + | **采用'''[[MCookie-LEGOShield/zh]]'''上自带的锂电池管理单元,驱动电机以及MCU。 |
==程序下载== | ==程序下载== | ||
− | * | + | *乐高遥控小车代码:'''[xxxxx]''' |
==程序烧写== | ==程序烧写== | ||
− | * | + | *用数据线连接'''[[MCookie-CoreUSB/zh]]'''准备上传程序。 |
− | + | **注意:最好不要将所有模块堆叠在乐高底板之后再上传程序 | |
− | ** | ||
*打开Arduino IDE for Microduino,环境,(搭建参考:'''[[AVR核心:Getting started/zh]]''') | *打开Arduino IDE for Microduino,环境,(搭建参考:'''[[AVR核心:Getting started/zh]]''') | ||
− | *点击'''【工具】''',确认'''板卡(Microduino- | + | *点击'''【工具】''',确认'''板卡(Microduino/MCookie-Core USB)处理器(USB)'''选择无误,并选中对应'''端口号(COMX)''' |
− | *点击'''【文件】'''->'''【打开】''',浏览到项目程序地址,点击''' | + | *点击'''【文件】'''->'''【打开】''',浏览到项目程序地址,点击'''“LEGO_Bluetooth_Car.ino”'''程序打开 |
*几项都无误后,点击'''"→"'''按钮下载程序到开发板上 | *几项都无误后,点击'''"→"'''按钮下载程序到开发板上 | ||
第137行: | 第131行: | ||
*'''Step4''': | *'''Step4''': | ||
− | *将以下模块堆叠在'''[[ | + | *将以下模块堆叠在'''[[MCookie-LEGOShield/zh]]'''底板上 |
− | **核心模块:'''[[ | + | **核心模块:'''[[MCookie-CoreUSB/zh]]'''模块 |
− | **通讯模块: | + | **通讯模块:''"[[MCookie-BT/zh]]'''模块 |
− | + | *将'''电池'''连接在'''[[MCookie-LEGOShield/zh]]'''底板的'''电池接口''' | |
− | + | *将两个'''NXT电机'''通过""NXT连接线""分别连在'''[[MCookie-LEGOShield/zh]]'''底板的'''电机接口S3和S4'''上 | |
− | *将'''电池'''连接在'''[[ | ||
− | *将两个''' | ||
− | |||
|width="50%" valign="top" align="left"| | |width="50%" valign="top" align="left"| | ||
第181行: | 第172行: | ||
==操作说明== | ==操作说明== | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
===蓝牙遥控指南=== | ===蓝牙遥控指南=== | ||
*首先下载蓝牙遥控APP(Android):'''[[File:MTank.rar|mTank.zip]]''' | *首先下载蓝牙遥控APP(Android):'''[[File:MTank.rar|mTank.zip]]''' | ||
第200行: | 第178行: | ||
*接下来就可以通过APP进行遥控了 | *接下来就可以通过APP进行遥控了 | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==疑难解答/FAQ== | ==疑难解答/FAQ== | ||
− | |||
− | |||
− | *Q:''' | + | *Q:'''乐高蓝牙小车支持哪些电池?''' |
− | **A: | + | **A:乐高蓝牙小车支持7.4v 2S锂电池。 |
− | *Q:''' | + | *Q:'''乐高蓝牙小车的电机怎么接?''' |
− | **A: | + | **A:两个电机分别接在电机接口S3、S4上即可(可以通过修改程序修改)。 |
*Q:'''我的手机支持蓝牙遥控吗?''' | *Q:'''我的手机支持蓝牙遥控吗?''' |
2016年4月25日 (一) 06:35的版本
Language | English |
---|
概述
材料清单
实验原理
程序下载
程序烧写
拼装过程
操作说明蓝牙遥控指南
疑难解答/FAQ
|
程序说明
#include <mCookieLEGO.h>
#include <Microduino_Protocol_HardSer.h>
#include "Wire.h"
uint16_t Data[8];
int speedLeft = 0;
int speedRight = 0;
Protocol ProtocolB(&Serial1, TYPE_NUM);
mCookieLEGO m;
void setup(){
Wire.begin();
Serial.begin(9600);
ProtocolB.begin(9600); //9600/19200/38400
m.configSensorType(mCookieLEGO::S1, mCookieLEGO::SENSOR_ULTRA);
m.configConnection(0xFFFF);
}
uint8_t dis;
void loop(){
int sta = ProtocolB.parse(Data, MODE_WHILE);
if (sta != P_NONE) {
switch (sta) {
case P_FINE:
speedLeft = map(Data[1], 1000, 2000, -255, 255);
speedRight = speedLeft;
int speedTurn = map(Data[4], 1000, 2000, -255, 255);
if(speedTurn < 0){
speedLeft += speedTurn;
}
else{
speedRight -= speedTurn;
}
break;
// default:
// break;
}
}
refreshSpeed();
delay(10);
}
void refreshSpeed{
m.motor_setFixedDrive(mCookieLEGO::M3, speedLeft);
m.motor_setFixedDrive(mCookieLEGO::M4, speedRight);
}