本帖最后由 imwyh 于 2022-3-14 13:43 编辑
esphome的代码如下:
binary_sensor:
- platform: gpio
pin: GPIO36
name: "power"
device_class: power
on_press:
then:
- switch.turn_on: gpio2
on_release:
then:
- switch.turn_off: gpio2
switch:
- platform: gpio
pin: GPIO2
name: "jumper"
id: gpio2
大概想实现:GPIO36受到高电平的时候控制GPIO2上的小灯开,低电平的时候控制小灯关。
代码应该没什么大问题,运行起来遇到这个情况:
GPIO36和3.3V直连的时候能正常亮,GPIO36接地时也能灭。但是GPIO36空载的时候,手指摸到GPIO36的引脚的时候灯就一直闪烁。如果用杜邦线插上GPIO36(另一头空载),灯也会闪烁。
如果把代码中GPIO36换成GPIO10,那么手指摸到GPIO10时正常不闪烁,GPIO10空载的时候亮灯,接3.3V的时候也亮灯,接地灭灯。
所以就来看看论坛大佬,是要修改代码还是接到GPIO哪个口上。先谢过大家了。
|