Новогодняя звездочка !
Re: Новогодняя звездочка !
Не соглашусь, ведь какой либо эффект может закончиться горящими светодиодами, например тот, который вы привели выше (15), а использование просто delay так их и оставит гореть.
- Serzh2000
- Опытный кот
- Сообщения: 867
- Зарегистрирован: Пт фев 27, 2015 12:00:53
- Откуда: Рязанская область
Re: Новогодняя звездочка !
void view_flasher_14(void) { // название эффекта
int i,j;
for (j =0; j<h;++j){ не важно
for (i =0; i<5;++i){ 5 это сколько кадров
unsigned int A[] = {1,0,0,0,0}; 1 луч звезды
unsigned int B[] = {0,2,0,0,0}; 2 луч звезды
unsigned int C[] = {0,0,4,0,0}; 3 луч звезды
unsigned int D[] = {0,0,0,8,0}; 4 луч звезды
unsigned int E[] = {0,0,0,0,0}; 5 луч звезды
digit_out[0] = A[i]; остальное не важно без изменения
digit_out[1] = B[i];
digit_out[2] = C[i];
digit_out[3] = D[i];
digit_out[4] = E[i];
yarkost=255;
delay_ms(f);
}
}
view_pauza();
}
элементарно!!! в последнем столбике (кадре) поставь все 0
int i,j;
for (j =0; j<h;++j){ не важно
for (i =0; i<5;++i){ 5 это сколько кадров
unsigned int A[] = {1,0,0,0,0}; 1 луч звезды
unsigned int B[] = {0,2,0,0,0}; 2 луч звезды
unsigned int C[] = {0,0,4,0,0}; 3 луч звезды
unsigned int D[] = {0,0,0,8,0}; 4 луч звезды
unsigned int E[] = {0,0,0,0,0}; 5 луч звезды
digit_out[0] = A[i]; остальное не важно без изменения
digit_out[1] = B[i];
digit_out[2] = C[i];
digit_out[3] = D[i];
digit_out[4] = E[i];
yarkost=255;
delay_ms(f);
}
}
view_pauza();
}
элементарно!!! в последнем столбике (кадре) поставь все 0

Re: Новогодняя звездочка !
Конечно можно так сделать, но поясню, почему я не стал так делать: время кадра у многих эффектов разное от 50 до 300 мс, а паузу я сделал 500 мс строго, и опять же при воспроизведении эффекта будет лишняя пауза при его повторе. Например плохо будут смотреться эффекты быстрого мигания (мерцания), где нужна чёткая цикличность. 
- Serzh2000
- Опытный кот
- Сообщения: 867
- Зарегистрирован: Пт фев 27, 2015 12:00:53
- Откуда: Рязанская область
Re: Новогодняя звездочка !
ладно как хотите
к стати
в верху дoпишите где f=100 там же s=200, d=300, g=500..... и так далее скока надо и подставляйте delay_ms(f); в место f
к стати
многих эффектов разное от 50 до 300 мс, а паузу я сделал 500 мс строго,
в верху дoпишите где f=100 там же s=200, d=300, g=500..... и так далее скока надо и подставляйте delay_ms(f); в место f
Re: Новогодняя звездочка !
Сделайте схему картинкой, для моей звезды плату надо переразводить из-за винта в самом центре, а без схемы это весьма затруднительно.
Протеуса нет.
Протеуса нет.
- Serzh2000
- Опытный кот
- Сообщения: 867
- Зарегистрирован: Пт фев 27, 2015 12:00:53
- Откуда: Рязанская область
Re: Новогодняя звездочка !
я прошу прощения .
не рисовал я схем в программах да еще картинкой ...
кинь программу где эту картинку рисуют или сам нарисуй как понимаешь я подправлю.

