سلام

شما اول از همه باید در زبانی که می خواهید این برنامه رو با اون بنویسید کا با پورتهای سخت افزاری رو خیلی خیلی خوب یاد بگیرید ( یا حتی استفاده از وقفه ها ) .
( البته با این فرض که شما نمی خواید ربات رو کاملا سخت افزاری تولید کنید و بخش تصمیم گیر ربات را با میکرو کنترلر پیاده کنید )

قاعدتا شما باید بر اساس الگوریتمی با موتور ها کار کنید که ورودی این الگوریتم از یک حسگر ربات شما ( مثلا حسگر نور یا دما یا .... ) میاد . این ورودی هم باد از یک پورت کامپیئتر خونده بشه
حالا یا می تونید توی یک حلقه بی نهایت مدام این مقدار را رو بخونید و روی اون تصمیم بگیرید که کدوم موتور ها روشن . خاموش باشند یا به جای حلقه بی نهایت از وقفه استفاده کنید که کمی سخت تر هست

برای موتور ها اگر از موتورهای ساده باشه که می تونید یک پایه پورت رو به Enable Pin موتور (در صورت نیاز به تبدیل ولتاژ از طریق یک مدار ) ب پورت وصل کنید و موتور ها رو روشن خاموش کنید یا از موتور های پیشرفته باشند که مقدار سرعت چرخش رو می گیرند که در این صورت باید شما چند پایه پورت رو به موتور وصل کنید .

امیدوارم توضیحاتم بتونه کمکتون کنه.

موفق باشید