Stap 3: Arduino
De Setup-functie wordt aangeroepen wanneer een schets wordt gestart. We gebruiken voor het initialiseren van de variabelen, pin modi en de motoren. De setup-functie zal alleen aanloop eenmaal, na elke macht of reset van de Arduino board.
Vervolgens is er de lus-functie die wordt gestart, definieert de inByte als een byte variabele toegewezen de waarde 255 en begint een tijdje lus dat lopen zal tot het krijgt een waarde nul (0) via Serial.read(). Dit is belangrijk, dus het weet dat de waarden van de drie volgende krijgt de opdracht waarden. Als we de nul de opdrachten zou krijgen vermengd niet gebruiken (bijv. soms de verschuiving van de waarden voor een plaats, zodat in plaats van verplaatsen motorX te verhuizen motorY). In de while lus we ook oproep de readInteruptors() functioneren zodat het kan controleren of het vervoer een van de eindschakelaars heeft bereikt en stoppen van de motoren. Wanneer het wordt een nul waarde de while lus wordt verlaten en het beginnen met het lezen van de volgende drie waarden, en wanneer het wordt alle drie de waarden roept de functie runMotors().
De runMotors() functie controleert welke richting moet worden uitgevoerd door elke motor en ook als het vervoer aan haar grenzen is. De enige resterende functie is stateChange() die wordt geactiveerd wanneer iets in de parachute valt. Stuurt een bericht dat je hebt gewonnen aan lucht app die het vervolgens verzendt naar de gebruiker die wordt afgespeeld.