有电感性负载应该接反向吸收泻放二极管才能保证安全.
同时建议修改电路使得工作更安全可靠,取消下拉电阻R2,R3用小于100欧姆左右串联一个发光管,这样既可可靠工作也能观察IO输出状态一举两得.
首先,你R3用3K,有点过大,用0.1-1K足够了。
其次,你R2用4.7K,有点偏小,和3K配合又恰好把3.3V减小了,所以就可能导致三极管判断不出到底IO过来的是高电平还是低电平,即使是低电平过来,因为R3过大,也无法有效的将A点拉低,所以会出现像接触不良一样。
你把R3换成1K以内,R4换成10K,然后再试试