roboforum.ru

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

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

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

niko5555 » 15 май 2011, 17:29

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

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

galex1981 » 15 май 2011, 19:18

Чаще всего программы пишут под AVR или PIC контроллеры. Может быть если вы привели по отдельности 2 своих кода кто нибудь подсказал бы по поводу их совмещения. Языки программирования везде одни и те же, архитектуры контроллеров разные...

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.
}
}
}

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

Skyline » 15 май 2011, 19:49

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

SVP-1284 - это робоконтроллер от Pololu, а на нем установлен микроконтроллер Atmega 1284.
http://www.pololu.com/catalog/product/1327

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

avr123.nm.ru » 15 май 2011, 19:54

Почитайте о структуре программы и логике работы AVR - www.proavr.narod.ru/05.htm

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

niko5555 » 15 май 2011, 20:53

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

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

RootAdmin » 15 май 2011, 21:04

Содержимое main и основного цикла объединить. Но толку-то? Надо алгоритмом дополнять.

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

galex1981 » 16 май 2011, 01:49

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

Не знал, а в гугле не гуглил. Само название SVP-1284 ничего не значило для меня. Буду знать))

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

avr123.nm.ru » 16 май 2011, 08:26

niko5555 писал(а):почитать это долго
точнА 8)


cron
Rambler\'s Top100 Mail.ru counter