Рассмотрим работу с Buzzer, и будем исходить из того, что есть в FLProg вер. 1.10.4.
Рассмотрим на примере звуков телеграфного сигнала SOS на языке азбуки Морзе.
Оптимальный тон, для восприятия на слух, считается 600-700гц.
Поставим в Buzzer частоту 600гц.
Посылка будет содержать пакет из 3х точек, 3х тире, 3х точек.
Сделаем это с помощью MUX.
Условимся, что 0 – будет точка, 1 – тире.
Чтобы не сливалось все воедино, нулевой вход оставим для паузы между пакетами.
Временное соотношение точки к тире принято 1/3, 1/4.
Берем еще один MUX, и задаем ему, что 0 – будет звучать 250мс, а 1 – 750мс, т.е. 1/3.
Чтобы это все начало вертеться ставим счетчик со сбросом на 10.
Запускаем его не симметричным генератором.
Паузу между тоном ставим константой 125, (половина точки) а длительность тона берем с MUX.
Между посылками даем генератору отдохнуть 1сек., с помощью таймера.

- SOS.png (5.5 КБ) 4297 просмотров
Вот и получился гудок о помощи! )))
Проект