Home Статьи Устройство по частям Мигание светодиодами

Мигание светодиодами

E-mail Печать PDF

Мигание светодиодами на микроконтроллере AVR.

В этой статье мы будем делать устройство, которое в народе называют «мигающий светодиод». Это самое простое устройство на микроконтроллере и поэтому большинство роботостроителей начинают именно с него. Для этого проекта вам понадобится (Рис.1):

1. Текстолит;

2. Микроконтроллер Atmel Mega 8(ATMega8);

3. Гнездо для микроконтроллера на 28pin;

4. Кварцевый резонатор на 8 МГц;

5. Два конденсатора на 15-22 мкФ;

6. Шлейф на пять проводков и разъем для программатора;

7. Батарейный отсек на четыре батарейки типа AA;

8. Светодиод любого цвета;

9. Программатор и программа CodeVisionAVR;

10. Небольшие навыки пайки.

 

Рис.1

 

В начале каждого проекта следует обдумать принцип действия устройства, закупить все необходимые детали, нарисовать схему и протравить плату. При включении устройства будет загораться и тухнуть светодиод с заданной задержкой. Схема будет такая, как показано на рисунке 2 и 3.

Рис.2

Рис.3

На рисунке 3 показана уже готовая схема к травлению, осталось только распечатать и протравить. После того, как протравленная плата готова, нужно просверлить в ней дырки и начать монтаж компонентов.

СОВЕТ:

Для удобства и надёжности пайки вашей схемы следует придерживаться таких правил:

1) Микросхемы не следует паять прямо на плату, их нужно вставлять в специальное гнездо для микросхем (Рис.4), которое припаивается на плату. Это делается для того, чтобы можно было легко заменить микросхему, когда она сгорит.

2) При пайке схемы нужно использовать как можно меньше проводков потому, что это выглядит не очень эстетично, и со временем проводки отваливаются от платы из-за частых их изгибов.

Рис.4

Компоненты нужно размещать в том положении, как показано на рисунке 5.

Рис.5

При пайке светодиода нужно соблюдать полюсировку, то есть плюс паять к плюсу, а минус – к минусу, иначе он работать не будет. Определить у светодиода, где плюс, а где минус, можно либо тестером, либо за схемой, которая показана на рисунке 6.

Рис.6

Результат работы вы видите на рисунке 7.

Рис.7

Итак, механическую часть мы закончили. Осталось запрограммировать микроконтроллер и всё будет готово. Запускаем CodeVisionAVR, выбираем Create new file, затем ставим галочку на вкладке Project и жмём OK(Рис.8).

Рис.8

В следующем окне нажимаем YES и видим окно автоматического генератора кода. В таком лёгком проекте генератор кода нам почти не нужен, поэтому настраивать мы будем только первую вкладку этого генератора под названием Chip. На вкладке Chip выбираем название нашего микроконтроллера(ATMega8), а на вкладке Clock выбираем частоту кварцевого резонатора(8МГц)(Рис.9).

Рис.9

Дальше выбираем File->Generate, Save and Exit, всё это сохраняем в соответствующую папку и видим окно кода программы. В этом окне мы видим уже автоматически сгенерированный код программы, но мы его удаляем для того, чтобы научится самостоятельно создавать код на языке Си для своей программы, удаляем до тех пор, пока не останется то, что вы видите на рисунке 10.

Рис.10

Дальше вписываем код, который вы видите на листинге 1.

ЛИСТИНГ 1:

#include <mega8.h> //Включаем библиотеку для работы с микроконтроллером ATMega8

#include <delay.h> //Включаем библиотеку для организации задержек

 

void main(void)

