Но если нельзя на лету генерировать случайное, его можно сгенерировать заранее и записать в массив. На это у tiny15L ресурсов предостаточно. Так я и поступил. Написал программу на Си под Виндовс которая генерирует последовательность и записывает в текстовый файл. Далее готовый массив копируем в исходный текст программы для МК и компилируем. Дабы максимально использовать память МК я остановился на массиве размером в 800 значений.
Как и у автора у меня в программе основой является ШИМ, только у меня применен аппаратный ШИМ, и он всего один.
Фьюзы и калибровочный байт: значения фьюзов у tiny15 оставлены заводские. Калибровочный байт можно не считывать и не записывать.
Самым сложным в этом проекте оказалось создать из светодиода и термоклея пламя свечи. Честно скажу мне хвастаться еще не чем. Моя свеча на настоящую еще не похожа .
Схема:
Исходники: Для сборки (компиляции) были использованы:
для программы генератора случайных чисел - gcc + MinGW,
для прошивки МК - ICC-TINYAVR ver 6.11A.

