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


30.01.2010, 20:45


¬ этой статье мы будем делать устройство, которое в народе называют Ђмигающий светодиодї. Ёто самое простое устройство на микроконтроллере и поэтому большинство роботостроителей начинают именно с него. ƒл€ этого проекта вам понадобитс€ (–ис.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.

”дачи!


 лючевые слова:
светодиод
порт
ATMega8
микроконтроллер
программы
плата
проводки
схемы
четыре батарейки
—ветодиод
CodeVisionAVR
Ѕатарейный отсек
программатор
 варцевый резонатор
конденсатор
Ўлейф
ћигание светодиодами
робот
робототехника


¬ернутьс€ в рубрику:

—татьи посетителей


 омпани€ ќптоган поставл€ет светодиодные лампы дл€ вас. ≈сли вы хотите видеть на нашем сайте больше статей то кликните ѕоделитьс€ в социальных сет€х! —пасибо!
—мотрите также:

ќбратите внимание полезна€ информаци€.