Имитация пламени на LED+МК
Имитация пламени на LED+МК
Вечер добрый, господа Кошаки! Появилась потребность подсветить рисунок на оргстекле "пламенем". Решил использовать светодиод(ы) и управлять тинькой. Полазил в инете - толком ничего не нашел (разве что свечки от Philips
). В общем, замучался я писать прогу под tiny (или megy, что не принципиально)
. Для простоты остановился на одном светодиоде. Суть свечения одного сводится в плавном увеличен яркости примерно с 20-60% до 100 и плавного затухания. Добавить к этому меняющуюся случайно величину времени этого "колебания" и должно получиться что-то похожее на пламя. Только вот случайно генерируемую величину толком получить не удалось (пробовал через int rand (void) - не получаецца). Вообще, это самый примитивный тип пламени. Самым "правдоподобным" должны быть и случайные скачки (не тупо от 50 до 100 и обратно, а, к примеру, от 50 до 70, потом вниз до 20, вверх до 90 и т.д. с разной скоростью). А полный ппц для программиста - сделать такое пламя на двух и более светодиодах. Наподобие когда нижний горит ярче всех, те, что выше, слабее+"всполыхи", оторвавшиеся от нижнего плавно и затухающе поднимаются по остальным. Мечты, конечно, тока картинка ентой красоты в голове засела и покоя не дает. А опыта в программировании МК для токого не хватаить.
Может, у кого уже был опыт в подобных задумках?
- Реклама
- Aheir
- Модератор
- Сообщения: 4517
- Зарегистрирован: Пн апр 03, 2006 11:43:25
- Откуда: Санкт - Петербург
- Контактная информация:
А что сложного в функции? Возвращает значение в диапазоне 0..32767, если память не изменяет. Если для светодиодов используется 8-ми битный ШИМ, поделите возвращенное значение на 128, чтобы вписаться в диапазон 0..255 по яркости, если для времекни надо - тогда экспериментально подобрать делитель.
Оптимизм х (Опыт + Знания) = const
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18675
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
я на своем сайте размещал готовый исходник с генератором случайного сигнала как раз для тини13. посмотрите - думаю, адаптация под меньшую частоту проблемы не вызовет у вас.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Реклама
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18675
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Inspiron
- Встал на лапы
- Сообщения: 144
- Зарегистрирован: Сб мар 17, 2007 19:38:52
- Откуда: Североонежск\Питер
- Контактная информация:
Ну как там результаты? Получилось что? Я тут просто подумал, можно же всё это организовать на трёх светодиодах(двух красных и жёлтом). Логика работы какая: при включении загорается один красный светодиод, он подсвечивает сверху какую нибудь стекляшку в виде пламени, естественно свечение промодулировано случайным образом, но в пределах какого то диапазона яркости. При этом два остальных светодиода выключены. В произвольные моменты времени загорается жёлтый светодиод, а в след за ним и второй красный. Выглядеть это будет как переход пламени к ораньжевому цвету, а потом небольшое увеличение яркости.
Вот тут накидал своё видение конструкции и графики одного из возможных поведений яркости светодиодов.
Вот тут накидал своё видение конструкции и графики одного из возможных поведений яркости светодиодов.
- Вложения
-
- 1.GIF
- (10.62 КБ) 1189 скачиваний
Уважаемые модераторы, сделайте пожалуйста раздел дискотечных примочек и цветомузыки. Уже много тем пылятся в бездне ветки "Умные мысли"
Можно и по таким кривым реализовать. Только программу писать уже некогда. В силу вступает один фактор. Имя ему - сессия (сердца студентов дрогнули и судорожно забились в учещенном темпе). По-просту, не хватает времени (любим же мы все до последнего момента откладывать
). Как тока отстреляюсь, так сразу приступлю к работе.
- Aheir
- Модератор
- Сообщения: 4517
- Зарегистрирован: Пн апр 03, 2006 11:43:25
- Откуда: Санкт - Петербург
- Контактная информация:
В качестве пищи для размышлений:
http://www.arduino.cc:80/cgi-bin/yabb2/ ... 1224562212
Видео: http://www.youtube.com/watch?v=IfCKTKWgKeg
http://www.arduino.cc:80/cgi-bin/yabb2/ ... 1224562212
Видео: http://www.youtube.com/watch?v=IfCKTKWgKeg
Оптимизм х (Опыт + Знания) = const
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18675
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18675
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
плохо искал. все файлы в разделе файлы (есть и поиск), а так же прямая ссылка из текста. просто читайте все внимательноSeleron писал(а):Исходники с прошивкой можно в студию (в принципе можно и на личку)?![]()
Искал с вот такими глазами- нигде не нашел...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Sorry... Нашел. Без очков не вижу 
Нашел, кстати, кучу примеров через YouTube
http://www.instructables.com/id/Flickering_LED_Candle/
или вообще без МК на двух HC-шках
http://homepage.mac.com/andreaalbertini ... page5.html
Тока вот от этого http://www.youtube.com/watch?v=IfCKTKWgKeg# подробностей не нашел.
А так, можно помутить и с проектом от ARV (за что ему человеческое спасибо
), попробовав подключить несколько LEDов.
Нашел, кстати, кучу примеров через YouTube
http://www.instructables.com/id/Flickering_LED_Candle/
или вообще без МК на двух HC-шках
http://homepage.mac.com/andreaalbertini ... page5.html
Тока вот от этого http://www.youtube.com/watch?v=IfCKTKWgKeg# подробностей не нашел.
А так, можно помутить и с проектом от ARV (за что ему человеческое спасибо


