Ардуино пойдет , но эта версия имела баг , если тебе не нужен спящий или ждущий режим компа то можешь купить и эту версию.
IRFZ44 не подойдет
Нет.
Да.
Нужна , только руки кривые, самому не осилить
Ардуино пойдет , но эта версия имела баг , если тебе не нужен спящий или ждущий режим компа то можешь купить и эту версию.
IRFZ44 не подойдет
да не то что бы ненужен - другого варианта нет
теперь на счет транзисторов - неподскажите аналог IRLR2905 ?
поищу - а этот IRF1010N?
Последний раз редактировалось denns; 16.11.2010 в 22:42.
IRLU8259
пока на ибее транзисторов не нашел - но ищу еще аналоги
Как этот IRFP150N?
Вы извините что пристал - просто чесно не рублю в них.
Последний раз редактировалось denns; 19.11.2010 в 12:36.
Доброго времени суток.
Некоторое время назад наткнулся на подобный проект и решил повторить, при поиске программы нашел и этот форум.
собрал агрегатину на 12 каналов, хочу сделать слева, справа и два канала сверху
уважаемый чип, при запуске вашей програмы выходит ошибка: FT_Open - Device not found и програма закрывается. подозреваю что проблема в номере ком порта, его настройки я нигде не нашел... подскажите в каком направлении рыть? сам я не шибко программер
боб-лайт запускается, но у меня Вынь 7 и аэро отключать не хочетсо. o5 же боблайт запускается 1 раз только, если закрыть и запустить повторно, то он выдает: com3 - Permisson denied. Видимо не закрывает за собой соединение с ком-портом.
Еще вопрос: есть ли аналог подобной программы для Linux? а если нет, то есть ли перспектива её появления?
2 denns: я использовал транзисторы с дохлой материнской платы(те что питанием процессора управляют) они подходят идеально... дёшево и сердито
Последний раз редактировалось JeikiS; 22.11.2010 в 01:36.
А у тебя на ардуино собрано?уважаемый чип, при запуске вашей програмы выходит ошибка: FT_Open - Device not found и програма закрывается. подозреваю что проблема в номере ком порта, его настройки я нигде не нашел... подскажите в каком направлении рыть? сам я не шибко программер
да, хоумейдуино + PL2303HX.
провел с десяток перезагрузок и все грамотно настроил на бобе, эфект потрясающий, когда машина едет с одного конца экрана на другой, автоматом поворачиваешь голову за ней и пытаешься разглядеть её в темноте
чересчур паралитичная подсветка получилась, какието явно левые мигания проскакивают, на активных сценах особенно много, жутко режет глаза... задержка от изображения примерно 200-300 мс... хоть и незначительно, но заметна...
кстати, Ардулайт_тест из пакета Боблайт также дает FT_Open - Device not found...
UPD: поЯндексил, в Линуксе поддерживает данную фичу(а конкретнее АтмоЛайт) VLC плеер... сегодня буду пробовать...
UPD2: поГуглил, под Линуха нашел исходники боблайта и инструкцию по их компиляции и установке на Ubuntu
помимо того разобрался чем отличаются Atmolight от MomoLight... у атмолайта после 0хFF идет 0x00 0x00, а потом уже пакет... несложная доработка скетча...upd4: может из за этого в моменты экстремума начинается бешенное эпелиптическое мигание, т.е. когда засылается на какой либо канал максимальное значение(255 = 0хFF) дунька думает что это начало нового пакета.
UPD3: нашел детальное описание конфигурационного файла для боблайта и свежие исходники, дата последнего обновления 27-е октября 2010.
UPD4: перечитал ветку еще раз, наткнулся на упоминание о том что библиотека FTDI нужна для того чтоб работать с FT232 которой в моей системе не установлено, у меня PL-2303 подключена на прямую на 0-1 пины...
есть ли возможность побороть этот момент не прибегая к установке FT232? потому как выбор на PL2303 пал исключительно из за её доступности в условиях города Якутска, как по цене так и по наличию(за 100р два старых датакабеля). FT232 прийдется полтора месяца ждать + по цене она дороже + за доставку еще рублей 300 сверху.
Последний раз редактировалось JeikiS; 22.11.2010 в 14:06.
Chip Вчера купил Мегу, ночь балуясь разбирался что и как работает, потом вспомнил про фоновую подсветку Кинул 12 светодидов на порты, запустил одну прогу, потом вторую.
Работают только 2 канала pin10 & pin11, хотя порты рабочие, проверял до и после. Не подскажите в чем проблема?
Винда семерка.
p.s. В первом посту ссылка на скетч не работает, просто копировал.
Последний раз редактировалось Mastar; 28.11.2010 в 17:54.
Может быть светодиоды неправильно подключил или сгоревшие?
Попробуй яркость в настройках программы накрутить на всю, должна быть равна =0
Последний раз редактировалось Chip; 28.11.2010 в 22:06.
Да нет, на скорую руку сваял скетч из учебного примера "Fade" , только прописал все пины от 2 по 13 и все светодиоды плавненько тухли и загорались. Затем не прикасаясь ни к чему, загрузил скетч подсветки, запустил программу - светятся только два на 10 и 11 пине, пробую регулировать все красиво отрабатывает, но только по 2 светодиодам.
вот что заливал:
ЗЫ: Ардуина 0021, проц 2180, винда 32битная.PHP код:
#define D2_High PORTD |=B00000100 //red
#define D2_LOW PORTD &= B11111011
#define D3_High PORTD |=B00001000 //green
#define D3_LOW PORTD &= B11110111
#define D4_High PORTD |=B00010000 //blue
#define D4_LOW PORTD &= B11101111
#define D5_High PORTD |=B00100000
#define D5_LOW PORTD &= B11011111
#define D6_High PORTD |=B01000000
#define D6_LOW PORTD &= B10111111
#define D7_High PORTD |=B10000000
#define D7_LOW PORTD &= B01111111
#define D8_High PORTB |=B00000001
#define D8_LOW PORTB &= B11111110
#define D9_High PORTB |=B00000010
#define D9_LOW PORTB &= B11111101
#define D10_High PORTB |=B00000100
#define D10_LOW PORTB &= B11111011
#define D11_High PORTB |=B00001000
#define D11_LOW PORTB &= B11110111
#define D12_High PORTB |=B00010000
#define D12_LOW PORTB &= B11101111
#define D13_High PORTB |=B00100000
#define D13_LOW PORTB &= B11011111
volatile unsigned int tcnt2;
volatile byte pwm_time;
//byte pwm_time, Red_R_Old, Green_L_Old, Blue_T_Old;
unsigned long blank=0; //таймер простоя
byte volatile color[12]; //массив храннения цветов 12-ть каналов
void setup()
{
for (int i=2; i < 14; i++){pinMode(i, OUTPUT);
}
Serial.begin(115200);
TIMSK2 &= ~(1<<TOIE2); //разрешения прерывания по переполнению таймера/счетчика Т2
TCCR2A &= ~((1<<WGM21) | (1<<WGM20));// Режим работы таймера/счетчика
TCCR2B &= ~(1<<WGM22);// Режим работы таймера/счетчика
ASSR &= ~(1<<AS2); //Выбор источника синхронизации таймера если AS2=0 от системного генератора
tcnt2 = 252; // 16000000/31000/64=8 tcnt2=256-8=248.
TIMSK2 |= (1<<TOIE2);//Разрешение прерывания по переполнению Т2.
}
void loop()
{
if (Serial.available() > 12)
{
if (Serial.read() == 255) //проверка прификса
{
for (int i = 0; i < 12; i++)
{
color[i] = Serial.read(); // прочитать данные о цветах из порта в массив
}
// if (Red_R_Old == color[0] && Green_L_Old == color[4] && Blue_T_Old == color[8])
blank=0;
}
} else
{
if(blank>100000)
{
blank=0; for (byte i = 0; i < 12; i++) color[i] = 0;
}
blank++;
}
}
//****************обработчик прерывания********************
ISR(TIMER2_OVF_vect)
{
TCNT2 = tcnt2;
pwm_time++;
if(color[0] > pwm_time ) D2_High; else D2_LOW;
if(color[1] > pwm_time ) D3_High; else D3_LOW;
if(color[2] > pwm_time ) D4_High; else D4_LOW;
if(color[3] > pwm_time ) D5_High; else D5_LOW;
if(color[4] > pwm_time ) D6_High; else D6_LOW;
if(color[5] > pwm_time ) D7_High; else D7_LOW;
if(color[6] > pwm_time ) D8_High; else D8_LOW;
if(color[7] > pwm_time ) D9_High; else D9_LOW;
if(color[8] > pwm_time ) D10_High; else D10_LOW;
if(color[9] > pwm_time ) D11_High; else D11_LOW;
if(color[10] > pwm_time) D12_High; else D12_LOW;
if(color[11] > pwm_time) D13_High; else D13_LOW;
}
Последний раз редактировалось Mastar; 28.11.2010 в 23:51.
Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)