“MCookie-LEGOShield/zh”的版本间的差异
(→开发) |
(→开发) |
||
第54行: | 第54行: | ||
*针对各个传感器和电机已经做了常用的驱动封装,不需要关注底层的API | *针对各个传感器和电机已经做了常用的驱动封装,不需要关注底层的API | ||
*直接调用库里的方法就可以操作,具体的协议在shield自己的主控里已经实现 | *直接调用库里的方法就可以操作,具体的协议在shield自己的主控里已经实现 | ||
+ | *在开始使用各种传感器和电机直前,要先设置传感器的类型和每个接口的连接与否 | ||
+ | *只有S1和S2支持超声波和颜色传感器 | ||
===使用乐高NXT接口按键=== | ===使用乐高NXT接口按键=== | ||
+ | 常用方法: | ||
+ | ====判断是否按下==== | ||
+ | ====判断是否释放==== | ||
<source lang="cpp"> | <source lang="cpp"> | ||
− | + | ||
− | |||
− | |||
− | |||
− | |||
− | |||
</source> | </source> | ||
第67行: | 第67行: | ||
常用方法: | 常用方法: | ||
====设置固定的速度==== | ====设置固定的速度==== | ||
+ | 速度范围:-255~255 | ||
<source lang="cpp"> | <source lang="cpp"> | ||
− | #include < | + | #include <mCookieLEGO.h> |
− | #include | + | #include "Wire.h" |
− | |||
− | |||
− | |||
− | |||
− | void setup() | + | mCookieLEGO m; |
− | { | + | void setup(){ |
− | + | Wire.begin(); | |
− | + | m.configConnection(0xFFFF); //设置每个接口的连接情况 | |
} | } | ||
− | void loop() | + | void loop(){ |
− | + | m.motor_setFixedDrive(mCookieLEGO::M1, 50); | |
− | + | delay(1); // very important | |
+ | m.motor_setFixedDrive(mCookieLEGO::M2, 50); | ||
+ | delay(1); // very important | ||
+ | m.motor_setFixedDrive(mCookieLEGO::M3, 50); | ||
+ | delay(1); // very important | ||
+ | m.motor_setFixedDrive(mCookieLEGO::M4, 50); | ||
+ | delay(2000); | ||
} | } | ||
</source> | </source> | ||
第90行: | 第93行: | ||
====获取当前的距离==== | ====获取当前的距离==== | ||
<source lang="cpp"> | <source lang="cpp"> | ||
+ | #include <mCookieLEGO.h> | ||
+ | #include "Wire.h" | ||
+ | |||
+ | mCookieLEGO m; | ||
+ | void setup(){ | ||
+ | Wire.begin(); | ||
+ | |||
+ | m.configSensorType(mCookieLEGO::S1, mCookieLEGO::SENSOR_ULTRA); // 把S1设置为超声波传感器 | ||
+ | m.configConnection(0xFFFF); | ||
+ | } | ||
+ | |||
+ | uint8_t dis; | ||
+ | void loop(){ | ||
+ | dis = m.sensor_ultra_getDistance(mCookieLEGO::S1); | ||
+ | Serial.print("dis: "); | ||
+ | Serial.println(dis); | ||
+ | delay(1000); | ||
+ | } | ||
</source> | </source> | ||
2016年4月23日 (六) 02:52的版本
Language | English |
---|
目录特色
规格
文档mcps17 A3906 Atmega328p 开发shield采用IIC接口通讯,IIC地址默认为0x08,就像其他芯片一样读写寄存器地址。 API接口说明.pdf
使用乐高NXT接口按键常用方法: 判断是否按下判断是否释放
使用乐高NXT接口电机常用方法: 设置固定的速度速度范围:-255~255 #include <mCookieLEGO.h>
#include "Wire.h"
mCookieLEGO m;
void setup(){
Wire.begin();
m.configConnection(0xFFFF); //设置每个接口的连接情况
}
void loop(){
m.motor_setFixedDrive(mCookieLEGO::M1, 50);
delay(1); // very important
m.motor_setFixedDrive(mCookieLEGO::M2, 50);
delay(1); // very important
m.motor_setFixedDrive(mCookieLEGO::M3, 50);
delay(1); // very important
m.motor_setFixedDrive(mCookieLEGO::M4, 50);
delay(2000);
}
使用乐高NXT接口超声波常用方法: 获取当前的距离#include <mCookieLEGO.h>
#include "Wire.h"
mCookieLEGO m;
void setup(){
Wire.begin();
m.configSensorType(mCookieLEGO::S1, mCookieLEGO::SENSOR_ULTRA); // 把S1设置为超声波传感器
m.configConnection(0xFFFF);
}
uint8_t dis;
void loop(){
dis = m.sensor_ultra_getDistance(mCookieLEGO::S1);
Serial.print("dis: ");
Serial.println(dis);
delay(1000);
}
应用购买暂不开放购买 历史图库视频 |