WiFi / Internet / Android kontrollerade Nerf Vulcan Sentry Gun (6 / 11 steg)
Steg 6: Algoritmen
För att fjärrstyra sentry gun, vi ville ha en enkel algoritm som var enkelt för nybörjare att förstå, korrigera nog att kontroll pistolen på det sätt som vi ville, och robust nog att enkelt ändras och lagt till.
Eftersom den enklaste sak att skicka mellan två enheter är ett tecken, vi snabbt etablerat algoritmen bör baseras på detta... ett tecken skulle berätta pistolen en särskild åtgärd att utföra.
Så, som ett exempel, låt oss titta på styrning pistol pannan (går fram och tillbaka)...
Av olika skäl oviktigt för dig på denna punkt bestäms vi sortimentet önskad pan vara från 52 grader (höger) till 152 grader (vänster). Din önskade pan utbud kan vara olika, det är en lätt mod till programmet.
Vi beslutade att använda bokstäverna A till Z för att flytta pan servo genom denna rad synvinklar. Med det beslutade, var nästa steg helt enkelt till "karta" bokstäverna A dock Z att vinklarna 52 genom 152. Enkel matematik kommer att berätta med detta system varje bokstav representerar ca 4 grader servo rörlighet.
Så A skulle vara 52 grader, B skulle vara 56 grader, C skulle vara 60 grader, etc etc, hela vägen till Z som skulle vara 152 grader.
Ett enkelt system som är lätt att förstå, ändra och lägga till.
Nedan är de val vi har gjort för mitt program. När man tittar på källkoden kommer du se hur lätt det är att mod allt detta till din önskade åtgärder, eller gå med det som det är.
(a - z) Kontroller lutning mellan 65 och 115 grader i 2 grad steg
(A - Z) Kontroller pan mellan 52 och 152 grader i 4 graders steg
(0) bränder en enda runda
(9) bränder tre runda burst
( + ) Startar automatisk panorering
( - ) Stopp automatisk panorering