roboforum.ru

Технический форум по робототехнике.
Текущее время: 15 апр 2025, 07:40

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Диски для энкодера
СообщениеДобавлено: 21 янв 2008, 20:21 
Не в сети

Зарегистрирован: 06 янв 2008, 14:11
Сообщения: 14
Откуда: г.Белгород
Вот, наконец дошли руки и я нарисовал диски для энкодера минибота.
Дисков много (8 пар), они разные - специально для экспериментов.
Диски 2-х видов - "градусные" (с 9, 18, 36, 74 секторами) и "двоичные" (с 8, 16, 32, 64).
Если нужно, могу добавить и с 144/128 соответственно.

Одна беда - выкладываю файл в формате cdr (Corel Draw). Если кто может - переведите в формат pdf и положите сюда.

Почему не gif, jpg и т.д. - очень просто - возникают проблемы при печати с сохранением размеров дисков (если это просто у меня руки кривые - напишите методику "правильного распечатывания" - выложу гиф), а pdf вроде должен это дело учитывать.

Да, неожиданно выявилась еще одна проблема - у меня не получается подклеить файл к этому сообщению :(

Пришли мне на почту. Я выложу. <Digit>


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Диски для энкодера
СообщениеДобавлено: 26 янв 2008, 01:03 
Не в сети
Аватара пользователя

Зарегистрирован: 27 ноя 2004, 00:42
Сообщения: 3339
Откуда: совсем Москва
ФИО: Григорий
Вот. В архиве Corel'овский файл с дисками для энкодеров. UriShap прислал их мне, а я выкладываю.


Вложения:
_энкодера.rar [29.69 КиБ]
Скачиваний: 158

_________________
злой полицейский
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Диски для энкодера
СообщениеДобавлено: 07 май 2008, 11:13 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 09 фев 2006, 15:36
Сообщения: 3339
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков
переделал диски энкодеров
в приложении svg (сделано в инкскейпе)

24 белых полосок / 25 черных.

с "родными" дисками энкодеры работали нестабильно.


Вложения:
encoders.svg [11.68 КиБ]
Скачиваний: 360

_________________
Linux user | Firefox user
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Диски для энкодера
СообщениеДобавлено: 07 май 2008, 11:51 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
это у тебя нестабильно
а у меня очень даже стабильно
я специальной программой настраивал)

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Диски для энкодера
СообщениеДобавлено: 07 май 2008, 12:49 
Не в сети
Аватара пользователя

Зарегистрирован: 27 ноя 2004, 00:42
Сообщения: 3339
Откуда: совсем Москва
ФИО: Григорий
:D
Для потомков:
1. инкскейп, о котором говорит Vooon, там: Inkscape - OpenSource векторный редактор
2. "специальная прога" Мура там: Сборка МиниБота

_________________
злой полицейский


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Диски для энкодера
СообщениеДобавлено: 07 май 2008, 13:05 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
UriShap писал(а):
gif, jpg и т.д. - возникают проблемы при печати с сохранением размеров дисков


Размер изображения сохраняется в .tif (в нем принимают рекламу газеты). Желательно делать 600 dpi.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Диски для энкодера
СообщениеДобавлено: 07 май 2008, 13:11 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 09 фев 2006, 15:36
Сообщения: 3339
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков
Myp писал(а):
это у тебя нестабильно
а у меня очень даже стабильно
я специальной программой настраивал)


я тоже, и лучше всего получилось именно с такими дисками.

Код:
/*!
* @author Vladimir Ermakov
* @mainpage
*/

//!
#include <avr/io.h>
#include <util/delay.h>

#include "minibot/pinout.h"
#include "minibot/led.h"

using namespace MBLib;
using namespace MBLib::Led;

int main()
{
   IrDLSet(true, Led::FRONT_LEFT);
   IrDLSet(true, Led::FRONT_RIGHT);
   IrDLSet(true, Led::BACK);
   IrLELSet(true);
   while(true)
   {
      if(MB_PS_LE_PIN  & (1<<MB_PS_ENC_LEFT))
         CLSet(Led::GREEN, Led::LED2);
      else
         CLSet(Led::RED, Led::LED2);
      if(MB_PS_LE_PIN  & (1<<MB_PS_ENC_RIGHT))
         CLSet(Led::GREEN, Led::LED1);
      else
         CLSet(Led::RED, Led::LED1);
   }
   
   return 0;
}

_________________
Linux user | Firefox user


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Диски для энкодера
СообщениеДобавлено: 07 май 2008, 13:37 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
моя программа лучше :lol:

Код:
    ИК_свет = 1  'включаем ИК диоды
Do
    Portd.4 = 0    'отключаем левый мотор
    Portd.5 = 0    'отключаем правый мотор

    Кр_Правый = Обороты_Правый
    Кр_Левый = Обороты_Левый
Loop


и вобще я уже всё суперклеем приклеил :o

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Диски для энкодера
СообщениеДобавлено: 07 май 2008, 13:45 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 09 фев 2006, 15:36
Сообщения: 3339
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков
а теперь напиши, чтобы когда фотопара засвечена горел зеленый
а когда нет - красный.

Добавлено спустя 4 минуты 39 секунд:
а еще можно

Код:
/*!
* @author Vladimir Ermakov
* @mainpage
*/

//!
#include <avr/io.h>
#include <util/delay.h>

#include "minibot/pinout.h"
#include "minibot/led.h"

using namespace MBLib;
using namespace MBLib::Led;
using namespace MBLib::Mot; // todo: Mot -> Motor

int main()
{
       IrLELSet(true);
       MSet(20, Mot::FORWARD, Mot::BOTH);
       while(true)
       {
          if(MB_PS_LE_PIN  & (1<<MB_PS_ENC_LEFT))
             CLSet(Led::GREEN, Led::LED2);
          else
             CLSet(Led::RED, Led::LED2);
          if(MB_PS_LE_PIN  & (1<<MB_PS_ENC_RIGHT))
             CLSet(Led::GREEN, Led::LED1);
          else
             CLSet(Led::RED, Led::LED1);
       }
       
       return 0;
}

_________________
Linux user | Firefox user


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Диски для энкодера
СообщениеДобавлено: 07 май 2008, 14:33 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
Код:
Кр_Правый = Обороты_Правый
Кр_Левый = Обороты_Левый
Зел_Правый = !Обороты_Правый
Зел_Левый = !Обороты_Левый


или как там грамотно инвертировать

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO