Stap 7: De Software
Het probleem lijkt eenvoudig genoeg op het eerste gezicht. De chopper is ontdekt, na een paar seconden krijg je toestemming om te landen, dan je land. Wanneer u start nauwer te kijken naar het probleem is er veel meer bij kijken. U moet de logica om de helikopter te vliegen in en uit de detectie voor korte momenten. Wat gebeurt er als u opstijgen en verblijf gevonden? Is dat toegestaan? Wat triggers de lap timer te starten en te stoppen? De lijst gaat.
Vele taken van de Arduino zijn vrij eenvoudig en niet nodig een heleboel gedachte dus ben ik begonnen met codering. Al snel vond ik mezelf verstrikt in een heleboel lelijke spaghetti if-statements en timers en ik begreep niet mijn eigen code de volgende dag. Blijkbaar, de taak som gedachte vereisen. Terug naar de tekentafel. In de eerste poging kwam ik om te beseffen, echter dat het probleem een vrij goed voorbeeld van een eindige toestandsmachine. Dus ik trok een diagram en probeerde het opnieuw. Deze keer kreeg ik veel betere resultaten!
De code van de arduino is hier: Helipad.ino