в файле тоже вложил картинку
не рисовал я схем в программах да еще картинкой ...
кинь программу где эту картинку рисуют или сам нарисуй как понимаешь я подправлю.
в файле тоже вложил картинку
- Вложения
-
- ZveZda.zip
- (500.48 КБ) 275 скачиваний
Re: Новогодняя звездочка !
[color=#00BFFF][uquote="anm",url="/forum/viewtopic.php?p=3784337#p3784337"]Сделайте схему картинкой[/color]
Под те же прошивки
Под те же прошивки
- Вложения
-
- Зв.rar
- (579.96 КБ) 328 скачиваний
- Serzh2000
- Опытный кот
- Сообщения: 867
- Зарегистрирован: Пт фев 27, 2015 12:00:53
- Откуда: Рязанская область
Re: Новогодняя звездочка !
спасибо , ДРУГ ! за схему.
Re: Новогодняя звездочка !
Давно не заходил, схема с платой отличные. Вот думаю, что надо бы транзисторы поставить, что-бы порты контроллера не нагружать. Или это лишнее?
- Serzh2000
- Опытный кот
- Сообщения: 867
- Зарегистрирован: Пт фев 27, 2015 12:00:53
- Откуда: Рязанская область
Re: Новогодняя звездочка !
это лишнее. в один и тот же момент времени могут гореть только четыре светодиода ( динамическая индикация)
Re: Новогодняя звездочка !
Пару вопросов к автору: в чем писался ко? и второй как добавить 5-й диод на луч?
- Serzh2000
- Опытный кот
- Сообщения: 867
- Зарегистрирован: Пт фев 27, 2015 12:00:53
- Откуда: Рязанская область
Re: Новогодняя звездочка !
писался в CodeVisionAVR 3.12 https://radioaktiv.ru/loads/softf/compi ... r-312.htmlvitt7 писал(а): в чем писался ко?
vitt7 писал(а): как добавить 5-й диод на луч?
выбрать ножку на атмеге
Спойлер
00011111- ноги атмеги порт D четыре светодиода подключены с права налево считать плюс пятый светодиод-----168421
то есть
1 светодиод =1
2 светодиод =2
3 светодиод =4
4 светодиод =8
5 светодиод = 16
и припаять туда диод.
потом написать эффект учитывая, что светодиодов 5 шт в луче
Спойлер
включим 5 светодиодв каком луче? скажем 2
unsigned int A[] = {0,
unsigned int B[] = {16,
unsigned int C[] = {0,
unsigned int D[] = {0,
unsigned int E[] = {0,
Re: Новогодняя звездочка !
Не силен в программировании, помогите выставить фьюзы на Khazama AVR . Заранее спасибо.
- Serzh2000
- Опытный кот
- Сообщения: 867
- Зарегистрирован: Пт фев 27, 2015 12:00:53
- Откуда: Рязанская область
Re: Новогодняя звездочка !
оцените лучше чем было или хуже?
изменения:
случайный эффект при первом запуске звезды
в случайном порядке эффекты (от моргав все эффекты звезда плавно загорится и потухнет 5 раз)
случайная скорость эффектов

изменения:
случайный эффект при первом запуске звезды
в случайном порядке эффекты (от моргав все эффекты звезда плавно загорится и потухнет 5 раз)
случайная скорость эффектов
- Вложения
-
- rand_ZveZda.zip
- (288.42 КБ) 212 скачиваний
- primax11
- Первый раз сказал Мяу!
- Сообщения: 38
- Зарегистрирован: Вт окт 01, 2013 16:11:56
- Откуда: Луганск
Re: Новогодняя звездочка !
Serzh2000 Спасибо за проект. Давно хотелось сделать звездочку на елку. Все запустилось и все работает.Схема, может кому понадобится.
- Вложения
-
- Звезда схема.jpg
- (102.11 КБ) 112 скачиваний
- primax11
- Первый раз сказал Мяу!
- Сообщения: 38
- Зарегистрирован: Вт окт 01, 2013 16:11:56
- Откуда: Луганск
Re: Новогодняя звездочка !
Serzh2000 есть один вопрос. Можно уменьшить скорость эффектов в половину, очено быстро мигают(проходят циклы). Прошивал 14,15и21эф. прошивки, результат одинаков. Звезда поменьше в размерах чем у Вас, пришлось переделать немного печатку.
- Serzh2000
- Опытный кот
- Сообщения: 867
- Зарегистрирован: Пт фев 27, 2015 12:00:53
- Откуда: Рязанская область
Re: Новогодняя звездочка !
Можно уменьшить скорость эффектов в половину, очено быстро мигают(проходят циклы).
можно!
здесь
Код: Выделить всё
unsigned int sluchay,delit, // переменные
sl, //направление
speed, // случайная скорость
speed_1=80, // фиксированная скорость
h=5, // число повторов эффекта
hh=10, // больше число повторов эффекта
yarkost=255; // яркостьили здесь
Код: Выделить всё
// ---------- случайная скорость эффекта ----------
void view_speed(void) {
yarkost=255;
sluchay=rand()%3+1; // случайное число от 1 до 3 для туды суды
sl = rand()%2; // для направления вращения
delit= rand()%100+80; // случайное число от 80 до 100
speed=sluchay*delit; // случайная скорость от 80 до 300
} - primax11
- Первый раз сказал Мяу!
- Сообщения: 38
- Зарегистрирован: Вт окт 01, 2013 16:11:56
- Откуда: Луганск
Re: Новогодняя звездочка !
Спасибо за отзыв Serzh2000. Как называется файл, который нужно открыть? Оставлю печатку под Китайскую звезду раз.150мм.
- Вложения
-
- Звёздочка.lay6
- (70.73 КБ) 57 скачиваний