接线图:
万用表并联在线B上,当线B悬空时电压显示8.7V2.2ma,当B线接在单片机上时电压显示4.7V0.8ma。现在的问题是,按程序设定,输入IO有高电平时,LED灯点亮,同时输出IO输出高电平导通继电器常开端,但是现在单片机不接高电平启动线,LED灯在门铃按响的时候一直亮;一旦把高电平启动线接上单片机输出IO就不会一直亮了,继电器也不会按设计一直导通常开端,供电不足吗?ESP32的供电是独立供电啊,这是为什么啊?
以下为我单片机代码。
void setup()
{
pinMode(2,OUTPUT);/*将2号针脚设为输出模式*/
pinMode(34,INPUT);/*将34号针脚设置为输入模式*/
pinMode(33,OUTPUT);/*将33号针脚设为输出模式*/
}
void loop()/*无限循环*/
{
if(digitalRead(34))/*如果34号针脚是高电平则执行内含代码*/
{
delay(1000);/*延时1000ms*/
digitalWrite(2,1);/*2号针脚拉高电平,点亮led灯*/
digitalWrite(33,0);/*拉高33号引脚电平以导通继电器电路*/
while(digitalRead(34));/*34号针脚高电平则无限循环*/
digitalWrite(2,0);/*2号针脚拉低电平,关闭led灯*/
digitalWrite(33,0);/*拉低33号引脚电平以断开继电器电路*/
}
}