我在覆盆子pi上阅读我的gpios状态时遇到了问题。我使用13 gpios来驱动和控制3x3 LED立方体。其中9个用于LED,1个用于接地,3个用于层的晶体管。问题是如果我尝试用
读取他们的状态gpio.input(pin)
我得到了led引脚的正确值,但是如果我对晶体管的引脚进行相同的测试,那么即使它们明显为它们供电,它仍然会说它们是关/低的。当我断开晶体管引脚并再次读取时,该值是正确的。 所以我想知道是否有办法解决这个问题,或者我是否必须找到另一种方法。
提前致谢:)
答案 0 :(得分:0)
IO引脚和晶体管基极之间的电阻可能太低。因此,基极电流在使IO引脚无法达到处理器检测到的“高”电压电平的范围内过高。我建议你增加基准电阻值。如果这是一个通用的小信号NPN晶体管,则在几kOhm范围内的基极电阻值可能是一个很好的开始尝试。