In principe kan je alle servos op een ingang uitlezen, mits je ontvanger detecteerbare pauzes openlaat bij het schakelen tussen de verschillende kanalen. Dan krijg je in feite je ppm signaal weer terug. En dat is vrij eenvoudig te decoderen met een interrupt en een timer (die is essentieel om de opname precies te houden in geval van zware belasting). Maar volgens mij is de belasting niet zo zwaar: het meest frequente werk is het schakelen van de IR uit pin op 36 KHz. Met een kloksnelheid van 16MHz heb je dus ruim genoeg kloktikken om andere dingen te doen. De andere processen gaan op een veel lagere frequentie, veel rond de 50Hz zoals het decoderen van de servo signalen en het IR zenden en ontvangen op iets hogere frequentie (~1KHz, RC5 protocol). Ook aan de uitgang hoeft het niet al te precies, als het gereduceerde throttle signaal een paar us te kort of lang is, dan is dat ook geen ramp. Met andere woorden: jitter is geen probleem en gaat het waarschijnlijk ook niet worden.
Luuk, je hebt gelijk dat een rc-duino initiatief niet zo veel met rc-lasercombat te maken heeft, behalve dat het veel van dezelfde hardware gebruikt. Maar zo te zien is het animo hier daar niet zo groot voor, dus komt dat voor nu op de lange baan.
Overigens zijn er ook al anderen die zich op dit terrein hebben gewaagd:
J44 Industries: DogFight
en zelfs op IBM developerworks iets moois:
IBM developerWorks : Open source : Technical library view
Ik heb ondertussen een projectje aangemaakt op sourceforge:
https://sourceforge.net/projects/rc-lasercombat/ en daar de code in svn gestopt. Als jullie dus iets meer willen dan alleen maar er over praten, dan ben je van harte uitgenodigd om daar eens door de code te neuzen.
PS: Arduino duemillenova staat tot 2009 zoals fiat cinquecento tot 500 staat. Het beestje moet een naampje hebben.