Paso 6: El algoritmo
Para controlar remotamente el arma centinela, queríamos un algoritmo simple que fue fácil para los principiantes a entender, corregir lo suficiente como para controlar el arma de la manera que queríamos y suficientemente robustos como para ser fácilmente modificado y agregado a.
Desde lo más simple para enviar entre dos dispositivos es un solo carácter, estableció rápidamente el algoritmo debe basarse en esto... un solo carácter diría la pistola una acción específica a realizar.
Así, por ejemplo, echemos un vistazo a controlar el pan de pistola (que va hacia adelante y hacia atrás)...
Por diversos motivos sin importancia para usted en este punto, determinamos nuestra gama de pan deseado a partir de 52 grados (derecha) a 152 grados (izquierdas). Su gama de pan deseado podría ser diferente, es un mod fácil al programa.
Decidimos usar las letras A la Z para mover el servo pan a través de esta gama de ángulos. Con que, el siguiente paso fue simplemente "mapa" de las letras A aunque Z a los ángulos 52 a través de 152. Simples de matemáticas le dirá que con este esquema cada letra representa aproximadamente 4 grados de movimiento del servo.
Así, A sería 52 grados, B 56 grados, C es 60 grados, etc, etc, hasta Z que sería 152 grados.
Un esquema simple que es fácil de entender, cambiar y agregar a.
A continuación se muestran las decisiones para mi programa. Cuando usted mira el código fuente a ver lo fácil que es mod todo esto para sus acciones deseadas o ir con ella como es.
(a - z) Controles de inclinación entre 65 y 115 grados, en pasos de 2 grado
(A - Z) Controles de pan entre 152 y 52 grados, en pasos de 4 grado
Incendios (0) una sola ronda
(9) fuegos tres ronda de explosión
( + ) Inicia paneo automático
( - ) Panorámica automática de paradas