Страница 1 из 1

Синусоидальный сигнал.

Добавлено: 13 фев 2024, 18:36
Massmeter
Контроллер управления светодиодным звездным небом накрылся. Изделие самопальное. Изготовитель недоступен. Пытаюсь сделать самостоятельно. Каждый светодиод должен медленно загораться и медленно погасать. Примерно, с периодом в несколько секунд. Пытался сделать это на счетчике. Счетчик считает на увеличение до 256 и начинает считать до 0 на уменьшение. И так циклически. По логике все просто. Значение на выходе достигает 256. Выход L переключает вход на вычитание и значение плавно уменьшается. Достигает 0 и выход L переключает счет на увеличение. Но это получаются обратные связи на одном модуле счетчика. Они не соединяются. Как это можно сделать?

Синусоидальный сигнал.

Добавлено: 13 фев 2024, 18:41
Brand2
Сделайте булевую переменную и ее подключите к выходу L.
И потом ту же переменную используйте для переключения направления счета.
Удачи!

Синусоидальный сигнал.

Добавлено: 13 фев 2024, 20:01
Naladchik
А где тут про синусоиду?

Синусоидальный сигнал.

Добавлено: 14 фев 2024, 13:41
Vasiliy
Naladchik писал(а): 13 фев 2024, 20:01 А где тут про синусоиду?
:D
Massmeter писал(а): 13 фев 2024, 18:36 Каждый светодиод должен медленно загораться и медленно погасать.

Синусоидальный сигнал.

Добавлено: 14 фев 2024, 16:20
montirovka
Вам Massmeter все верно сказали. Нужно создать переменную. В моем случае переменная "реверс".
Синусоиды здесь и близко нет. Плавное линейное увеличение и уменьшение.
0_255.jpg

Синусоидальный сигнал.

Добавлено: 14 фев 2024, 17:26
Naladchik
montirovka писал(а): 14 фев 2024, 16:20 Нужно создать переменную.
И достаточно, триггер лишний.

Синусоидальный сигнал.

Добавлено: 14 фев 2024, 18:29
montirovka
Naladchik писал(а): 14 фев 2024, 17:26 И достаточно, триггер лишний.
А я минималист и мой проект меньше занимает памяти в процессоре. Байтик к байтику и ...
Мой скетч верхний, там где RS.
2024-02-14_18-23-35.png

Синусоидальный сигнал.

Добавлено: 14 фев 2024, 18:40
Naladchik
montirovka писал(а): 14 фев 2024, 16:20 и мой проект меньше занимает памяти в процессоре.
В каком? Компьютера? :smile171:
Вы серьёзно считаете если размер скетча (текстового файла) будет меньше то и места в контроллере он будет занимать меньше?
Очень надеюсь что это была просто шутка.

Синусоидальный сигнал.

Добавлено: 14 фев 2024, 18:56
montirovka
Я был не прав. Вы сэкономили 22 байта в памяти ардуино.
Моя версия 6792 байт, ваша - 6770 байт.
P.S.
Я не программист, я электронщик.

Синусоидальный сигнал.

Добавлено: 15 фев 2024, 07:12
Naladchik
montirovka писал(а): 14 фев 2024, 16:20 Синусоиды здесь и близко нет. Плавное линейное увеличение и уменьшение.
Достаточно известный Алекс Гайвер утверждает что "...для улучшения восприятия мигающего светодиода ШИМ сигнал тоже надо менять нелинейно, по, так называемой, CRT гамме...".
https://alexgyver.ru/lessons/led-crt/
0_255_.flp
Проект с блоком CRT проверен только на компиляцию.