Читать книгу Taller de Arduino. Experimentando con Arduino MKR 1010 - German Tojeiro Calaza - Страница 34
2.2.1 Estructuras
ОглавлениеEn primer lugar, tenemos la estructura setup(). Lo que se escriba entre las llaves que acompañan a su nombre se ejecuta una única vez siempre que se encienda o resetee la placa. El bloque o estructura setup() contendrá toda la configuración hardware de Arduino, es decir, cómo quiere que funcionen determinados pines de MKR como entrada o como salida. A medida que conozca sus posibilidades aumentará el tamaño de la configuración de este bloque.
En segundo lugar, todo programa en Arduino tiene que poseer también la estructura loop(). Todo lo que se escriba dentro de las llaves que acompañan a su nombre, se ejecutará constantemente hasta que se apague o resetee la máquina. El bloque o estructura loop() incluirá su programa propiamente dicho y este se ejecutará ininterrumpidamente y en bucle.
En resumen, la primera estructura engloba la propia configuración hardware de Arduino y la segunda estructura define su propio programa o las acciones que desea realizar continuamente:
Por otra parte, Arduino se programa en el lenguaje de alto nivel C/C++. Generalmente, posee los siguientes componentes para elaborar el sketch o programa:
* Variables
* Operadores matemáticos, lógicos y booleanos
* Estructuras de control (condicionales y ciclos)
* Funciones
A continuación, se describen someramente los elementos que componen un programa típico en Arduino. No es mi intención aburrirles con una larga, teórica y tediosa exposición de toda la sintaxis y referencia del lenguaje de programación de Arduino. El planteamiento que le propongo es conocer lo mínimo para empezar a programar y, a medida que lo necesite, abordar cada uno de los nuevos tipos de variables, operadores, funciones o características nuevas de este lenguaje. Creo que es la mejor manera de aprender, sin que programar se vuelva una tarea demasiado ardua y memorística. Es el método que habitualmente empleo en mis clases de electrónica. Los nuevos componentes electrónicos aparecen a medida que se plantean nuevos proyectos, retos o ideas. La idea principal es: “Si no lo necesito para qué voy a conocerlo”. Si no fuera por este método estoy seguro de que la mitad de mis alumnos hubieran abandonado al mes de empezar el curso. De hecho, una de las ventajas de aprender a programar Arduino es que se conoce un lenguaje de alto nivel como es C/ C++, que servirá, sin duda, si decide abordar en un futuro otras plataformas hardware. Un amigo que estudió la carrera de ingeniería informática se quejaba siempre que, en primero, cuando recibía clases de Pascal (otro lenguaje de programación de alto nivel) los resultados de la ejecución de sus programas solo los veía en la pantalla del ordenador. Usted tiene la ventaja de que, al trabajar con hardware y software a la vez, puede observar los resultados malos o buenos sobre un diseño real en Arduino con leds, motores, sensores, etc., lo que lo convierte en adictivo y lúdico.