Paso 9: detrás de las escenas
LiquidCrystal pantalla
La pantalla básica es una forma de tecnología simple y de bajo de la adición de una pantalla a su proyecto. Seguir el ejemplo para conectar el LCD a Intel® Edison
El comando "system()"
Al ejecutar dibujos de Arduino en el Edison de Intel®, puede utilizar el comando "system()" para ejecutar los comandos del sistema Linux. Esto hace mucho más fácil para las personas con Arduino para acceder a funcionalidades avanzadas en el sistema Linux.
En este caso de uso típico, características y lógicas complicadas como manipulación de cadena y consulta de internet se realizan por otros lenguajes como python o javascript. El sketch de Arduino se utiliza para la interfaz entre el hardware y las secuencias de comandos.
Sin embargo el comando system() sólo acepta matriz de char como argumento. Para ejecutar comandos creados de forma dinámica, sería mucho más fácil si la cadena del comando puede ensamblarse dinámicamente, por ejemplo, Char ruta = "~/myFolder"; String cmd = "ls" + path;
Usando array de char sería demasiado rígido para ser conveniente. Para convertir String a array de char, puede utilizar la propiedad String.buffer. Así en el ejemplo anterior, sólo realizar llamando al system(cmd.buffer);
Investigación
El hallazgo de la película real es manejado por el script de python. Se activa en Arduino sketch llamando al comando "system()".
A pesar de las etiquetas de marca, la API OMDB realmente no permite buscar por género o década. Por el contrario, una lista de los que con frecuencia aparecen palabras del título se utilizan para la búsqueda de palabra clave. Ciencia ficción, por ejemplo, puede tener "espacio", "OVNI", "alien", "laser", "estrella", etc..
Una vez que se presiona set y el botón, el Intel® Edison enviará un año al azar dentro de la década y una palabra asociada al azar - por ejemplo, "1988" y "extraterrestre". OMDB enviará nuevamente una lista de películas desde 1988 que contienen "extraterrestre" en su título.
Después de que la lista es obtenido, el Intel® Edisonuses la primera película y envía otra petición a OMDB para su género. Si no corresponde con el género de ciencia ficción, continuará enviar las solicitudes de los otros títulos de la película hasta que encuentra uno que lo hace. Si no se encuentran, repetirá el proceso usando una palabra asociada diferentes hasta que éxito.