Stap 4: Software-overzicht
De software in dit project omvat een PC-gebaseerde C#-programma en een Arduino sketch. Het programma is een WinForms-toepassing met een Grafische User Interface (GUI). De C#-programma voert een heleboel functionaliteit en behandelt een breed scala van inputs en outputs. Een samenvatting van deze is hieronder:
C#-programma
-XBox 360 controller input krijgt
-ontvangt muis / toetsenbord input voor sommige functies
-video gegevens worden ontvangen van IP-camera (via http)
-telemetrie/status gegevens worden ontvangen van Arduino (via serieel)
-stuurt instructies aan Arduino (via serieel)
-instructies verzonden naar IP-camera (via http)
-trillingen instructies stuurt naar XBox 360-controller
-GUI - status van de controller, seriële communicatie, video-stream.
De Arduino schets is niet zo complex als de C#-programma, maar nog steeds doet veel dingen:
-instructies ontvangt vanuit C# programma (via serieel)
-telemetrie gegevens worden ontvangen van de versnellingsmeter module (via analoge ingangen)
-stuurt controle signaal naar elektronische snelheidsregelaar
-stuurt controle signaal naar stuur Servo
-stuurt gegevens naar NeoPixel stick (digitale uitgang) regelen
-stuurt status/telemetrie gegevens naar C# program (via serieel)
Ik heb toegevoegd de C#-project en de Arduino schets hieronder. Voor de volgende paar stappen adviseer ik downloaden van de bestanden, en verlaten ze geopend zodat u tussen de stappen en code schakelen kunt. De stappen zijn niet handig zonder de code kan, en de code een beetje verwarrend zonder de stappen!
Opmerking: U moet mogelijk opnieuw het C#-project vanuit de bronbestanden handmatig aanmaken als het project niet worden geladen in uw versie van Visual Studio.