Mit der Hardware ist das durchaus möglich. Sie haben insgesamt 54 zugängliche Pins, von denen 14 PWM-Ausgänge für Ihre Motoren und 16 Analog-Digital-Wandler-Pins sind (wenn Ihre Sensoren eine Gleichspannung ausgeben), sodass Sie sich keine Sorgen machen müssen ein Hardware-Multiplexer. Darüber hinaus verwenden viele Sensoren Kommunikationsbusse, die die Anzahl der für jedes Gerät erforderlichen zusätzlichen Pins wie SPI oder I2C minimieren. Ich gehe nicht davon aus, dass Ihnen die E / A-Probleme ausgehen werden.
Ich gehe davon aus, dass Sie mehr Probleme haben werden, Ihren Prozessor zu "multiplexen", nicht seine Eingänge. Wenn Sie versuchen, zwischen 6 Motoren und einigen Sensoren umzuschalten, können Sie ziemlich beschäftigt sein, wenn Sie versuchen, alles am Laufen zu halten. Ich bin mit dem Arduino und seinen Skizzen nicht vertraut genug, um zu wissen, ob es in der Lage ist, dies sofort zu tun, und es hängt auch davon ab, wie viel Verarbeitung Sie ausführen (GPS? Gleitkomma? Integrationsposition von einem Beschleunigungsmesser?) Aber ich werde sagen, dass Ihr Code wahrscheinlich viel besser sein muss als eine naive Abfrageschleife.
Was meinst du schließlich mit "Haltegurt"? Wenn es nur eine Stromquelle für das ROV ist, ist das ziemlich einfach, aber wenn Sie einen 150 m langen Kommunikationsbus haben, sind weitere Überlegungen erforderlich. Ich glaube nicht, dass der Arduino einen CAN-Bus oder irgendetwas hat, das für 150-m-Kommunikation ausgelegt ist. Sie können in diesen Entfernungen nicht einfach ein USB-Kabel zum Arduino führen, aber Sie wussten, dass ...