{

PORTD=0x00; //Выставляем все выходы порта D на 0, то есть, выключаем весь порт D

DDRD=0xFF; //Делаем порт D, как выход, чтобы на выходах порта было напряжение 5В

while (1) //Организовываем бесконечный цикл

{

PORTD.0=1; //Включаем светодиод на 0 выходе порта D

delay_ms(500); //Делаем задержку на 500 миллисекунд

PORTD.0=0; //Выключаем светодиод на 0 выходе порта D

delay_ms(500); //Делаем задержку на 500 миллисекунд

};

}

Потом всё это компилируем и перепрошиваем (о компиляции и прошивке читайте в статье «Паяем программатор»). После того, как микроконтроллер перепрошьется, ваш светодиод весело замигает.

Итак, считаем, сколько пошло денег на ваш первый проект на микроконтроллере:

1. Текстолит - 4,50грн. = 0,90$;

2. Микроконтроллер Atmel Mega 8(ATMega8) – 10,50грн. = 2$;

3. Гнездо для микроконтроллера на 28pin – 0,50грн. = 0,1$;

4. Кварцевый резонатор на 8 МГц – 2грн. = 0,4$;

5. Два конденсатора на 15-22 мкФ – 0,20*2грн. = 0,03*2;

6. Шлейф на пять проводков и разъем для программатора - 1грн. = 0,20$;

7. Батарейный отсек на четыре батарейки типа AA – 4грн. = 0,90$;

8. Светодиод любого цвета – 0,20грн. = 0,03$;

ИТОГО: 23,10гривны = 4,3$

Поздравляю вас с вашим первым проектом на микроконтроллере AVR.

Удачи!

Полищук Олег ( Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript ), http://homorobot.net/

Январь, 2010

 

Обновлено 30.01.2010 20:45  

Комментарии  

 
0 #1 Света 24.05.2010 12:21
Можно сделать лампу на светодиодах, используя подключение к компьютеру. Уже давно умельцы приспособились распаивать нехитрые схемки с целью подключения светодиодной подсветки или светодиодных ламп на COM и LPT-порты.
Сейчас за их неимением все перешли на USB-подключение.
Цитировать
 
 
-2 #2 Светодиодные лампы 25.05.2010 16:52
Поддерживаю, сегодня светодиодные лампы пользуются большой популярностью. Для лампы с USB подключением потребуется микросхема FT232RL, которая эмулирует на компе КОМ-порт через УСБ подключение.
Цитировать
 
 
0 #3 RE: Мигание светодиодами 13.04.2011 07:55
Я вот тоже спаял usb фонарик, но не могу найти, как его заставить мигать програмно, без использования микросхем, а то в нашем районе с этим туго, это вообще возможно?
Цитировать
 
 
0 #4 RE: Мигание светодиодами 25.04.2011 13:36
Конечно возможно.
Если нет микросхемы FT232RL, то можно купить переходник USB-COM и пользоваться им, а если нужно пользоваться USB напрямую, то нужно купить контроллер USB и написать софт для управления лампочкой на компе.
Советую все-таки способ с USB-COM, так как напрямую с ЮСБ посложнее будет.
Цитировать
 
 
+2 #5 Нет RSS ленты 11.05.2011 13:28
Сайт хороший, дизайн радует! Но почему нету RSS ленты? Без нее сложно следить на обновлениями на сайте...
http://areacar.ru/
Цитировать
 
 
+1 #6 RE: Нет RSS ленты 11.05.2011 18:27
Цитирую автомеханик:
Сайт хороший, дизайн радует! Но почему нету RSS ленты? Без нее сложно следить на обновлениями на сайте...
http://areacar.ru/

Благодарю, RSS лента есть, ссылка на нее находится внизу страницы справа, например, RSS лента на статьи доступна по ссылке http://homorobot.net/index.php?option=com_content&view=section&id=5&Itemid=55&format=feed&type=rss
Цитировать
 

Добавить комментарий


Защитный код
Обновить

Файловый сейф

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

Выберите файл:

Авторизация

Зарегистрированные пользователи имеют возможность добавлять свои статьи со ссылкой на оригинал.

Облако тегов




Powered by Dapmoed