Статьи » Разработки |
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) Вот что в итоге получилось. Вот доказательство того что нужно было действительно очень быстро собрать. Чтобы не болталось и не отвалилось в процессе работы залил все термоклеем. А можно и вообще купить готовый маяк любого из цветов. Прошивка с таким же временем что в статье - загрузить.
Посмотрите еще эти статьи
Управляем вытяжкой на кухне пультом от телевизора на Arduino Вывод картинки на дисплей 128x64 Детектор микронаушников Ethernet shield w5100 таймер включения на веб странице Вывод различных данных на дисплей LCD 128x64 Подключение датчиков газа и дыма серии MQ к Arduino Не пропустите обновления! Подписывайтесь на нашу группу Вконтакте. Так же у нас есть Telegram канал. Вам понравился наш материал? Поделитесь с коллегами! Просмотров: 6726. Оценка статьи: 5.0 из 5. Уже оценило 4 читателя |
Всего комментариев: 0 | |