Jump to content

Search the Community

Showing results for tags 'VU METR'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Вопрос-Ответ. Для начинающих
    • Песочница (Q&A)
    • Дайте схему!
    • Школьникам и студентам
    • Начинающим
    • Паяльник TV
    • Обсуждение материалов с сайта
  • Радиоэлектроника для профессионалов
    • Световые эффекты и LED
    • Роботы и модели на ДУ-управлении
    • Автоматика
    • Самодельные устройства к компьютеру
    • Программное обеспечение
    • Автомобильная электроника
    • Системы охраны и наблюдения. Личная безопасность
    • Питание
    • Электрика
    • Промышленная электроника
    • Ремонт
    • Металлоискатели
    • Измерительная техника
    • Мастерская радиолюбителя
    • Сотовая связь
    • Спутниковое ТВ
    • КВ и УКВ радиосвязь
    • Жучки
    • Телефония и фрикинг
    • Высокое напряжение
    • Идеи и технологии будущего
    • Справочная радиоэлементов
    • Литература
    • Разное
  • Аудио
    • FAQ, Технологии и компоненты
    • Для начинающих
    • Источники звука
    • Предусилители, темброблоки, фильтры
    • Питание аудио аппаратуры
    • Усилители мощности
    • Акустические системы
    • Авто-аудио
    • Ламповая техника
    • Гитарное оборудование
    • Прочее
  • Микроконтроллеры
  • Товары и услуги
  • Разное
  • Переделки's ATX->ЛБП
  • Переделки's разные темы
  • Киловольты юмора's Юмор в youtube

Blogs

There are no results to display.

There are no results to display.

Marker Groups

  • Пользователи форума

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


ICQ


Skype


Интересы


Город


Сфера радиоэлектроники


Оборудование

