Difference between revisions of "MCookie-LEGOShield"
From Microduino Wiki
(Created page with "{{Language|mCookie-Motor}} {| style="width: 800px;" |- | 400px|thumb|right|mCookie-LEGOShield mCookie-LEGOShield(hereafter refered to as sh...") |
(→Features) |
||
Line 13: | Line 13: | ||
==Features== | ==Features== | ||
− | *4 motor interfaces, compatible with Lego NXT | + | *4 motor interfaces, compatible with Lego NXT motors; |
− | *4 common sensor interfaces, compatible with the button of NXT interface and sound sensors, and so | + | *4 common sensor interfaces, compatible with the button of NXT interface and sound sensors, and so on; |
− | *2 fully functional sensor interfaces, beside compatible with all sensors of common sensor interfaces, also compatible with the NXT ultrasonic sensors and color | + | *2 fully functional sensor interfaces, beside compatible with all sensors of common sensor interfaces, also compatible with the NXT ultrasonic sensors and color sensors; |
*IIC interface protocol, and not take up other spare IO ports. | *IIC interface protocol, and not take up other spare IO ports. | ||
Revision as of 09:06, 24 August 2016
Language: | English • 中文 |
---|
ContentsFeatures
Specification
Documentsmcps17 A3906 Atmega328p DevelopmentShield adopts IIC interface communication, and the address of IIC is defaulted to 0x08, which can read and write register address just like other chips. Explanation of API interface.pdf
Use Lego NXT Interface keyCommon method: Determine Whether to PressDetermine Whether to ReleaseUse Lego NXT Interface MotorCommon method: Set a Fixed SpeedRange of speed:-255~255 #include <mCookieLEGO.h>
#include "Wire.h"
mCookieLEGO m;
void setup(){
Wire.begin();
m.configConnection(0xFFFF); //Set the connection of each interface.
}
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);
} Use Lego NXT Interface UltrasonicCommon method: Get the Current Distance#include <mCookieLEGO.h>
#include "Wire.h"
mCookieLEGO m;
void setup(){
Wire.begin();
m.configSensorType(mCookieLEGO::S1, mCookieLEGO::SENSOR_ULTRA); // Set S1 as ultrasonic sensor.
m.configConnection(0xFFFF);
}
uint8_t dis;
void loop(){
dis = m.sensor_ultra_getDistance(mCookieLEGO::S1);
Serial.print("dis: ");
Serial.println(dis);
delay(1000);
} ApplicationPurchaseNo open purchase now. HistoryMap storageVideo |