Статьи » Разработки
Добавить статью

Проблесковый маяк на Attiny13

2017-07-07 в 00:41 (последнее изменение 2021-04-20 в 00:01)

Попросили сделать светодиодный маячек в корпусе настоящего маяка синего цвета. Дело в том что в старом использовалась галогенная лампа и моторчик. Моторчик перестал работать, и чтобы не выкидывать пришла в голову идея просто его по быстрому переделать на светодиод и поставить внутри микроконтроллер с минимумом обвязки. Даже плату не делал, все пал на коленке поверхностным монтажом. В качестве полевого транзистора использовал IRF630. Вы можете взять что есть у вас под рукой, любой MOSFET. Программка тоже очень простая писалась в среде Code Vision AVR.

Схема светодиодного маяка.

attiny13 моргалка

Код программы

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

Тут указываем количество повторений того что написано внутри for. В моем случае это 3 раза.

Код
for (i = 0; i<3 ; i++)

Здесь мы включаем нагрузку на нулевом порту на 100 милисекунд:

Код
PORTB.0=1;
delay_ms(100);

Далее отключаем нагрузку на 100 милисекунд:

Код
PORTB.0=0;
delay_ms(100);

И после пауза до возврата в начало цикла.

Код
delay_ms(400);

Вот что в итоге у нас получилось:

Код

#include <tiny13.h>
#include <delay.h>

void main(void)
{

int i;

PORTB=0x00;
DDRB=0x03;

while (1)
      {
for (i = 0; i<3 ; i++)
          {
PORTB.0=1;
delay_ms(100);
PORTB.0=0;
delay_ms(100);
          }
  delay_ms(400);
      }
}

Вот что в итоге получилось.

проблесковый маяк

Вот доказательство того что нужно было действительно очень быстро собрать. Чтобы не болталось и не отвалилось в процессе работы залил все термоклеем.

А можно и вообще купить готовый маяк любого из цветов.

компоненты маяка

Прошивка с таким же временем что в статье - загрузить.
Исходник Code Vision AVR - загрузить.


Не пропустите обновления! Подписывайтесь на нашу группу Вконтакте.
Так же у нас есть Telegram канал.
Вам понравился наш материал? Поделитесь с коллегами!

Просмотров: 6247. Оценка статьи: 5.0 из 5. Уже оценило 4 читателя

Об авторе - Администратор

More by Администратор

Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]