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

Мерцание на звездном небе.

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
Massmeter
Рядовой
Сообщения: 14
Зарегистрирован: 13.03.2018{, 18:54}
Репутация: 0
Имя: Владимир

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

#1

Сообщение Massmeter » 13.02.2024{, 18:36}

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

Brand2
Лейтенант
Сообщения: 415
Зарегистрирован: 26.02.2018{, 21:27}
Репутация: 42
Откуда: Haifa
Имя: Alex

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

#2

Сообщение Brand2 » 13.02.2024{, 18:41}

Сделайте булевую переменную и ее подключите к выходу L.
И потом ту же переменную используйте для переключения направления счета.
Удачи!

Naladchik
Капитан
Сообщения: 824
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 153
Откуда: Новосибирск
Имя: Павел

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

#3

Сообщение Naladchik » 13.02.2024{, 20:01}

А где тут про синусоиду?
Win10-64. FLProg Portable.
Изображение

Vasiliy
Рядовой
Сообщения: 15
Зарегистрирован: 28.03.2018{, 10:06}
Репутация: 0
Откуда: Дрогобич
Имя: Василій

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

#4

Сообщение Vasiliy » 14.02.2024{, 13:41}

Naladchik писал(а):
13.02.2024{, 20:01}
А где тут про синусоиду?
:D
Massmeter писал(а):
13.02.2024{, 18:36}
Каждый светодиод должен медленно загораться и медленно погасать.

Аватара пользователя
montirovka
Сержант
Сообщения: 224
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 48
Откуда: Геленджик
Имя: Сергей

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

#5

Сообщение montirovka » 14.02.2024{, 16:20}

Вам Massmeter все верно сказали. Нужно создать переменную. В моем случае переменная "реверс".
Синусоиды здесь и близко нет. Плавное линейное увеличение и уменьшение.
0_255.jpg
Вложения
0_255.flp
(116.56 КБ) 9 скачиваний
Люблю учиться на чужих ошибках.

Naladchik
Капитан
Сообщения: 824
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 153
Откуда: Новосибирск
Имя: Павел

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

#6

Сообщение Naladchik » 14.02.2024{, 17:26}

montirovka писал(а):
14.02.2024{, 16:20}
Нужно создать переменную.
И достаточно, триггер лишний.
Вложения
изображение_2024-02-14_212547753.png
изображение_2024-02-14_212547753.png (5.98 КБ) 341 просмотр
Win10-64. FLProg Portable.
Изображение

Аватара пользователя
montirovka
Сержант
Сообщения: 224
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 48
Откуда: Геленджик
Имя: Сергей

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

#7

Сообщение montirovka » 14.02.2024{, 18:29}

Naladchik писал(а):
14.02.2024{, 17:26}
И достаточно, триггер лишний.
А я минималист и мой проект меньше занимает памяти в процессоре. Байтик к байтику и ...
Мой скетч верхний, там где RS.
2024-02-14_18-23-35.png
2024-02-14_18-23-35.png (18.14 КБ) 322 просмотра
Люблю учиться на чужих ошибках.

Naladchik
Капитан
Сообщения: 824
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 153
Откуда: Новосибирск
Имя: Павел

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

#8

Сообщение Naladchik » 14.02.2024{, 18:40}

montirovka писал(а):
14.02.2024{, 16:20}
и мой проект меньше занимает памяти в процессоре.
В каком? Компьютера? :smile171:
Вы серьёзно считаете если размер скетча (текстового файла) будет меньше то и места в контроллере он будет занимать меньше?
Очень надеюсь что это была просто шутка.
Win10-64. FLProg Portable.
Изображение

Аватара пользователя
montirovka
Сержант
Сообщения: 224
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 48
Откуда: Геленджик
Имя: Сергей

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

#9

Сообщение montirovka » 14.02.2024{, 18:56}

Я был не прав. Вы сэкономили 22 байта в памяти ардуино.
Моя версия 6792 байт, ваша - 6770 байт.
P.S.
Я не программист, я электронщик.
Люблю учиться на чужих ошибках.

Naladchik
Капитан
Сообщения: 824
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 153
Откуда: Новосибирск
Имя: Павел

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

#10

Сообщение Naladchik » 15.02.2024{, 07:12}

montirovka писал(а):
14.02.2024{, 16:20}
Синусоиды здесь и близко нет. Плавное линейное увеличение и уменьшение.
Достаточно известный Алекс Гайвер утверждает что "...для улучшения восприятия мигающего светодиода ШИМ сигнал тоже надо менять нелинейно, по, так называемой, CRT гамме...".
https://alexgyver.ru/lessons/led-crt/
0_255_.flp
(307.83 КБ) 16 скачиваний
Проект с блоком CRT проверен только на компиляцию.
Win10-64. FLProg Portable.
Изображение

Ответить

Вернуться в «Спросить у знатоков»