»»
Добавить статью

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

2017-07-07 в 00:41

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

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

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

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

Тут указываем количество повторений того что написано внутри 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 - загрузить.

Возвращай процент с покупок в интернет магазинах.


Если Вы заметили ошибку, нажмите Ctrl+Enter и сообщите нам.
Оценка статьи: 5.0/5 Уже оценило 1
Arduino UNO
Хорошая платка. В подарок шел usb кабелек.
Датчик газов MQ-2
Метан, угарный газ, углекислый газ. Хорошее у него чутье.

Всего комментариев: 0
Добавить комментарий
Яндекс.Метрика Рейтинг@Mail.ru webmoney attestation Проверка орфографии