Как написать прошивку чтобы светодиод переливался?
-
Kanifol & Olovo
- Открыл глаза
- Сообщения: 74
- Зарегистрирован: Пн окт 13, 2014 14:10:20
Как написать прошивку чтобы светодиод переливался?
Всем доброго времени суток! Подскажите пожалуйста что нужно написать в прошивке или как она доложена выглядеть чтобы светодиод не моргал а переливался плавно? Я освоил управление светодиодами, кнопками и т.д вобщем основы примерно знаю. Заранее буду благодарен!
- Реклама
- murat87
- Вымогатель припоя
- Сообщения: 517
- Зарегистрирован: Пт июл 29, 2011 11:05:43
- Откуда: Самара
- Контактная информация:
Re: Как написать прошивку чтобы светодиод переливался?
Приветствую) а можно больше подробностей ??? контроллер,язык написания???
Не то время, не та жизнь, думаешь сам.
Не верь словам, что сказаны устами суки.
Ты ранишь руки о стакан, по водке в хлам,
Оставил там часть сердца на поруки.
Не верь словам, что сказаны устами суки.
Ты ранишь руки о стакан, по водке в хлам,
Оставил там часть сердца на поруки.
- Enigm
- Говорящий с текстолитом
- Сообщения: 1663
- Зарегистрирован: Вт апр 03, 2012 20:36:41
- Откуда: Сочи
Re: Как написать прошивку чтобы светодиод переливался?
Через использование ШИМ
-
Kanifol & Olovo
- Открыл глаза
- Сообщения: 74
- Зарегистрирован: Пн окт 13, 2014 14:10:20
Re: Как написать прошивку чтобы светодиод переливался?
Программа codevisionAVR, мк-ATtiny13, светодиод обычный вроде всеmurat87 писал(а):Приветствую) а можно больше подробностей ??? контроллер,язык написания???
- Enigm
- Говорящий с текстолитом
- Сообщения: 1663
- Зарегистрирован: Вт апр 03, 2012 20:36:41
- Откуда: Сочи
Re: Как написать прошивку чтобы светодиод переливался?
используй ШИМ , тем более что в тиньке есть аппаратный.
- Реклама
-
Kanifol & Olovo
- Открыл глаза
- Сообщения: 74
- Зарегистрирован: Пн окт 13, 2014 14:10:20
Re: Как написать прошивку чтобы светодиод переливался?
Я не умею пользоваться шим...
Нашел статью - http://cxem.net/mc/mc106.php
Но в ней программа в bascom-avr а я умею только в codevisionAVR
Нашел статью - http://cxem.net/mc/mc106.php
Но в ней программа в bascom-avr а я умею только в codevisionAVR
- murat87
- Вымогатель припоя
- Сообщения: 517
- Зарегистрирован: Пт июл 29, 2011 11:05:43
- Откуда: Самара
- Контактная информация:
Re: Как написать прошивку чтобы светодиод переливался?
http://cxem.net/mc/mc106.php вот посмотри!
Не то время, не та жизнь, думаешь сам.
Не верь словам, что сказаны устами суки.
Ты ранишь руки о стакан, по водке в хлам,
Оставил там часть сердца на поруки.
Не верь словам, что сказаны устами суки.
Ты ранишь руки о стакан, по водке в хлам,
Оставил там часть сердца на поруки.
-
Kanifol & Olovo
- Открыл глаза
- Сообщения: 74
- Зарегистрирован: Пн окт 13, 2014 14:10:20
Re: Как написать прошивку чтобы светодиод переливался?
Там в BASCOM-AVR им я пользоваться не умею
-
Kanifol & Olovo
- Открыл глаза
- Сообщения: 74
- Зарегистрирован: Пн окт 13, 2014 14:10:20
Re: Как написать прошивку чтобы светодиод переливался?
И я писал это уже ранее
Kanifol & Olovo писал(а):Я не умею пользоваться шим...
Нашел статью - http://cxem.net/mc/mc106.php
Но в ней программа в bascom-avr а я умею только в codevisionAVR
- murat87
- Вымогатель припоя
- Сообщения: 517
- Зарегистрирован: Пт июл 29, 2011 11:05:43
- Откуда: Самара
- Контактная информация:
Re: Как написать прошивку чтобы светодиод переливался?
мля не то прилепил ))) сейчас исправим! http://sotvorimvmeste.ru/viewtopic.php?f=36&t=74
Не то время, не та жизнь, думаешь сам.
Не верь словам, что сказаны устами суки.
Ты ранишь руки о стакан, по водке в хлам,
Оставил там часть сердца на поруки.
Не верь словам, что сказаны устами суки.
Ты ранишь руки о стакан, по водке в хлам,
Оставил там часть сердца на поруки.
-
Kanifol & Olovo
- Открыл глаза
- Сообщения: 74
- Зарегистрирован: Пн окт 13, 2014 14:10:20
Re: Как написать прошивку чтобы светодиод переливался?
Я не понимаю WinAvr
писал только в CodeVisionAVR
- Enigm
- Говорящий с текстолитом
- Сообщения: 1663
- Зарегистрирован: Вт апр 03, 2012 20:36:41
- Откуда: Сочи
Re: Как написать прошивку чтобы светодиод переливался?
Ну тогда все запущенно, принципы то одни и те же, подгоните под свою среду программирования.
- rxstart1
- Вымогатель припоя
- Сообщения: 508
- Зарегистрирован: Пт фев 22, 2013 18:00:43
- Откуда: Беларусь, г. Гомель
Re: Как написать прошивку чтобы светодиод переливался?
в АВР в проекте настраиваете 1 канал как PWT счетчик по переполнению, а далее в цикле от 0 до 255 меняете значение регистра, соответственно меняется частота вот кусок моего проекта.
#define R_channel OCR1AL //Определяем канал OCR1AL для Красного цвета
#define G_channel OCR1BL //Определяем канал OCR1BL для Зеленого цвета
#define B_channel OCR2 //Определяем канал OCR2 для Синего цвета
void main(void)
{
volatile unsigned char i;
#asm("sei");
//Инициализация портов
DDRB=0xFF; //OC1A,OC1B,OC2 - выхода
DDRC=0x38;
DDRD=0xFF;
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 7,813 kHz 0x05
TCCR0=0x01;
TCNT0=0x00;
TCCR1A=(1<<COM1A1)|(1<<COM1B1)|(1<<WGM10); //Конфигурация счетчика OC1A
TCCR1B=(1<<CS10); //Конфигурация счетчика OC1B
TCCR2=(1<<CS20)|(1<<COM21)|(1<<WGM20); //Конфигурация счетчика OC2
TIMSK=0x01;
for (i=0;i<255;i++) {R_channel=i;delay_ms(100);}
}
#define R_channel OCR1AL //Определяем канал OCR1AL для Красного цвета
#define G_channel OCR1BL //Определяем канал OCR1BL для Зеленого цвета
#define B_channel OCR2 //Определяем канал OCR2 для Синего цвета
void main(void)
{
volatile unsigned char i;
#asm("sei");
//Инициализация портов
DDRB=0xFF; //OC1A,OC1B,OC2 - выхода
DDRC=0x38;
DDRD=0xFF;
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 7,813 kHz 0x05
TCCR0=0x01;
TCNT0=0x00;
TCCR1A=(1<<COM1A1)|(1<<COM1B1)|(1<<WGM10); //Конфигурация счетчика OC1A
TCCR1B=(1<<CS10); //Конфигурация счетчика OC1B
TCCR2=(1<<CS20)|(1<<COM21)|(1<<WGM20); //Конфигурация счетчика OC2
TIMSK=0x01;
for (i=0;i<255;i++) {R_channel=i;delay_ms(100);}
}


