http://www.forum.getchip.net/

light-o-rama
http://www.forum.getchip.net/viewtopic.php?f=9&t=417
Страница 1 из 3

Автор:  Akademik [ 23 ноя 2013, 15:23 ]
Заголовок сообщения:  light-o-rama

Приветствую всех форумчан,в особенности SVN и Getchip,они мне ОЧЕНЬ помогли реализовать мою затею с освещением корридора.Еще раз ОГРОМНОЕ СПАСИБО!!!

Моя очередная бредовая идея. Наткнулся в интернете на интересное устройство "light-o-rama".
Но это только в задумках,так-как сам я написать такую программу точно не смогу. Может просто кому понравится идея...
http://youtu.be/-5BOuAJtjbw

http://youtu.be/4zjXr6Qnpcw

Выглядит очень даже прикольно.))

Автор:  GetChiper [ 23 ноя 2013, 18:09 ]
Заголовок сообщения:  Re: light-o-rama

Классно выглядит!
Но придется прописывать сценарий под каждый трек. Но оно будет того стоить!

Автор:  SVN [ 23 ноя 2013, 19:15 ]
Заголовок сообщения:  Re: light-o-rama

Мне тоже это не под силу. :-)

Автор:  GetChiper [ 23 ноя 2013, 19:18 ]
Заголовок сообщения:  Re: light-o-rama

Это любому под силу. Просто прописывается какой канал-гирлянду включать в какое время и по таймеру включается.

Автор:  als9 [ 23 ноя 2013, 21:41 ]
Заголовок сообщения:  Re: light-o-rama

:OK: Классно ! :lol:

Автор:  Akademik [ 23 ноя 2013, 23:49 ]
Заголовок сообщения:  Re: light-o-rama


Автор:  Akademik [ 25 ноя 2013, 20:54 ]
Заголовок сообщения:  Re: light-o-rama

Не стал создавать новую тему,просто хочу спросить ,может кто сталкивался.
Облазил почти весь интернет,пишут одну чушь. :(

Суть моего вопроса такая...
Имеется мотор DC от принтера с оптоэнкодером,хочется написать программу для того ,чтоб можно было поворачивать вал двигателя на определенный угол в обе стороны.

Вопрос в том,каков должен быть алгоритм.?
Мои (я думаю бредовые) предположения, так как до сих пор еще чайник в программировании...

1. обязательно нужен ШИМ на управление мотором,для того чтобы не проскочить определенную метку энкодера.
2. считывать положение энкодера либо по переполнению счетчика, либо по прерываниям(опять же мои предположения :-) )
3. что-бы сильно не заморачиваться с написанием программы на прерывания, моя идея в том, чтоб сначала записать количество импульсов в МК с энкодера на поворот 360 градусов,затем при установе определенного значения другим энкодером,запускать ШИМ до момента достижения заданного количества импульсов.

другими словами,принцип должен быть,как у серво-машинки.

Подскажите пожалуйста,в каком направлении мне хоть думать. Так ли я себе представляю алгоритм работы?

Объяснил конечно не ахти как,сильно не ругайтесь пожалуйста :oops: . Но я думаю вы поймете... :oops:

и вот такой же у меня моторчик.

Вложения:
Ink-jet-paper-feed-motor-hooked-up-to-arduino-using-PID-control.jpg
Ink-jet-paper-feed-motor-hooked-up-to-arduino-using-PID-control.jpg [ 11.88 КБ | Просмотров: 15427 ]

Автор:  GetChiper [ 25 ноя 2013, 23:29 ]
Заголовок сообщения:  Re: light-o-rama

Как ведет себя мотор/вся_конструкция если при полном вращении его обесточить? намертво станет или по инерции еще будет прокручивается?

Если двигатель сам не останавливается точность позиционирования придется осуществлять при помощи алгоритма регулирования (ПИД, например), соответственно понадобится и ШИМ (причем два канала, чтобы можно было вращать в обе стороны).

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

Насколько точно нужно позиционировать вал?

Автор:  Akademik [ 26 ноя 2013, 15:05 ]
Заголовок сообщения:  Re: light-o-rama


Автор:  Akademik [ 26 ноя 2013, 15:13 ]
Заголовок сообщения:  Re: light-o-rama

просто необходимо сначала чтоб можно было установить значение ,так сказать Выносным, энкодером,затем нажимая на него, вал начинал вращаться на задонное значение в ту или иную сторону.

Страница 1 из 3 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/