Страница 6 из 11

Re: Вело-моддинг (Оснащение колёс светодиодными картинками)

Добавлено: Ср май 18, 2011 17:22:26
СКАЗОЧНИК
Так если в каждый момент времени горит только один светодиод... (динамическая индикация), значит максимальный ток для ножки 20 мА... Даже меньше для одного светодиода. Вроде не должен порт погореть?
Я в правильном направлении мыслю? :idea:

А резисторы повесить на каждый из четырех выводов по 250 Ом, примерно. =) Лень считать. Вообще-то нет, посчитаю.
Возьмем низкий логический уровень МК "0" = 0,5 В
Высокий логический уровень МК "1" = 4,5 В.
Итого между ними 4 Вольта. Падение напряжения на светодиоде стандартное = пусть 2 Вольта и ток через светодиод 20 мА.
Тогда резистор должен погасить 2 Вольта. Считаем:
R=4 В - 2 В / 0,02 А = 100 Ом.
Как всегда у меня получилось мало... Ом.... :))) Всегда кажется, что мало. Все равно поставлю по 80 Ом на каждый вывод, общих получится 160 Ом. Думаю, пойдет. 8)

Блин! Это при питании от 5 Вольт... Где же я на колесе столько вольт возьму??? Я думал, штуки 2-3 батарейки поставить. А это всего 3-4,5 Вольта.. Значить точно от 80 Ом не умрет ничего.

Re: Вело-моддинг (Оснащение колёс светодиодными картинками)

Добавлено: Ср май 18, 2011 18:46:59
СКАЗОЧНИК
Товарищи Коты! =)
Ну серьезно, у меня Тинка только одна... А Мегу16 на велоколесо ставить, как-то обидно...

Re: Вело-моддинг (Оснащение колёс светодиодными картинками)

Добавлено: Чт май 19, 2011 13:25:44
СКАЗОЧНИК
Товарищи, кто понимает в программировании на Си для МК. Помогите пожалуйста чайнику...
Есть названия функций, которые ничего не возвращают такие: led1,led2,led3 и т.д.
надо, чтобы было типа того для использования в цикле
led(x);

где х - число от 1 до N

Соответственно:

led(1) = led1;
led(2) = led2; и т.д.

Такое вообще можно сделать?? Я туплю. :dont_know:

Re: Вело-моддинг (Оснащение колёс светодиодными картинками)

Добавлено: Чт май 19, 2011 14:44:44
demson
нет, не так.

void led(int led_num){ // тип led_num по вкусу :)


if (led_num==2){ led2();return ; } // типа того

if (led_num!=1){return ;} // пример немедленного выхода

}


гдето в коде
int led1;
еще дальше
led1=1;

led(led1);

Re: Вело-моддинг (Оснащение колёс светодиодными картинками)

Добавлено: Чт май 19, 2011 14:56:47
СКАЗОЧНИК
О! Спасибо! :write:
Сейчас буду пробовать! :)

Все! попробовал. =))) РАБОТАЕТ!
Спасибо огромное!

З.Ы. продолжаем написание программулины. 8)

Блин, спаял все в железе. Подключил Тиньку, полоску светодиодов. Залил программу. ВСЕ РАБОТАЕТ!!! :))
Банальная прошивка с бегущим огоньком.
Теперь минус... Прога заняла 514 Байт!!! А в Тиньке же всего 2 кБайта... Куда я буду пихать эффекты???
Кто может оптимизировать на Си???? Только не Ассемблер, я его не знаю.
Прикрепляю исходник на Си с ПОДРОБНЫМИ КОММЕНТАРИЯМИ.
А также схему в протеусе сделанную, но сохраняю, как GIF, чтобы все могли посмотреть. Сильно не пинайте, лень было и схема так зверски сделана только для тестирования. Но она полностью рабочая. Осталось подключить датчик Холла и залить эффекты. Естественно на реальной плате и РЕЗЕТ разведен и на светодиоды резисторы стоят. =))))

Re: Вело-моддинг (Оснащение колёс светодиодными картинками)

Добавлено: Чт май 19, 2011 18:56:16
СКАЗОЧНИК
Да, забыл табличку управления светодиодами. Извините.
Вот она.

