Skip to content

Commit

Permalink
更新 custom.ts, _locales/zh-cn/DFRobot_PinPong-strings.json
Browse files Browse the repository at this point in the history
  • Loading branch information
tangjie133 committed Apr 14, 2021
1 parent 1ad73c0 commit e0646e5
Show file tree
Hide file tree
Showing 2 changed files with 52 additions and 12 deletions.
3 changes: 2 additions & 1 deletion _locales/zh-cn/DFRobot_PinPong-strings.json
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@
"pinpong.OLEDclear|block": "清除显示屏全部数据",
"pinpong.clear|block": "清除显示屏 行 %line 从 %column1 列到 %column2 列",
"pinpong.IR_callbackUser|block":"当红外接收到数据时运行",
"pinpong.IR_read|block":"获取红外键值"
"pinpong.IR_read|block":"获取红外键值",
"MOTOR.ALL|block":"全部"

}
61 changes: 50 additions & 11 deletions custom.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,9 @@ enum MOTOR {
//% block="M3"
M3=0X04,
//%block="M4"
M4=0X06
M4=0X06,
//%block="ALL"
ALL=0X08
}

enum DIRECTION {
Expand Down Expand Up @@ -67,23 +69,60 @@ namespace pinpong {
//% speed.min=0 speed.max=255
export function motorRun(index:MOTOR, dir:DIRECTION, speed:number): void {
//pins.i2cWriteNumber(i2cAddr, index, NumberFormat.Int8LE)
let buf=pins.createBuffer(3);
buf[0]=index;
buf[1]=speed;
buf[2]=dir;
pins.i2cWriteBuffer(i2cAddr, buf)
if(index != 0x08){
let buf=pins.createBuffer(3);
buf[0]=index;
buf[1]=speed;
buf[2]=dir;
pins.i2cWriteBuffer(i2cAddr, buf)
}else{
let buf=pins.createBuffer(3);
buf[0]=0x00;
buf[1]=speed;
buf[2]=dir;
pins.i2cWriteBuffer(i2cAddr, buf)
basic.pause(50)
buf[0]=0x02;
pins.i2cWriteBuffer(i2cAddr, buf)
basic.pause(50)
buf[0]=0x04;
pins.i2cWriteBuffer(i2cAddr, buf)
basic.pause(50)
buf[0]=0x06;
pins.i2cWriteBuffer(i2cAddr, buf)
basic.pause(50)
}

}
/**
* 控制电机停止
*/
//% weight=99
//% blockId=pinpong_motorStop block="motor %index stop"
export function motorStop(index:MOTOR){
let buf=pins.createBuffer(3);
buf[0]=index;
buf[1]=0;
buf[2]=0;
pins.i2cWriteBuffer(i2cAddr, buf);
if(index != 0x08){
let buf=pins.createBuffer(3);
buf[0]=index;
buf[1]=0;
buf[2]=0;
pins.i2cWriteBuffer(i2cAddr, buf)
}else{
let buf=pins.createBuffer(3);
buf[0]=0x00;
buf[1]=0;
buf[2]=0;
pins.i2cWriteBuffer(i2cAddr, buf)
basic.pause(50)
buf[0]=0x02;
pins.i2cWriteBuffer(i2cAddr, buf)
basic.pause(50)
buf[0]=0x04;
pins.i2cWriteBuffer(i2cAddr, buf)
basic.pause(50)
buf[0]=0x06;
pins.i2cWriteBuffer(i2cAddr, buf)
basic.pause(50)
}
}
/**
* 控制交通灯
Expand Down

0 comments on commit e0646e5

Please sign in to comment.