https://pslab.io/blog/sine-wave-generator/
Sine Wave Generator