已解決,把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