W
wixa
сем привет. Я новичок. Пытаюсь сейчас реализовать
На один из каналов таймера хочу повесить Attiny13 и по внешнему прерыванию изменения логического уровня (с основного МК на Attiny 13) включать (в зависимости от логического уровня 1 или 0) одну из двух подпрограмм записанных в Attiny13.
Эти две подпрограммы, это "Рассветы" и "Закаты", для рыб. Но так как я новичок, и своих мозгов у меня не хватает для реализации этого прошу у Вас помощи. Попытаюсь расписать нужный алгоритм работы.
1.Включается МК13 (Attiny13), запускается обработчик прерывания, проверяется уровень на ножке, если уровень высокий (+5V) запускается Подпрограмма 1, Если низкий - Подпрограмма 2.
2.Подпрограмма 1:
2.1 Плавно от (R=0 G=0 B=0 -темно) до (R=255 G=255 B=0 - желтый на max яркости) (изменение должно быть от неяркого желтого до желтого на max яркости) в течении 15 мин, происходит рассвет.
2.2 Желтый быстро но плавно переходит в красный (R=255 G=0 B=0) (красный нужен для того чтобы активно росли в аквариуме растения, основной свет не от светодиодов, а от ламп дневного света они подключены совсем другому каналу)
2.3 Горит Красный (R=255 G=0 B=0) пока не изменится уровень на ножке МК13
3. Подпрограмма 2:
3.1 Быстро, но плавно красный (R=255 G=0 B=0) переходит в желтый на максимоальной яркости (R=255 G=255 B=0)
3.2 Плавно от (R=255 G=255 B=0 - вечер ) до (R=0 G=0 B=0 - темно) (изменение должно быть от ярко желтого до желтого на min яркости) в течении 15 мин, происходит закат.
3.3 Плавно от (R=0 G=0 B=0 - темно ) до (R=0 G=0 B=255 - ночь)в течении 15 мин, происходит выход луны на небосвод.
3.4 Горит Синий (R=0 G=0 B=255) пока не изменится уровень на ножке МК13
Вот примерно такой алгоритм хотелось бы организовать с помощью Attiny 13 и програмного ШИМ.
Плата уже почти разведена. В качестве управляющей ноги выбрана нога 3 (PB4), каналы по цветам ( 7,6,5 (PB2,PB1,PB0))
Буду рад любой помощи. На С еще что-то пытаюсь понять, от асма голова идёт кругом...
Ссылка скрыта от гостей
На один из каналов таймера хочу повесить Attiny13 и по внешнему прерыванию изменения логического уровня (с основного МК на Attiny 13) включать (в зависимости от логического уровня 1 или 0) одну из двух подпрограмм записанных в Attiny13.
Эти две подпрограммы, это "Рассветы" и "Закаты", для рыб. Но так как я новичок, и своих мозгов у меня не хватает для реализации этого прошу у Вас помощи. Попытаюсь расписать нужный алгоритм работы.
1.Включается МК13 (Attiny13), запускается обработчик прерывания, проверяется уровень на ножке, если уровень высокий (+5V) запускается Подпрограмма 1, Если низкий - Подпрограмма 2.
2.Подпрограмма 1:
2.1 Плавно от (R=0 G=0 B=0 -темно) до (R=255 G=255 B=0 - желтый на max яркости) (изменение должно быть от неяркого желтого до желтого на max яркости) в течении 15 мин, происходит рассвет.
2.2 Желтый быстро но плавно переходит в красный (R=255 G=0 B=0) (красный нужен для того чтобы активно росли в аквариуме растения, основной свет не от светодиодов, а от ламп дневного света они подключены совсем другому каналу)
2.3 Горит Красный (R=255 G=0 B=0) пока не изменится уровень на ножке МК13
3. Подпрограмма 2:
3.1 Быстро, но плавно красный (R=255 G=0 B=0) переходит в желтый на максимоальной яркости (R=255 G=255 B=0)
3.2 Плавно от (R=255 G=255 B=0 - вечер ) до (R=0 G=0 B=0 - темно) (изменение должно быть от ярко желтого до желтого на min яркости) в течении 15 мин, происходит закат.
3.3 Плавно от (R=0 G=0 B=0 - темно ) до (R=0 G=0 B=255 - ночь)в течении 15 мин, происходит выход луны на небосвод.
3.4 Горит Синий (R=0 G=0 B=255) пока не изменится уровень на ножке МК13
Вот примерно такой алгоритм хотелось бы организовать с помощью Attiny 13 и програмного ШИМ.
Плата уже почти разведена. В качестве управляющей ноги выбрана нога 3 (PB4), каналы по цветам ( 7,6,5 (PB2,PB1,PB0))
Буду рад любой помощи. На С еще что-то пытаюсь понять, от асма голова идёт кругом...