Paso 4: Código de Arduino
El código para la función del proyecto fue bastante simple. No debían hacer basta con ver una entrada y cuando se recibió una entrada del mando a distancia IR y decidir qué hacer a partir de ahí.
Primera aunque tuve que averiguar los códigos que fueron enviados desde el mando a distancia IR. Usé el Instructable aquí para imprimir lo que fue recibido en el Monitor Serial en el IDE de Arduino. La salida es en decimal porque más adelante en el código cuando se pone en la sentencia switch la sentencia switch toma enteros (decimal) como argumento para los casos y no los números binarios o hexadecimales.
Una vez que tuve estos valores decimales que puedo poner luego en la compilación #define declaraciones y darles un nombre. Hice esto porque recuerdo que la salida decimal fue al botón que no iba a suceder. Así nombró algo similar a su función (PWR para energía, VOL_DOWN para el volumen botón etc..).
Una vez definidos los, tuve que crear algunos objetos de la clase de LCD, la clase de servo y dos para el receptor de infrarrojos, uno para decodificar y otro para el pin que se utiliza.
El código busca constantemente una entrada en el bucle principal del IR remote y cuando se recibe una entrada vuelca en una instrucción switch.
Sé que mediante instrucciones delay() no es bueno para código más experimentado pero este fue el primer intento de codificación de Arduino y me quedo sin tiempo para limpiar el código antes de todo. Trabajó e hizo lo que quería hacer así que era bastante bueno.
Se incluye el archivo completo del código.