Исходник пробовал понять - не читабельно
Ну что вы, очень даже читабельно
m = 40 ' Положение центра колокола в первой строке
Это означает, что линия ОБЯЗАНА начаться в центре и иметь размер ~80 пиксел, т.е. о глазке и AVR речь уже не идет, поскольку
If Abs((3.1415929 * 2) * (i - m) * ((23 - j) + 12) / 800) > 3.14159 Then…
МК "на лету" вычислить не может. Еще это говорит о том, что в пригодном для анализа виде 20 строк автор топика с дверного глазка снять не смог.
ИМХО, вполне достаточно для губозакаточной машинки