最新消息:

项目活动18:gamer:bit(1)与计算机建立USB串口通讯

Micro Bit 少儿编程 1503浏览 0评论

准备工作:

(硬件)sparkFun开发的gamers:bit扩展件:

项目活动18:gamer:bit(1)与计算机建立USB串口通讯

(软件)MakCode添加软件包:

进阶→添加软件包→输入“gamer:bit”,按回车搜索→点击后添加成功。

项目活动18:gamer:bit(1)与计算机建立USB串口通讯
项目活动18:gamer:bit(1)与计算机建立USB串口通讯
项目活动18:gamer:bit(1)与计算机建立USB串口通讯
项目活动18:gamer:bit(1)与计算机建立USB串口通讯
项目活动18:gamer:bit(1)与计算机建立USB串口通讯

“USB串口通讯”的MakeCode“发送数据”程序:

4个方向键分别对应字母u、d、l、r

X按钮、Y按钮分别对应字母x、y

即每次按任何一个按钮,都触发USB数据线发送一个对应的字母给计算机。

项目活动18:gamer:bit(1)与计算机建立USB串口通讯

解释说明:

①这个程序不支持同时按2个或2个以上按妞,即不支持组合键。

②添加“如果为…执行…”(while语句),是为了等待按钮释放,这样可以避免连续触发(“抖动”现象)。

即类似乐高编程中的

pressed动作 + released动作 = 一次完整的bumper动作


上位机“接收数据”的Processing程序:

import processing.serial.*;
Serial myPort;
int val;
void setup(){
  size(100, 100);
  String portName = Serial.list()[0];
  myPort = new Serial(this, portName, 115200);
}
void draw(){
  background(255);
  if (myPort.available()>0){
    val = myPort.read();
    //print(char(val)); 
    fill(100);textSize(80);
    text(char(val),25,72);
    val=0;
  }
}

运行效果:

项目活动18:gamer:bit(1)与计算机建立USB串口通讯

始发于知乎专栏:牧之

您必须 登录 才能发表评论!