Paso 5: Características de los Sketch de Arduino
Bosquejo se ha convertido en el estilo orientado a objetos
¿Por qué se hace esto?
Mi razón: porque es divertido aprender cosas, y Arduino es todo sobre el aprendizaje.
La razón técnica: porque una vez convertido tu bosquejo en separado, componentes orientada a objetos, es más fácil de mantener - y estos 'componentes de código' están disponibles para otros usos, por ejemplo, se pueden utilizar en otros bocetos.
(Nota: el término generalmente utilizado para este objeto componente orientado es 'encapsulado'.)
Lista de características del bosquejo:
KeyboardOO tiene un número de características. (Estudiar el croquis para ver cómo se aplicaron estas características).
-Utiliza una rutina de calibración de TFT de la pantalla táctil. Esta rutina se toma desde el bosquejo de ejemplo de Adafruit 'On - Off Switch'.
-Tiene botones y teclas de pantalla táctil que permite tocar notas y cambiar octavas musicales. Hay un total de 7 octavas.
-Tiene una rutina controla los cambios de estado - ya sea un toque clave ha cambiado desde la lectura anterior. Esto es necesario para garantizar un solo toque, independientemente de la duración, sólo cambia la octava una vez (es decir, evita saltar octavas).
-Se establece un conjunto de notas musicales y sus frecuencias en la primera octava. Frecuencias musicales aumentan por un factor de 2 a la n potencia donde n es el número de seleccionados de la octava. (Ver http://en.wikipedia.org/wiki/Octave ). Para hacer este ajuste de frecuencias hemos usado el operador de enmascaramiento ">>" ( http://arduino.cc/en/Reference/Bitshift ). También puede usar la función de energía "pow()" ( http://arduino.cc/en/Reference/Pow ) para lograr el mismo resultado.
-El teclado y los botones octave se han convertido en componentes de programa orientado a objetos que dibujar las teclas y botones en la pantalla, y que compruebe si se ha tocado una tecla o botón.