Found 2 results

  1. Привет всем! =) В общем пришла мне в голову такая идея переделать Светодиодный анализатор спектра на atmega8 10х10 LED в VU metr, у меня уже есть собранная схема анализатора я хочу её переделать чтоб не 10 было столбиков а один и он был обьединён на 10 светодиодов один столбик и десять светодиодов 1x10 вот ссылка: http://cxema.at.ua/p...pektra/1-1-0-34 вот схема анализатора: я хочу к ней подключить 10 светодиодов чтоб они все вместе горели вот так на схеме я нарисовал все соединённые светодиоды последовательно, сначало не подумал, я буду соединять параллельно =) какие транзисторы мне нужно поменять и что добавить и что убрать чтоб как я хочу было я обтянул себе крышу в машине черным и хочу поставить сто светодиодов на крыше внутри и подключить их к музыке =)) круто я придумал?)))
  2. Привет всем! на этот раз я решил собрать VU METR на atmega8 В инете я нашел схему вот эту http://hawelson.blog.cz/1005/vu-metr-2x32led-s-mikrokontrolerem и решил её собрать! У меня сейчас в машине стоит анализатор спектра на atmega8 я его переделал под VU METR но светодиодов мало всего 10 поэтому мне пришла в голову такая идея. Кто нибудь собирал такую? и работает ли она вообще? Вот схема: Печатная плата: В собранном виде: Я переделал печатку под себя чтоб я мог соединить светодиоды там где захочу И код программы: /* MCU: ATmega8, ATmega8L Program pro stereo VU metr 2x32 LED Program napsal Petr Hawliczek Vytvořeno pro web: http://HAWELSON.blog.cz/ */ //******************************************** #define F_CPU 1000000UL // NASTAVENÍ VNITŘNÍHO OSCILÁTORU NA 1MHz (defaultní) #include <avr/io.h> #include <util/delay.h> //******************************************** void cekani(); // podprogram rychle nastavitelneho cekani (delka bliknuti LED) unsigned char a; // proměnná do které se bude ukládat hodnota z A/D převodníku // je typu char, tedy 256 hodnot char b=0; // konstanta posunu pro potlační šumu // (posun od nuly, aby neblikaly LED bez sign.) //******************************************** void main() { DDRB = 0xFF; // inicializace portů DDRC = 0b11111100; DDRD = 0xFF; PORTB = 0x00; PORTC = 0x00; PORTD = 0x00; //******************************************** while (1) { // nekonečná smyška vykreslování // Levý kanál // Nastavení A/D převodníku --> ADMUX = 0x00; // ozkačení z kterého kanálu chceme brát (kanál 0) ADMUX = ADMUX | 0b11000000; // aktivace REFS0 a 1 //(Internal 2,56V reference with external capacitor at AREF pin) ADMUX = ADMUX | 0x20; // aktovace ADLAR: ADC Left Adjust Result ADCSRA = 0x00; // volba nejrychlejšího A/D převodu krystal/2 ADCSRA = ADCSRA | 0x80; // zapnutí A/D převodníku //Přečtení hodnoty z A/D převodníku --> ADCSRA = ADCSRA | 0x40; // start převodu while( (ADCSRA & 0x10) == 0); // počká až je připravená hodnota z A/D (pak se tato hodnota dostane do 0) a = ADCH; // převede se hodnota z A/D do proměnné a ADCSRA = ADCSRA | 0x10; // vymaže, že je hodnota připravená - pro další nové měření //--------------------------------------------- // podrprogram pro rozsvěcení led umístěn zde --> if (a <= b+0 ) { // 0 LED // spodní část LED PORTB=0b00010000; // všechny LED zhasnuty PORTC=0b00000000; // spodní část LED aktivní PORTD=0b00000000; cekani(); // horní část LED PORTB=0b00100000; PORTC=0b00000000; // horní část LED aktivní PORTD=0b00000000; cekani(); } else if (a <= b+1 ) { // 1 LED // spodní část LED PORTB=0b00010010; // první LED rozsvícena ve spodní části PORTC=0b00000000; // spodní část LED aktivní PORTD=0b00000000; cekani(); // horní část LED PORTB=0b00100000; PORTC=0b00000000; // horní část LED aktivní PORTD=0b00000000; cekani(); } else if (a <= b+2) { // 2 LED // spodní část LED // spodní část LED PORTB=0b00010010; // první LED rozsvícena ve spodní části PORTC=0b00000000; // spodní část LED aktivní PORTD=0b00000000; cekani(); // horní část LED PORTB=0b00100010; // první LED rozsvícena ve spodní části PORTC=0b00000000; // horní část LED aktivní PORTD=0b00000000; cekani(); } else if (a <= b+3) { // 3 LED // spodní část LED PORTB=0b00010011; // celková třetí LED rozsvícena PORTC=0b00000000; // spodní část LED aktivní PORTD=0b00000000; cekani(); // horní část LED PORTB=0b00100010; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b00000000; cekani(); } else if (a <= b+4) { // 4 LED // spodní část LED PORTB=0b00010011; PORTC=0b00000000; // spodní část LED aktivní PORTD=0b00000000; cekani(); // horní část LED PORTB=0b00100011; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b00000000; cekani(); } else if (a <= b+5) { // // spodní část LED PORTB=0b00010011; PORTC=0b00000000; // spodní část LED aktivní PORTD=0b10000000; cekani(); // horní část LED PORTB=0b00100011; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b00000000; cekani(); } else if (a <= b+6) { // // spodní část LED PORTB=0b00010011; PORTC=0b00000000; // spodní část LED aktivní PORTD=0b10000000; cekani(); // horní část LED PORTB=0b00100011; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b10000000; cekani(); } else if (a <= b+7) { // // spodní část LED PORTB=0b00010011; PORTC=0b00000000; // spodní část LED aktivní PORTD=0b11000000; cekani(); // horní část LED PORTB=0b00100011; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b10000000; cekani(); } else if (a <= b+8) { // // spodní část LED PORTB=0b00010011; PORTC=0b00000000; // spodní část LED aktivní PORTD=0b11000000; cekani(); // horní část LED PORTB=0b00100011; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b11000000; cekani(); } else if (a <= b+9) { // // spodní část LED PORTB=0b00010011; PORTC=0b00000000; // spodní část LED aktivní PORTD=0b11100000; cekani(); // horní část LED PORTB=0b00100011; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b11000000; cekani(); } else if (a <= b+10) { // 10 LED // spodní část LED PORTB=0b00010011; PORTC=0b00000000; // spodní část LED aktivní PORTD=0b11100000; cekani(); // horní část LED PORTB=0b00100011; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b11100000; cekani(); } else if (a <= b+12) { // // spodní část LED PORTB=0b10010011; PORTC=0b00000000; // spodní část LED aktivní PORTD=0b11100000; cekani(); // horní část LED PORTB=0b00100011; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b11100000; cekani(); } else if (a <= b+14) { // // spodní část LED PORTB=0b10010011; PORTC=0b00000000; // spodní část LED aktivní PORTD=0b11100000; cekani(); // horní část LED PORTB=0b10100011; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b11100000; cekani(); } else if (a <= b+16) { // // spodní část LED PORTB=0b11010011; PORTC=0b00000000; // spodní část LED aktivní PORTD=0b11100000; cekani(); // horní část LED PORTB=0b10100011; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b11100000; cekani(); } else if (a <= b+18) { // PORTB=0b11010011; PORTC=0b00000000; // spodní část LED aktivní PORTD=0b11100000; cekani(); // horní část LED PORTB=0b11100011; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b11100000; cekani(); } else if (a <= b+20) { // 15 LED // spodní část LED PORTB=0b11010011; PORTC=0b00000000; // spodní část LED aktivní PORTD=0b11110000; cekani(); // horní část LED PORTB=0b11100011; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b11100000; cekani(); } else if (a <= b+23) { // // spodní část LED PORTB=0b11010011; PORTC=0b00000000; // spodní část LED aktivní PORTD=0b11110000; cekani(); // horní část LED PORTB=0b11100011; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b11110000; cekani(); } else if (a <= b+26) { // // spodní část LED PORTB=0b11010011; PORTC=0b00000000; // spodní část LED aktivní PORTD=0b11111000; cekani(); // horní část LED PORTB=0b11100011; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b11110000; cekani(); } else if (a <= b+29) { // // spodní část LED PORTB=0b11010011; PORTC=0b00000000; // spodní část LED aktivní PORTD=0b11111000; cekani(); // horní část LED PORTB=0b11100011; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b11111000; cekani(); } else if (a <= b+32) { // // spodní část LED PORTB=0b11010011; PORTC=0b00000000; // spodní část LED aktivní PORTD=0b11111100; cekani(); // horní část LED PORTB=0b11100011; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b11111000; cekani(); } else if (a <= b+36) { // 20 LED // spodní část LED PORTB=0b11010011; PORTC=0b00000000; // spodní část LED aktivní PORTD=0b11111100; cekani(); // horní část LED PORTB=0b11100011; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b11111100; cekani(); } else if (a <= b+40) { // // spodní část LED PORTB=0b11010011; PORTC=0b00000000; // spodní část LED aktivní PORTD=0b11111110; cekani(); // horní část LED PORTB=0b11100011; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b11111100; cekani(); } else if (a <= b+44) { // // spodní část LED PORTB=0b11010011; PORTC=0b00000000; // spodní část LED aktivní PORTD=0b11111110; cekani(); // horní část LED PORTB=0b11100011; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b11111110; cekani(); } else if (a <= b+48) { // // spodní část LED PORTB=0b11010011; PORTC=0b00000000; // spodní část LED aktivní PORTD=0b11111111; cekani(); // horní část LED PORTB=0b11100011; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b11111110; cekani(); } else if (a <= b+52) { // // spodní část LED PORTB=0b11010011; PORTC=0b00000000; // spodní část LED aktivní PORTD=0b11111111; cekani(); // horní část LED PORTB=0b11100011; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b11111111; cekani(); } else if (a <= b+57) { // 25 LED // spodní část LED PORTB=0b11010011; PORTC=0b00100000; // spodní část LED aktivní PORTD=0b11111111; cekani(); // horní část LED PORTB=0b11100011; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b11111111; cekani(); } else if (a <= b+62) { // // spodní část LED PORTB=0b11010011; PORTC=0b00100000; // spodní část LED aktivní PORTD=0b11111111; cekani(); // horní část LED PORTB=0b11100011; // PORTC=0b00100000; // horní část LED aktivní PORTD=0b11111111; cekani(); } else if (a <= b+67) { // // spodní část LED PORTB=0b11010011; PORTC=0b00110000; // spodní část LED aktivní PORTD=0b11111111; cekani(); // horní část LED PORTB=0b11100011; // PORTC=0b00100000; // horní část LED aktivní PORTD=0b11111111; cekani(); } else if (a <= b+73) { // // spodní část LED PORTB=0b11010011; PORTC=0b00110000; // spodní část LED aktivní PORTD=0b11111111; cekani(); // horní část LED PORTB=0b11100011; // PORTC=0b00110000; // horní část LED aktivní PORTD=0b11111111; cekani(); } else if (a <= b+79) { // // spodní část LED PORTB=0b11010011; PORTC=0b00111000; // spodní část LED aktivní PORTD=0b11111111; cekani(); // horní část LED PORTB=0b11100011; // PORTC=0b00110000; // horní část LED aktivní PORTD=0b11111111; cekani(); } else if (a <= b+86) { // 30 LED // spodní část LED PORTB=0b11010011; PORTC=0b00111000; // spodní část LED aktivní PORTD=0b11111111; cekani(); // horní část LED PORTB=0b11100011; // PORTC=0b00111000; // horní část LED aktivní PORTD=0b11111111; cekani(); } else if (a <= b+93) { // // spodní část LED PORTB=0b11010011; PORTC=0b00111100; // spodní část LED aktivní PORTD=0b11111111; cekani(); // horní část LED PORTB=0b11100011; // PORTC=0b00111000; // horní část LED aktivní PORTD=0b11111111; cekani(); } else { // 32 LED (2x 16 LED) // spodní část LED PORTB=0b11010011; PORTC=0b00111100; // spodní část LED aktivní PORTD=0b11111111; cekani(); // horní část LED PORTB=0b11100011; // PORTC=0b00111100; // horní část LED aktivní PORTD=0b11111111; cekani(); } // Na konci nastavení nul, aby LED nesvítily v čase měření A/D převodníkem PORTB=0x00; // PORTC=0x00; // spodní část LED aktivní PORTD=0x00; // --------------------------------------------------------------- // --------------------------------------------------------------- // **************************************************** // Pravý kanál --> // Nastavení A/D převodníku --> ADMUX = 0x01; // ozkačení z kterého kanálu chceme brát (kanál 1) ADMUX = ADMUX | 0b11000000; // aktivace REFS0 a 1 //(Internal 2,56V reference with external capacitor at AREF pin) ADMUX = ADMUX | 0x20; // aktovace ADLAR: ADC Left Adjust Result ADCSRA = 0x00; // volba nejrychlejšího A/D převodu krystal/2 ADCSRA = ADCSRA | 0x80; // zapmutí A/D ppřevodníku //Přečtení hodnoty z A/D převodníku --> ADCSRA = ADCSRA | 0x40; // start převodu while( (ADCSRA & 0x10) == 0); // počká až je připravená hodnota z A/D (pak se tato hodnota dostane do 0) a = ADCH; // převede se hodnota z A/D do proměnné a ADCSRA = ADCSRA | 0x10; // vymaže, že je hodnota připravená - pro další nové měření //-------------------------------------------------------------- // podrprogram pro rozsvěcení led umístěn zde --> if (a <= b+0) { // 0 LED // spodní část LED PORTB=0b00000100; // všechny LED zhasnuty PORTC=0b00000000; // spodní část LED aktivní PORTD=0b00000000; cekani(); // horní část LED PORTB=0b00001000; PORTC=0b00000000; // horní část LED aktivní PORTD=0b00000000; cekani(); } else if (a <= b+1) { // 1 LED // spodní část LED PORTB=0b00000110; // první LED rozsvícena ve spodní části PORTC=0b00000000; // spodní část LED aktivní PORTD=0b00000000; cekani(); // horní část LED PORTB=0b00001000; PORTC=0b00000000; // horní část LED aktivní PORTD=0b00000000; cekani(); } else if (a <= b+2) { // 2 LED // spodní část LED // spodní část LED PORTB=0b00000110; // první LED rozsvícena ve spodní části PORTC=0b00000000; // spodní část LED aktivní PORTD=0b00000000; cekani(); // horní část LED PORTB=0b00001010; // první LED rozsvícena ve spodní části PORTC=0b00000000; // horní část LED aktivní PORTD=0b00000000; cekani(); } else if (a <= b+3) { // 3 LED // spodní část LED PORTB=0b00000111; // celková třetí LED rozsvícena PORTC=0b00000000; // spodní část LED aktivní PORTD=0b00000000; cekani(); // horní část LED PORTB=0b00001010; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b00000000; cekani(); } else if (a <= b+4) { // 4 LED // spodní část LED PORTB=0b00000111; PORTC=0b00000000; // spodní část LED aktivní PORTD=0b00000000; cekani(); // horní část LED PORTB=0b00001011; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b00000000; cekani(); } else if (a <= b+5) { // // spodní část LED PORTB=0b00000111; PORTC=0b00000000; // spodní část LED aktivní PORTD=0b10000000; cekani(); // horní část LED PORTB=0b00001011; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b00000000; cekani(); } else if (a <= b+6) { // // spodní část LED PORTB=0b00000111; PORTC=0b00000000; // spodní část LED aktivní PORTD=0b10000000; cekani(); // horní část LED PORTB=0b00001011; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b10000000; cekani(); } else if (a <= b+7) { // // spodní část LED PORTB=0b00000111; PORTC=0b00000000; // spodní část LED aktivní PORTD=0b11000000; cekani(); // horní část LED PORTB=0b00001011; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b10000000; cekani(); } else if (a <= b+8) { // // spodní část LED PORTB=0b00000111; PORTC=0b00000000; // spodní část LED aktivní PORTD=0b11000000; cekani(); // horní část LED PORTB=0b00001011; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b11000000; cekani(); } else if (a <= b+9) { // // spodní část LED PORTB=0b00000111; PORTC=0b00000000; // spodní část LED aktivní PORTD=0b11100000; cekani(); // horní část LED PORTB=0b00001011; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b11000000; cekani(); } else if (a <= b+10) { // 10 LED // spodní část LED PORTB=0b00000111; PORTC=0b00000000; // spodní část LED aktivní PORTD=0b11100000; cekani(); // horní část LED PORTB=0b00001011; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b11100000; cekani(); } else if (a <= b+12) { // // spodní část LED PORTB=0b10000111; PORTC=0b00000000; // spodní část LED aktivní PORTD=0b11100000; cekani(); // horní část LED PORTB=0b00001011; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b11100000; cekani(); } else if (a <= b+14) { // // spodní část LED PORTB=0b10000111; PORTC=0b00000000; // spodní část LED aktivní PORTD=0b11100000; cekani(); // horní část LED PORTB=0b10001011; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b11100000; cekani(); } else if (a <= b+16) { // // spodní část LED PORTB=0b11000111; PORTC=0b00000000; // spodní část LED aktivní PORTD=0b11100000; cekani(); // horní část LED PORTB=0b10001011; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b11100000; cekani(); } else if (a <= b+18) { // // spodní část LED PORTB=0b11000111; PORTC=0b00000000; // spodní část LED aktivní PORTD=0b11100000; cekani(); // horní část LED PORTB=0b11001011; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b11100000; cekani(); } else if (a <= b+20) { // 15 LED // spodní část LED PORTB=0b11000111; PORTC=0b00000000; // spodní část LED aktivní PORTD=0b11110000; cekani(); // horní část LED PORTB=0b11001011; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b11100000; cekani(); } else if (a <= b+23) { // // spodní část LED PORTB=0b11000111; PORTC=0b00000000; // spodní část LED aktivní PORTD=0b11110000; cekani(); // horní část LED PORTB=0b11001011; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b11110000; cekani(); } else if (a <= b+26) { // // spodní část LED PORTB=0b11000111; PORTC=0b00000000; // spodní část LED aktivní PORTD=0b11111000; cekani(); // horní část LED PORTB=0b11001011; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b11110000; cekani(); } else if (a <= b+29) { // // spodní část LED PORTB=0b11000111; PORTC=0b00000000; // spodní část LED aktivní PORTD=0b11111000; cekani(); // horní část LED PORTB=0b11001011; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b11111000; cekani(); } else if (a <= b+32) { // // spodní část LED PORTB=0b11000111; PORTC=0b00000000; // spodní část LED aktivní PORTD=0b11111100; cekani(); // horní část LED PORTB=0b11001011; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b11111000; cekani(); } else if (a <= b+36) { // 20 LED // spodní část LED PORTB=0b11000111; PORTC=0b00000000; // spodní část LED aktivní PORTD=0b11111100; cekani(); // horní část LED PORTB=0b11001011; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b11111100; cekani(); } else if (a <= b+40) { // // spodní část LED PORTB=0b11000111; PORTC=0b00000000; // spodní část LED aktivní PORTD=0b11111110; cekani(); // horní část LED PORTB=0b11001011; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b11111100; cekani(); } else if (a <= b+44) { // // spodní část LED PORTB=0b11000111; PORTC=0b00000000; // spodní část LED aktivní PORTD=0b11111110; cekani(); // horní část LED PORTB=0b11001011; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b11111110; cekani(); } else if (a <= b+48) { // // spodní část LED PORTB=0b11000111; PORTC=0b00000000; // spodní část LED aktivní PORTD=0b11111111; cekani(); // horní část LED PORTB=0b11001011; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b11111110; cekani(); } else if (a <= b+52) { // // spodní část LED PORTB=0b11000111; PORTC=0b00000000; // spodní část LED aktivní PORTD=0b11111111; cekani(); // horní část LED PORTB=0b11001011; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b11111111; cekani(); } else if (a <= b+57) { // 25 LED // spodní část LED PORTB=0b11000111; PORTC=0b00100000; // spodní část LED aktivní PORTD=0b11111111; cekani(); // horní část LED PORTB=0b11001011; // PORTC=0b00000000; // horní část LED aktivní PORTD=0b11111111; cekani(); } else if (a <= b+62) { // // spodní část LED PORTB=0b11000111; PORTC=0b00100000; // spodní část LED aktivní PORTD=0b11111111; cekani(); // horní část LED PORTB=0b11001011; // PORTC=0b00100000; // horní část LED aktivní PORTD=0b11111111; cekani(); } else if (a <= b+67) { // // spodní část LED PORTB=0b11000111; PORTC=0b00110000; // spodní část LED aktivní PORTD=0b11111111; cekani(); // horní část LED PORTB=0b11001011; // PORTC=0b00100000; // horní část LED aktivní PORTD=0b11111111; cekani(); } else if (a <= b+73) { // // spodní část LED PORTB=0b11000111; PORTC=0b00110000; // spodní část LED aktivní PORTD=0b11111111; cekani(); // horní část LED PORTB=0b11001011; // PORTC=0b00110000; // horní část LED aktivní PORTD=0b11111111; cekani(); } else if (a <= b+79) { // // spodní část LED PORTB=0b11000111; PORTC=0b00111000; // spodní část LED aktivní PORTD=0b11111111; cekani(); // horní část LED PORTB=0b11001011; // PORTC=0b00110000; // horní část LED aktivní PORTD=0b11111111; cekani(); } else if (a <= b+86) { // 30 LED // spodní část LED PORTB=0b11000111; PORTC=0b00111000; // spodní část LED aktivní PORTD=0b11111111; cekani(); // horní část LED PORTB=0b11001011; // PORTC=0b00111000; // horní část LED aktivní PORTD=0b11111111; cekani(); } else if (a <= b+93) { // // spodní část LED PORTB=0b11000111; PORTC=0b00111100; // spodní část LED aktivní PORTD=0b11111111; cekani(); // horní část LED PORTB=0b11001011; // PORTC=0b00111000; // horní část LED aktivní PORTD=0b11111111; cekani(); } else { // 32 LED (2x 16 LED) // spodní část LED PORTB=0b11000111; PORTC=0b00111100; // spodní část LED aktivní PORTD=0b11111111; cekani(); // horní část LED PORTB=0b11001011; // PORTC=0b00111100; // horní část LED aktivní PORTD=0b11111111; cekani(); } // Na konci nastavení nul, aby LED nesvítily v čase měření A/D převodníkem PORTB=0x00; // PORTC=0x00; // spodní část LED aktivní PORTD=0x00; } } // vypsaný podprogram cekani (dela bliknutí) void cekani() { _delay_us(2000); // délka čekání v mikrosekundách } Соединять я буду к ней выходной сигнал на усилитель магнитолы подскажите нужны ли стабилитроны? или можно их не ставить? (у меня их просто нет)
×
×
  • Create New...