Re: Вело-моддинг (Оснащение колёс светодиодными картинками)

Добавлено: Чт май 19, 2011 20:29:11
demson
ой, сколько if, можно было и 1м switch обойтись. Но не критично в принципе.

Re: Вело-моддинг (Оснащение колёс светодиодными картинками)

Добавлено: Пт май 20, 2011 08:21:21
СКАЗОЧНИК
Да, я вчера сидел и разглядывал код. Тоже подумал, что лучше на СВИТЧ переделать... Но это ли сильно убавит объем кода???

Re: Вело-моддинг (Оснащение колёс светодиодными картинками)

Добавлено: Пт май 20, 2011 08:31:39
demson
ну компилятору по сути без разницы он соберет хоть по кускам. А вот для лучшей читаемости кода, да и вообще как то повелось так что чем короче тем понятнее.
лучше даже все присвоения портам делать без ф-й прямо в свитче.
Вообще в принципе чем больше условий тем больше ненужных проверок грубо говоря неощутимая потеря и без того малой производительности.
если на if то использовать после него else if обычно пишется.
только не стоит забывать о том что код должен быть написан один раз. то есть если это присвоение еще где то работает типа сброс по таймеру, то можно оставить в ф-ях.
Я сейчас не конкретно о проекте говорю, с ним все нормально, а глобально о стиле программирования. 8)

Re: Вело-моддинг (Оснащение колёс светодиодными картинками)

Добавлено: Пт май 20, 2011 09:56:09
СКАЗОЧНИК
Благодарю, за одобрение. Намотаю на ус Ваши замечания. =) Может и точно переделаю все в свитче и не будет столько лишних функций. Просто я еще не знаю, как их толком применять буду. =) Надо всякие разные написать картинки (эффекты) чтобы на колесо выводил. =) Посмотрю, возможно и переделаю все. 8)
Сегодня проверил на колесе, как эта бегущая строка увеличивает круг в диаметре, при вращении колеса. =) Прикольно. Единственное, что если не быстро вращать колесо, то получается что-то типа кометы с хвостом... Как сделать лучше, не знаю. Единственное решение - это поставить 4 линейки светодиодов.

З.Ы. Протеус немного подводит. =) Убрал вообще задержку, по идее должны все разом светиться. В протеусе же показывает всякие чудеса, кроме реальной работы... Залил в Тиньку прошивку без задержек, все светодиоды разом светятся (динамическая индикация). Прикольно.
Сейчас припаял штекерочки, чтобы с колеса снимать только плату с МК, для проведения экспериментов. Если чего получится, то выложу полную схему устройства (хотя, что там выкладывать?) и все исходники и Хексы. =) Ну и фотки. :)

З.З.Ы. Хочу повесить пару датчиков Хола... Кто что скажет? чтобы на каждые пол оборота начинал рисовать картинку. Или не надо? Плюс через них можно быстрее (мне так кажется и точнее) вычислять скорость колеса.

Re: Вело-моддинг (Оснащение колёс светодиодными картинками)

Добавлено: Пт май 20, 2011 15:34:38
СКАЗОЧНИК
Собрал и запрограммил. =)
Отлично. Поставил на колесо.
Показывает шашечки... =) Я уже доволен. Теперь надо эффектов добавить побольше. И, как посмотрел, лучше не несколько датчиков Холла, толку нету вешать. Я повесил всего один. Просто надо линейки три светодиодов и светодиоды лучше, чтобы много не паять ставить от гирлянд, которые рюмочками, те с боков видно, и ставить их не на бок, а вертикально.

З.Ы. Увидел патент на это изобретение, сделанный Томскими студентами.... Был очень взбешен. Даже письмо им написал...

Re: Вело-моддинг (Оснащение колёс светодиодными картинками)

Добавлено: Пт май 20, 2011 15:58:23
леня
будет прикольно когда произойдёт на лужунаезжание :))) :))) :))) :)))

Re: Вело-моддинг (Оснащение колёс светодиодными картинками)

