Статьи » Разработки |
2017-07-07 в 00:41 (последнее изменение 2021-04-20 в 00:01)
Попросили сделать светодиодный маячек в корпусе настоящего маяка синего цвета. Дело в том что в старом использовалась галогенная лампа и моторчик. Моторчик перестал работать, и чтобы не выкидывать пришла в голову идея просто его по быстрому переделать на светодиод и поставить внутри микроконтроллер с минимумом обвязки. Даже плату не делал, все пал на коленке поверхностным монтажом. В качестве полевого транзистора использовал 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> int i; PORTB=0x00; while (1) Вот что в итоге получилось. Вот доказательство того что нужно было действительно очень быстро собрать. Чтобы не болталось и не отвалилось в процессе работы залил все термоклеем. А можно и вообще купить готовый маяк любого из цветов. Прошивка с таким же временем что в статье - загрузить. Не пропустите обновления! Подписывайтесь на нашу группу Вконтакте. Так же у нас есть Telegram канал. Вам понравился наш материал? Поделитесь с коллегами! Просмотров: 7197. Оценка статьи: 5.0 из 5. Уже оценило 4 читателя |
Всего комментариев: 0 | |