Привет. Во время написание первой статьи я подумал, что было бы интересно создать милицейскую мигалку (проблесковый маячок) с помощью МК АТмега8. Ответ - да!! В качетсве светодиодов я рекомендую использовать 1 красный и 1 синий светодиод повышенной яркости. Вот схема: За основу я взял первый наш исходник и просто немножко переделал: #include <mega8.h> //Включаем библиотеку для работы с микроконтроллером ATMega8 #include <delay.h> //Включаем библиотеку для организации задержек void main(void) { int i; // описание переменной "і" как целое число Int - (Integer) PORTD=0x00; //Выставляем все выходы порта D на 0, то есть, выключаем весь порт D DDRD=0xFF; //Делаем порт D, как выход, чтобы на выходах порта было напряжение 5В while (1) //Организовываем бесконечный цикл { for (i = 0; i<4 ; i++) // Цикл мигание первого светодиода, 4 раза { PORTD.0=1; //Включаем светодиод на 0 выходе порта D.0 delay_ms(50); //Делаем задержку на 50 миллисекунд PORTD.0=0; //Выключаем светодиод на 0 выходе порта D.0 delay_ms(50); //Делаем задержку на 50 миллисекунд } //----------------------------------------------------------// delay_ms(200); // Задержка между мерцаниями, 200 мс //---------------------------------------------------------// for (i = 0; i<4 ; i++) // Мигание второго светодиода, 4 раза { PORTD.1=1; //Включаем светодиод на 0 выходе порта D.1 delay_ms(50); //Делаем задержку на 50 миллисекунд PORTD.1=0; //Выключаем светодиод на 0 выходе порта D.1 delay_ms(50); //Делаем задержку на 50 миллисекунд } delay_ms(200); // Задержка между мерцаниями, 200 мс }; } <font color="#ff0000"><span style="font-size: 14pt;">Не забудьте подключить питание (+5v 7 ножка МК; GND(корпус) 8 ножка МК), кварц и конденсаторы не нужно подключать, вместо этого прошейте фюзы как показано в предыдущей статье. </span> </font>
|