Pull up and pull down resistors preventing false triggering 2N3904 NPN 2N3906 PNP BJTs explained