Difference between revisions of "MCookie-LEGOShield"
From Microduino Wiki
(→Specification) |
|||
(2 intermediate revisions by the same user not shown) | |||
Line 6: | Line 6: | ||
− | mCookie-LEGOShield(hereafter | + | mCookie-LEGOShield(hereafter referred to as shield)is a plate compatible with Lego. At the same time compatible with Lego NXT interface and motor, it can continue to be stacked with mCookie modules, to make the Lego more smart. |
− | |||
− | |||
Line 26: | Line 24: | ||
! rowspan="1" |MCookie pins||Shield chip pins||Function | ! rowspan="1" |MCookie pins||Shield chip pins||Function | ||
|- | |- | ||
− | | SDA||SDA|| IIC interface SDA pin | + | | SDA||SDA|| IIC interface SDA pin |
|- | |- | ||
− | | SCL||SCL|| IIC interface SCL pin | + | | SCL||SCL|| IIC interface SCL pin |
|- | |- | ||
| D0|| D1|| Serial1 RX of mCookie(You can decide weld it or not, and the default is not connecting) | | D0|| D1|| Serial1 RX of mCookie(You can decide weld it or not, and the default is not connecting) | ||
|- | |- | ||
− | | D1|| D0|| | + | | D1|| D0||Serial1 TX of mCookie(You can decide weld it or not, and the default is not connecting) |
|- | |- | ||
| 5V||5V||Shield can be used to supply power to mCookie. | | 5V||5V||Shield can be used to supply power to mCookie. |
Latest revision as of 03:38, 4 August 2017
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 |