Добавлено: Пт май 20, 2011 16:05:53
СКАЗОЧНИК
Прикольный термин. =) Обычно для ПРОТИВЭТОГО плату заливают лаком.

Вот фотка моей схемки.. =)
Изображение
Получилась довольно маленькая. На ней еще не подключен датчик Холла. Но это всего три проводка. Питается от двух батареек типа АА.
Кстати, датчики от кулеров говняные, они слишком близко магнит чуют (малочувствительные). :(
Схему не выкладываю, потому, что там нечего выкладывать.
Программу кладу исходник, т.к. там всего один эффект "шашечки", дописывайте, кто хочет. =) Я тоже экспериментирую. И еще, надо эту прогу оптимизировать.

не могу сфотографировать эффект этот... Большая выдержка в темноте на фотоаппарате, получается смазанное изображение.
Поэтому прикреплю еще пару фоток, как на колесо присобачил для тестов эту схему. =)
Изображение
Изображение

Re: Вело-моддинг (Оснащение колёс светодиодными картинками)

Добавлено: Пт май 20, 2011 18:50:14
СКАЗОЧНИК
Пора весить три линейки светодиодов и три датчика холла и внешнюю память... Копец. 8)
Еще можно увеличить число светодиодов, но усложнится программа. Даже не знаю, делать или нет... :dont_know:

Re: Вело-моддинг (Оснащение колёс светодиодными картинками)

Добавлено: Сб май 21, 2011 09:09:06
Алексей FAV
сделай :))

Re: Вело-моддинг (Оснащение колёс светодиодными картинками)

Добавлено: Сб май 21, 2011 10:41:12
СКАЗОЧНИК
Люди!!! Пока не начался конец света, подскажите пожалуйста!
В ВинАВРе можно фьюзы считать или нет??? Не могу найти. :dont_know: Есть еще ПониПрог, но он с Тини2313 не работает.... Или ставить КодеВиженАВР?

Все. Извините, спасибо. Уже сам разобрался. 8)
Скачал новую бетта версию ПониПрога. Действительно установлен по умолчанию RC генератор на 8 МГц, но также стоит и делитель ее на 8 (видимо для совместимости со старыми МК)... Пришлось убрать галочку.
Кстати, кто будет менять АТТини на чистые 8 МГц, то в программе в первом цикле ФОР вместо 50 надо будет поставить 400, и во втором тоже также. =) Иначе не видно будет картинки на колесе.

Re: Вело-моддинг (Оснащение колёс светодиодными картинками)

Добавлено: Сб май 21, 2011 12:52:08
Сериг
СКАЗОЧНИК писал(а): ставить КодеВиженАВР

Re: Вело-моддинг (Оснащение колёс светодиодными картинками)

Добавлено: Сб май 21, 2011 13:27:00
СКАЗОЧНИК
=)) я уже наверное, всех достал...
Кто подскажет, как символы вывести??? У меня есть свои задумки, но это много кода займет? Или простых вариантов нет?

Да, знаю, у меня есть такая хреновая черта... сначала задавать вопросы, а потом искать на них ответы...
Уже воспользовался поиском (наконец-то научился им пользоваться) и все нашел. =) Сейчас сам разберусь, что да как.

Re: Вело-моддинг (Оснащение колёс светодиодными картинками)

Добавлено: Сб май 21, 2011 19:28:35
СКАЗОЧНИК
Товарищи Коты! Кто еще следит за этой темой??? Есть еще желание у кого эту приблуду на колесо сделать или нет?
Если нету, то закрывайте тему, писать больше не буду. 8)

З.Ы. А пока выложу свой последний вариант прошивки на Си, как всегда с комментариями.
Там три эффекта "Широкая полоса" сменяется на "Шашечки" сменяется на "Палочки" и дальше по кругу. Больше пока не делал.
ВНИМАНИЕ!!! Кто будет заливать этот вариант прошивки, исправьте ПРЕДДЕЛИТЕЛЬ на 8 ВО ФЬЮЗАХ!

Re: Вело-моддинг (Оснащение колёс светодиодными картинками)

Добавлено: Сб май 21, 2011 20:12:03
Сериг
Яяяяяяяяяя слежу!!!!а в какой проге прога написсанна?