The microprocessor controlled ignition system uses input from sensors like crankshaft position sensor, oil temperature sensor, ignition trigger coil and throttle position sensor. The ignition module/ microprocessor uses ignition maps to trigger the driver transistor for optimum spark timing. It uses a pulse transformer (a type of ignition coil) having low inductance. As the trigger coil generates a signal/ pulse – it is sent to the microprocessor. Microprocessor switches on the driver transistor by supplying base current. Now the collector emitter circuit of the driver transistor carries the primary circuit current to ground. Primary current flow causes magnetism to be induced in secondary winding as well (primary and secondary windings are wound around the same iron core of ignition coil). A high voltage is induced in the secondary winding of pulse transformer. This voltage is sufficient to ignite the leanest charge in combustion chamber. The ignition maps stored in the ignition module / microprocessor enables the spark to be timed accurately.