roboforum.ru

Технический форум по робототехнике.

Помогите совместить 2 программы для контроллера svp-1284

Раздел создан специально для людей которым интересна робототехника, но в силу разных причин они не знают с чего начать.
Задавайте ваши вопросы, какими бы простыми они не казались, постоянные посетители форума постараются ответить на них по мере своих сил.
Робот своими руками. Самодельный робот.

Помогите совместить 2 программы для контроллера svp-1284

Сообщение niko5555 » 15 май 2011, 17:29

Всем привет!я взял контроллер svp-1284 и шасси RP5 с сенсором Sharp GP2Y0D810Z0F Digital Distance Sensor ,решил с него начать так как там есть, встроенный программатор
и у меня сразу вопрос подскажите как правильно нужно прошивать код,что бы работало шасси и сенсор,по отдельности коды работают,я их взял с примеров библиотеки,и не знаю как это правильно сделать,может у кого есть готовый код,поделитесь :roll: ,я на его примере попытаюсь разобраться,или дайте ссылку где пошагово все расписано?
Спасибо!
niko5555
 
Сообщения: 3
Зарегистрирован: 08 май 2011, 10:05

Re: подскажите

Сообщение galex1981 » 15 май 2011, 19:18

Чаще всего программы пишут под AVR или PIC контроллеры. Может быть если вы привели по отдельности 2 своих кода кто нибудь подсказал бы по поводу их совмещения. Языки программирования везде одни и те же, архитектуры контроллеров разные...
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4362
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: подскажите

Сообщение niko5555 » 15 май 2011, 19:35

#include <pololu/orangutan.h> это первыйдвижение

/
/

unsigned long prevMillis = 0;

int main()
{
while(1)
{
// note that the following line could also be accomplished with:
// int pot = analogRead(7);
int pot = read_trimpot(); // determine the trimpot position
int motorSpeed = pot/2-256; // turn pot reading into number between -256 and 255
if(motorSpeed == -256)
motorSpeed = -255; // 256 is out of range
set_motors(motorSpeed, motorSpeed);

int ledDelay = motorSpeed;
if(ledDelay < 0)
ledDelay = -ledDelay; // make the delay a non-negative number
ledDelay = 256-ledDelay; // the delay should be short when the speed is high

red_led(1); // turn red LED on
delay_ms(ledDelay);

red_led(0); // turn red LED off
delay_ms(ledDelay);
}
}
это второйсенсор
#include <pololu/orangutan.h>

//

int main()
{
// Make PC1 be an input with its internal pull-up resistor enabled.
// It will read high when nothing is connected to it.
set_digital_input(IO_C1, PULL_UP_ENABLED);

while(1)
{
if(is_digital_input_high(IO_C1)) // Take digital reading of PC1.
{
set_digital_output(IO_D1, HIGH); // PC1 is high, so drive PD1 high.
}
else
{
set_digital_output(IO_D1, LOW); // PC1 is low, so drive PD1 low.
}
}
}
niko5555
 
Сообщения: 3
Зарегистрирован: 08 май 2011, 10:05

Re: подскажите

Сообщение Skyline » 15 май 2011, 19:49

Чаще всего программы пишут под AVR или PIC контроллеры.

SVP-1284 - это робоконтроллер от Pololu, а на нем установлен микроконтроллер Atmega 1284.
http://www.pololu.com/catalog/product/1327
Аватара пользователя
Skyline
 
Сообщения: 278
Зарегистрирован: 12 май 2010, 13:30
Откуда: Уральск-Самара
Skype: sky-jap
прог. языки: Bascom AVR Basic
ФИО: Полулях Сергей Валерьевич

Re: подскажите

Сообщение avr123.nm.ru » 15 май 2011, 19:54

Почитайте о структуре программы и логике работы AVR - www.proavr.narod.ru/05.htm
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: подскажите

Сообщение niko5555 » 15 май 2011, 20:53

почитать это долго,а хотелось бы сейчас попробовать,и там по любому нет примеров программ для шасси под управлением сенсоров,
что нету здесь кто подскажет как склеить эти коды?
niko5555
 
Сообщения: 3
Зарегистрирован: 08 май 2011, 10:05

Re: подскажите

Сообщение RootAdmin » 15 май 2011, 21:04

Содержимое main и основного цикла объединить. Но толку-то? Надо алгоритмом дополнять.
Дым, идущий из всех устройств в помещении предвещает появление электрика.
RootAdmin
 
Сообщения: 1725
Зарегистрирован: 07 авг 2010, 21:29
Откуда: КМВ
прог. языки: C
ФИО: Андрей

Re: подскажите

Сообщение galex1981 » 16 май 2011, 01:49

Skyline писал(а):SVP-1284 - это робоконтроллер от Pololu, а на нем установлен микроконтроллер Atmega 1284.

Не знал, а в гугле не гуглил. Само название SVP-1284 ничего не значило для меня. Буду знать))
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4362
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: подскажите

Сообщение avr123.nm.ru » 16 май 2011, 08:26

niko5555 писал(а):почитать это долго
точнА 8)
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8


Вернуться в Новичкам или основы основ роботостроения.

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

Сейчас этот форум просматривают: Bing [Bot] и гости: 26