This is PWM with astabile multivibrator and one opamp. The button is needed to start the astabile oscilate, but in reality it starts itself because of inherent disimilarities of the transistors. The duty cycle is controled with an variable resistor from 0 to 100%.