友情提示:380元/半年,儿童学编程,就上码丁实验室。
准备工作:
(硬件)sparkFun开发的gamers:bit扩展件:

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





“USB串口通讯”的MakeCode“发送数据”程序:
4个方向键分别对应字母u、d、l、r
X按钮、Y按钮分别对应字母x、y
即每次按任何一个按钮,都触发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;
}
}
运行效果:

始发于知乎专栏:牧之