Форум myROBOT.ru » Шаг за шагом » С чего начать? » Хочу сделать серйозного робота Помогите пожалуйста

Страниц (1): [1]
 

1. ElectroMen - 27 Марта, 2008 - 15:08:32 - перейти к сообщению
Расскажите пожалуйста! Грустный Скажите что почитать Хочу сделать серьйозного робота! Что такое кодер декодер? Как иметь связь с роботом на расстоянии? Как сделать или купить датчики, сенсоры? Какие? Какие нужны двигатели и как же все это делать? Буду ОЧЕНЬ признателен если поможете мнеУлыбка Дайте ссылочки. С чего начать?
2. ElectroMen - 28 Марта, 2008 - 01:08:53 - перейти к сообщению
Да и еще вопрос Как к микроконтроллеру подключить другое устройство и может ли он принимать другие данные (кроме 1 и 0) с датчиков? Как сделать робота который мог бы сам принимать решения на основе данных с датчиков? Как подключить мк к компутеру? куда в компьютер проводки тыкать? Извините за такое количество вопросов СПАСИБО тому кто ответит
3. VCOM - 28 Марта, 2008 - 08:29:40 - перейти к сообщению
Дак те нужно купить книжку по микроконтроллерам какимнибудь... Самое оно то для начала AVR начни изучать... Кроме 0 и 1 в контроллер можно завести уровень напряжения, для этого используется АЦП, он обычно встроенный. Если к примеру АЦП 8 бит имеет разрешение и напряжение сравнения 5 вольт, то 0 вольт будет равно 0, а 5 вольт будет равно числу 255, 2.5 вольта будет равно 127... Если разрядность АЦП к примеру 10 бит то 0=0, 2.5=511 5=1023... Вроде понятно объяснил... Еще есть такая штука как компаратор, она выдает 0 или в зависимости от входного напряжения и настройки его уровня сравнения... К примеру если уровень сравнения 1 вольт, а на входе 0.8 вольта, то компаратор выдаст 0, если 1.25 вольта то выдаст 1... Насчет принимать решения, тут все просто, он не зря же процессор то Ж))) А раз есть процессор, то его можно программировать Ж))) Вот к примеру, с тем же ацп на С:
unsigned int adc_res;
adc_res=get_adc(0);
if(adc_res<=511)
{
//Делаем чего то одно, к примеру включили двигатель на ноге PORTB.5
PORTB=PORTB | (1<<5);
}
else
{
//Делаем чегото другое, к примеру выключили двигатель на ноге PORTB.5
PORTB=PORTB & ~(1<<5);
}
Насчет подключения к компу, я обычно в УСБ все втыкаю... Тебе думаю для начала проще всего будет к COM порту подключится... Тока ты сначала всетаки купи книжку по AVR или там PIC Улыбка
4. ElectroMen - 30 Марта, 2008 - 01:54:48 - перейти к сообщению
большое спасибо за ответ буду ума разума набиратся Но все же как они подключаются к пк если нужно подключить 5 контактов, а у COM порта аш 9 Как же быть? или я чтото не так понял?глаза разбежались
5. VCOM - 30 Марта, 2008 - 09:25:04 - перейти к сообщению
Вот собсно распиновка ком порта http://pinouts.ru/SerialPorts/Serial9.shtml. Там ввобще можно 3 проводами обойтись... Подключить только TX RX GND.
Т.е. 5 (GND) подключаешь к общему на схеме... 2(RXD) подключаешь через преобразователь max232 ко входу TXD контроллера, 3(TXD) подключаешь через преобразователь max232 ко входу RXD контроллера. Вот должно работать Подмигивающий На остальные можно не обращать внимания...\n\n(Добавление)
А если так то разобрацца. Нафиг те этот ком порт... Там нужно преобразователь уровней городить на max232. Проще уж купить щьнурок для мобилы, с преобразователем USB - USART. И напрямую подключитсо к контроллеру...