Имитация пламени на LED+МК

Что бы еще такого сделать?... Предлагайте! Обсудим все!!!
Ответить
Аватара пользователя
Seleron
Встал на лапы
Сообщения: 136
Зарегистрирован: Чт янв 18, 2007 19:18:49
Откуда: Volgograd

Имитация пламени на LED+МК

Сообщение Seleron »

Вечер добрый, господа Кошаки! Появилась потребность подсветить рисунок на оргстекле "пламенем". Решил использовать светодиод(ы) и управлять тинькой. Полазил в инете - толком ничего не нашел (разве что свечки от Philips :))) ). В общем, замучался я писать прогу под tiny (или megy, что не принципиально) :cry: . Для простоты остановился на одном светодиоде. Суть свечения одного сводится в плавном увеличен яркости примерно с 20-60% до 100 и плавного затухания. Добавить к этому меняющуюся случайно величину времени этого "колебания" и должно получиться что-то похожее на пламя. Только вот случайно генерируемую величину толком получить не удалось (пробовал через int rand (void) - не получаецца). Вообще, это самый примитивный тип пламени. Самым "правдоподобным" должны быть и случайные скачки (не тупо от 50 до 100 и обратно, а, к примеру, от 50 до 70, потом вниз до 20, вверх до 90 и т.д. с разной скоростью). А полный ппц для программиста - сделать такое пламя на двух и более светодиодах. Наподобие когда нижний горит ярче всех, те, что выше, слабее+"всполыхи", оторвавшиеся от нижнего плавно и затухающе поднимаются по остальным. Мечты, конечно, тока картинка ентой красоты в голове засела и покоя не дает. А опыта в программировании МК для токого не хватаить. :? Может, у кого уже был опыт в подобных задумках?
Реклама
Аватара пользователя
skyther
Встал на лапы
Сообщения: 111
Зарегистрирован: Вс сен 09, 2007 21:19:10

Сообщение skyther »

N байт с текущей яркостью. N байт со скоростью изменения. Когда яркость переходит ч/з 0 пиши рандом в соотв. скорость. Что-то типа этого ;)
Реклама
Аватара пользователя
Seleron
Встал на лапы
Сообщения: 136
Зарегистрирован: Чт янв 18, 2007 19:18:49
Откуда: Volgograd

Сообщение Seleron »

Алгоритм мне и так понятен - сложность в самой программе. При использовании ф-ции int rand (void) CVAVR постоянно ошибку пишет. Не пойму, как ей пользоваться... :oops:
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Сообщение Aheir »

А что сложного в функции? Возвращает значение в диапазоне 0..32767, если память не изменяет. Если для светодиодов используется 8-ми битный ШИМ, поделите возвращенное значение на 128, чтобы вписаться в диапазон 0..255 по яркости, если для времекни надо - тогда экспериментально подобрать делитель.
Оптимизм х (Опыт + Знания) = const
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18675
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

я на своем сайте размещал готовый исходник с генератором случайного сигнала как раз для тини13. посмотрите - думаю, адаптация под меньшую частоту проблемы не вызовет у вас.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Реклама
Аватара пользователя
Seleron
Встал на лапы
Сообщения: 136
Зарегистрирован: Чт янв 18, 2007 19:18:49
Откуда: Volgograd

Сообщение Seleron »

ARV, а ссылочку мона? Не могу найти по сайту. :(
Реклама
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18675
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
Seleron
Встал на лапы
Сообщения: 136
Зарегистрирован: Чт янв 18, 2007 19:18:49
Откуда: Volgograd

Сообщение Seleron »

Danke! :)))
Аватара пользователя
Inspiron
Встал на лапы
Сообщения: 144
Зарегистрирован: Сб мар 17, 2007 19:38:52
Откуда: Североонежск\Питер
Контактная информация:

Сообщение Inspiron »

Ну как там результаты? Получилось что? Я тут просто подумал, можно же всё это организовать на трёх светодиодах(двух красных и жёлтом). Логика работы какая: при включении загорается один красный светодиод, он подсвечивает сверху какую нибудь стекляшку в виде пламени, естественно свечение промодулировано случайным образом, но в пределах какого то диапазона яркости. При этом два остальных светодиода выключены. В произвольные моменты времени загорается жёлтый светодиод, а в след за ним и второй красный. Выглядеть это будет как переход пламени к ораньжевому цвету, а потом небольшое увеличение яркости.
Вот тут накидал своё видение конструкции и графики одного из возможных поведений яркости светодиодов.
Вложения
1.GIF
(10.62 КБ) 1189 скачиваний
Уважаемые модераторы, сделайте пожалуйста раздел дискотечных примочек и цветомузыки. Уже много тем пылятся в бездне ветки "Умные мысли"
Аватара пользователя
Seleron
Встал на лапы
Сообщения: 136
Зарегистрирован: Чт янв 18, 2007 19:18:49
Откуда: Volgograd

Сообщение Seleron »

Можно и по таким кривым реализовать. Только программу писать уже некогда. В силу вступает один фактор. Имя ему - сессия (сердца студентов дрогнули и судорожно забились в учещенном темпе). По-просту, не хватает времени (любим же мы все до последнего момента откладывать :))) ). Как тока отстреляюсь, так сразу приступлю к работе.
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Сообщение Aheir »

В качестве пищи для размышлений:
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 »

ну вот и я сделал огонечек... видео, к сожалению, не фонтан - ну не умею я видео снимать :(
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
Seleron
Встал на лапы
Сообщения: 136
Зарегистрирован: Чт янв 18, 2007 19:18:49
Откуда: Volgograd

Сообщение Seleron »

Aheir
Выглядит очень даже, тока как этого kennethw с его кодом выцепить? :roll:

ARV
Исходники с прошивкой можно в студию (в принципе можно и на личку)? :)))
Искал с вот такими глазами :shock: - нигде не нашел... :)
Аватара пользователя
Паятель
Модератор
Сообщения: 3174
Зарегистрирован: Пт июл 21, 2006 03:08:05
Откуда: Пенза

Сообщение Паятель »

В тексте же ссылка есть... :o
Если долго мучиться, что-нибудь... сломается.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18675
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

Seleron писал(а):Исходники с прошивкой можно в студию (в принципе можно и на личку)? :)))
Искал с вот такими глазами :shock: - нигде не нашел... :)
плохо искал. все файлы в разделе файлы (есть и поиск), а так же прямая ссылка из текста. просто читайте все внимательно
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
Seleron
Встал на лапы
Сообщения: 136
Зарегистрирован: Чт янв 18, 2007 19:18:49
Откуда: Volgograd

Сообщение Seleron »

Sorry... Нашел. Без очков не вижу 8)
Нашел, кстати, кучу примеров через 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 (за что ему человеческое спасибо :wink: ), попробовав подключить несколько LEDов.
Ответить

Вернуться в «Умные мысли»