本帖最后由 Zoologist 于 2017-12-10 14:33 编辑
前面介绍了 MicroBit 的蓝牙,这次继续这个话题。在开始之前,需要特别提醒一下关于蓝牙的问题:安卓手机的话,只有三星能够正常配对(据说还有小米),因此,你在编写 MicroBit的代码时,务必使用非配对的蓝牙模式。这个设置位于下面的位置
一定要打开 No Pairing…..这个地方
然后就可以编写蓝牙的内容了,这次目标是控制一个Pin电平的高低。因为暂时没能力编写安卓应用,因此,这次还是使用上次提到的Bitty Blue 这个应用程序,我们使用 LED Matrix 上的LED来判断当前是应该开还是关。于是有了下面的程序:
为了测试是否成功,使用一个LED,跨接在Pin16和3.3V上。当Pin16为Low, LED就会亮起。 起初使用的是Pin20,结果发现无法控制,后来查了一下资料【参考1】,Pin20 分配给了 I2C1,因此这个Pin始终为HIGH。图形化编程中无法去掉I2C 的功能,所以没有办法。 最后,实验的图片(因为舍不得焊接,所以又买了一个转接板......)
参考:
|