Stap 9: De helikopter vliegen
In stap 5 bespraken wij het gebruik van de Arduino IDE te verbinden met je Arduino board en de software uploaden. Onder het menu "Extra" van de Arudino-IDE vindt u een optie voor "Serial Monitor." Die omhoog te trekken en ervoor te zorgen dat baud-rate is ingesteld op 9600 kunt u uw toetsenbord gebruiken om in te stellen van besturingsopdrachten worden afgegeven aan de helikopter.
De volgende opdrachten kunnen worden ingevoerd, één filter tegelijk (gevolgd door een druk op "Enter"):
U: gaspedaal licht verhogen (deze waarde zorgt ervoor dat de helikopter op te heffen van de grond)
D: gaspedaal licht dalen
L: een beetje verhoging van yaw (dit moet ertoe leiden dat de helikopter te kantelen en vliegen naar links)
R: yaw licht dalen (dit moet ertoe leiden dat de helikopter vliegen naar rechts te kantelen)
F: een beetje verhoging van toonhoogte (dit moet ertoe leiden dat de helikopter vliegen naar voren te kantelen)
B: toonhoogte licht dalen (dit moet ertoe leiden dat de helikopter vliegen naar achteren te kantelen)
P: gaspedaal ingesteld op 85% (ongeveer gelijk aan het zweven in de lucht)
0: gaspedaal ingesteld op 0 (land).
Veel IR-apparaten ondersteunen het concept van "kanalen", waarmee meerdere versies van hetzelfde voertuig worden geëxploiteerd in hetzelfde gebied op hetzelfde moment zonder controles bemoeien. Dit kan worden gecontroleerd door middel van de software evenals:
1: Selecteer control kanaal "A"
2: Selecteer besturingskanaal "B"
3: Selecteer besturingskanaal "C"
Er is een extra controleregeling waarmee u rechtstreeks een specifieke gashendel niveau kunt instellen. Met andere woorden, als je maken van de helikopter gaan wilde van zitten onbeweeglijk te zweven op een specifiek niveau, door het experimenteren met de "U" en "D" opdrachten kan u bepalen dat een 85% gashendel net over het recht is om er verblijf op één plaats. U kan onmiddellijk stel dit niveau met behulp van de "x" besturings gevolgd door een getal van drie cijfers:
x085: gaspedaal ingesteld op 85%
x-000: gaspedaal ingesteld op 0%
x100: gaspedaal ingesteld op 100%
x-048: gaspedaal ingesteld op 48% (enz.)
Deze laatste controlemechanisme is vooral handig als je een ontwikkelaar wil een toepassing schrijven die de helikopter autonoom of volgens de specifieke externe omstandigheden vliegen kon. Bijvoorbeeld, wanneer de Puzzlebox-baan is wordt onderhouden onder hersenen-controle met behulp van een EEG-headset, misschien het wel wenselijk dat de helikopter opstijgen en zweven, wanneer mentale concentratie en focus boven een bepaalde drempel zijn. Software op de Arduino via een USB-poort aangesloten kan gewoon het commando met aanwijseffect gaspedaal op dat moment ("x085"). Wanneer de concentratie viel terug onder die drempel, het 0% gashendel opdracht kon worden gegeven ("x000").
Rekening dit een stap verder, zou het mogelijk voor een lus te veroorzaken de helikopter te soepel nemen van land door tussenliggende waarden (x030 x040, x050, x060, x070, x080, x085 en vice versa naar land) kort te sturen.
Tot slot, een complete "vliegplan" kon worden gemaakt als u wilt dat een helikopter te stijgen, vliegen naar voren cirkel van de kamer en land weer, met behulp van een voorgeprogrammeerde combinatie van bovenstaande methoden.
Als u wenst te kopen van uw eigen Puzzlebox-baan, is op het moment van schrijven beschikbaar via Kickstarter:
http://www.Kickstarter.com/projects/puzzlebox/puzzlebox-Orbit-Brain-Controlled-Helicopter