我有以下 Micro:Bit 代码:
void onButtonA(MicroBitEvent e)
{
int x = uBit.accelerometer.getX();
int y = uBit.accelerometer.getY();
int z = uBit.accelerometer.getZ();
uBit.display.print("A");
uBit.serial.printf("Button: A \r\n x:%i y:%i z:%i \r\n",x,y,z);
}
void onButtonB(MicroBitEvent e)
{
int x = uBit.accelerometer.getX();
int y = uBit.accelerometer.getY();
int z = uBit.accelerometer.getZ();
uBit.display.print("B");
uBit.serial.send(""Button: B \r\n x:%i y:%i z:%i \r\n",x,y,z");
}
int main()
{
uBit.messageBus.listen(MICROBIT_ID_BUTTON_A, MICROBIT_BUTTON_EVT_CLICK, onButtonA);
uBit.messageBus.listen(MICROBIT_ID_BUTTON_B, MICROBIT_BUTTON_EVT_CLICK, onButtonB);
uBit.display.print("S");
uBit.serial.send("Starting Micro:Bit Program \r\n");
release_fiber();
}
这应该是串行写入的。
在我的 macbook 上,我检查了 USB 串行ls /dev/tty.*
,结果如下:
/dev/tty.usbmodem1422
所以我尝试以下方法:
screen /dev/tty.usbmodem1422
然后我按下 micro:bit 的一些按钮,但终端上没有任何内容。我错过了什么?