hzxc 发表于 2023-3-3 18:17:51

用案例说明模块不能正常使用时如何快速定位问题

模块不能正常使用时如何快速定位问题?用以下案例进行说明。

主控:haoda:bit
模块:光敏(P0)、LED(P1)
BXY程序:
from microbit import *

while True :
    a=pin0.read analog()
    print(a)
    if a<=100:
      pin1.write digital(1)
    else:
      pin1.write digital(0)
    sleep(300)现象:串口输出值正常,但条件达成后LED灯不亮。
已知信息:光敏模块正常,haoda:bit与光敏模块的连接线正常,P0引脚正常。

测试操作:
模块通过连接线与主控相连,仅交换连接模块,其他条件不变。以上案例中,交换haoda:bit上P0和P1连接的光敏和LED模块,连接线不动。
修改BXY程序
from microbit import *

while True :
    a=pin1.read analog()
    print(a)
    if a<=100:
      pin0.write digital(1)
    else:
      pin0.write digital(0)
    sleep(300)测试现象:

[*]如串口输出值依旧正常,但条件达成后LED灯不亮,可判断LED模块有问题(测试结束);
[*]如串口输出值无法随环境改变,可判断光敏连接的连接线或者haoda:bit上P1引脚有问题(继续测试)。
继续测试步骤:
仅交换模块与主控间两根连接线,其他不动。以上案例中,交换haoda:bit上P0和P1上的连接线,光敏依旧接P1,LED模块依旧接P0。
测试现象:

[*]如串口输出值依旧无法随环境改变,可判断haoda:bit上P1引脚有问题;
[*]如串口输出值正常,但条件达成后LED灯不亮,可判断LED连接的连接线有问题。

说明:特殊情况未测试

[*]连接线接触不良,有时正常,有时不正常。
[*]多个位置存在问题。
页: [1]
查看完整版本: 用案例说明模块不能正常使用时如何快速定位问题