已解决,把R2提高到100Ω就行了,根据仿真我是这样分析的
① 开关闭合后,之前R2+马达电阻只有不到20Ω,压降小,电流就从马达一路流走,红灯一路电流非常小,所以红灯不亮,二极管D3左侧电压高于右侧,二极管不导通,所以电源、R4、D2形成通路,绿灯亮;
② R2提高到100Ω后,开关闭合,R2+马达电阻压降大,且分流小,所以红灯一路有电流,红灯亮,二极管D3左侧电压低于右侧,二极管导通,绿灯不亮;开关断开,二极管D3左侧电压高于右侧,二极管不导通电源、R4、D2形成通路,绿灯亮。
注:LED正向电压为2.2V,驱动电流为10mA,所以限流电阻为12V/0.16A≈600Ω;马达负载电阻为12Ω,取电流为100mA,所以R2≈12V/0.1A - 12Ω =100Ω;三极管b极电流取1mA,所以R1=12V/0.01A≈10k