программно если код в микроконтроллере. общение ПК-микроконроллер через USB если вкратце на уровне 5мс задержек. это много.
среда ардуино умеет упрощенное программирование
http://arduino.ru/Reference (за счет закрепленных настроек и готовых библиотек)
там есть аппаратный 8битый ШИМ. есть библиотека для сервоприводов и кучи всего.
пример программы для 1 выхода ШИМ и 1 сервы управление с ПК.
Код:
#include "Servo.h"//библиотека сервоприводов
Servo servo1;// глобальная переменная
void setup() {
Serial.begin(115200); //вкл общение с компом по виртуальному COM со скоростью 115200 все как на Ke-USB24A)
pinMode(6, OUTPUT);//ножку 6 помечаем как выход. там же еть аппаратный шим
servo1.attach(2); //серва бует на 2 ножке
}
void loop() {
if(Serial.available() > 1) проверяем поступление даных с ПК
{
byte a,b; // принимаем байты и разбиваем их
a = Serial.read(); //тут будет значение ШИМ зачения 0-255
b = Serial.read(); //тут угол для сервы 0-180
analogWrite(6,a); //запись
servo1.write(b); //запись
}
}
при желании можно что то более низкоуровневое. возможности широки. вплоть до написания автопилота для какого-нибудь мультикоптера. см. проект arducopter
у меня кстати первый робот тоже был с Ke-USB24A. и M3-ATX есть, но не нужен, потому что я покупке miniITX платы предпочел Intel NUC. Рекомендую.
по опыту могу порекомендовать использовать радиоуправление для моделистов. какой-нибудь китайский 2.4ггц.
моя последняя поделка
download/file.php?id=28106&t=1 имеет такой смешанный вид управления с приоритетом РУ. полезно когда надо остановить\отогнать тележку.