00 - 5.12 lenguajes de programacion

5
5.12 LENGUAJES DE PROGRAMACION Para comunicarnos con el micro-controlador y cargarle los programas usamos IDE (por sus siglas en ingles que significan: Entorno de Desarrollo Integrado), sistema de desarrollo de Arduino, sirve para escribir programas, compilarlos y descargar los programas a la placa de Arduino. Un programa es una secuencia de instrucciones que son ejecutadas por una computadora o un micro-controlador, es una secuencia específica para realizar una tarea. Los programas son escritos en diferentes tipos de lenguajes, tales como “C”, Fortran o BASIC. Siendo el más utilizado el lenguaje de programación "C". El programa (lenguaje de alto nivel, “humano”) se compila (se transforma en 1 y 0) y se carga en el microprocesador que lo ejecuta de forma cíclica. Para programar el microprocesador se utiliza el IDE de Arduino, en el se escribe un programa que se carga en el microprocesador mediante el puerto USB. 5.12.1 LENGUAJES DE PROGRAMACION "C". El lenguaje C es un lenguaje estructurado, en el mismo sentido que lo son otros lenguajes de programación tales como el lenguaje Pascal, el Ada o el Modula-2, pero no es estructurado por bloques, o sea, no es posible declarar subrutinas (pequeños trozos de programa) dentro de otras subrutinas, a diferencia de como sucede con otros lenguajes estructurados tales como el Pascal. Además, el lenguaje C no es rígido en la comprobación de tipos de datos, permitiendo fácilmente la conversión entre diferentes tipos de datos y la asignación entre tipos de datos diferentes, por ejemplo la expresión siguiente es válida en C:

Upload: kristen-mcgee

Post on 03-Sep-2015

214 views

Category:

Documents


2 download

DESCRIPTION

programacion

TRANSCRIPT

5.12 LENGUAJES DE PROGRAMACIONComment by matias: Teora de Arduino 4 ESO, I.E.S. Burguillos-Dpto. de TecnologaPara comunicarnos con el micro-controlador y cargarle los programas usamos IDE (por sus siglas en ingles que significan: Entorno de Desarrollo Integrado), sistema de desarrollo de Arduino, sirve para escribir programas, compilarlos y descargar los programas a la placa de Arduino.Un programa es una secuencia de instrucciones que son ejecutadas por una computadora o un micro-controlador, es una secuencia especfica para realizar una tarea. Los programas son escritos en diferentes tipos de lenguajes, tales como C, Fortran o BASIC. Siendo el ms utilizado el lenguaje de programacin "C".El programa (lenguaje de alto nivel, humano) se compila (se transforma en 1 y 0) y se carga en el microprocesador que lo ejecuta de forma cclica.Para programar el microprocesador se utiliza el IDE de Arduino, en el se escribe un programa que se carga en el microprocesador mediante el puerto USB.5.12.1 LENGUAJES DE PROGRAMACION "C".El lenguaje C es un lenguaje estructurado, en el mismo sentido que lo son otros lenguajes de programacin tales como el lenguaje Pascal, el Ada o el Modula-2, pero no es estructurado por bloques, o sea, no es posible declarar subrutinas (pequeos trozos de programa) dentro de otras subrutinas, a diferencia de como sucede con otroslenguajes estructurados tales como el Pascal. Adems, el lenguaje C no es rgido en la comprobacin de tipos de datos, permitiendo fcilmente la conversin entre diferentes tipos de datos y la asignacin entre tipos de datos diferentes, por ejemplo la expresin siguiente es vlida en C:float a; /*Declaro una variable para nmeros reales*/int b; /*Declaro otra variable para numero enteros*/b=a; /*Asigno a la variable para entera el nmero real*/Todo programa de C consta, bsicamente, de un conjunto de funciones, y una funcin llamada "main", la cual es la primera que se ejecuta al comenzar el programa, llamndose desde ella al resto de funciones que compongan nuestro programa.Desde su creacin, surgieron distintas versiones de C, que incluan unas u otras caractersticas, palabras reservadas, etc. Este hecho provoco la necesidad de unificar el lenguaje C, y es por ello que surgi un standard de C, llamado ANSI-C, que declara una serie de caractersticas, etc., que debe cumplir todo lenguaje C. Por ello, y dado que todo programa que se desarrolle siguiendo el standard ANSI de C ser fcilmente portable de un modelo de ordenador a otro modelo de ordenador, y de igual forma de un modelo de compilador a otro, en estos apuntes explicaremos un C basado en el estndar ANSI-C.

5.12.2 ESTRUCTURA GENERAL DE UN SKETCHComment by matias: ARDUINO curso prctico de formacin.Un programa diseado para ejecutarse sobre un Arduino (un sketch) siempre se compone de tres secciones:La seccin de declaraciones de variables globales: ubicada directamente al principio del sketch.La seccin llamada void setup(): delimitada por llaves de apertura y cierre.La seccin llamada void loop(): delimitada por llaves de apertura y cierre.La primera seccin del sketch (que no tiene ningn tipo de smbolo delimitador de inicio o de final) est reservada para escribir, tal como su nombre indica, las diferentes declaraciones de variables que necesitemos. En un apartado posterior explicaremos ampliamente qu significa todo esto.En el interior de las otras dos secciones (es decir, dentro de sus llaves) deberemos escribir las instrucciones que deseemos ejecutar en nuestra placa, teniendo en cuenta lo siguiente: Las instrucciones escritas dentro de la seccin void setup() se ejecutan una nica vez, en el momento de encender (o resetear) la placa Arduino.

Las instrucciones escritas dentro de la seccin void loop() se ejecutan justo despus de las de la seccin void setup() infinitas veces hasta que la placa se apague (o se resetee). Es decir, el contenido de void loop() se ejecuta desde la 1 instruccin hasta la ltima, para seguidamente volver a ejecutarse desde la 1 instruccin hasta la ltima, y as una y otra vez.

5.12.2.1 SOBRE LAS MAYSCULAS, TABULACIONES Y PUNTOS Y COMASConviene aclarar ya pequeos detalles que deberemos tener en cuenta a la hora de escribir nuestros sketch para evitarnos muchos dolores de cabeza. Por ejemplo, es necesario saber que el lenguaje Arduino es case-sensitive. Esto quiere decir que es totalmente diferente escribir una letra en mayscula que en minscula.Dicho de otra forma: para el lenguaje Arduino HolA y hOLa son dos palabras distintas. Esto tiene una implicacin muy importante: no es lo mismo escribir por ejemplo Serial.begin(9600); que serial.begin(9600);. En el primer caso la instruccin estara correctamente escrita, pero en el segundo, en el momento de compilar el cdigo el IDE se quejara porque para l serial (con s minscula) no tiene ningn sentido. As que hay que vigilar mucho con respetar esta distincin en los cdigos que escribamos.5.12.2.2 SOBRE LOS PUNTO Y COMATodas las instrucciones (incluyendo tambin las declaraciones de variables) acaban con un punto y coma. Es indispensable aadir siempre este signo para no tener errores de compilacin (errores en la lectura de datos), ya que el compilador necesita localizarlo para poder detectar el final de cada instruccin escrita en el sketch. Si se olvida, se mostrar un texto de error que puede ser obvio (falta un punto y coma) o no. Si el texto del error es muy oscuro o sin lgica, es buena idea comprobar que la causa no sea la falta de un punto y coma en las lneas justamente anteriores a la marcada por el compilador como causante del problema.5.12.2.3 VARIABLESLa primera lnea del sketch del ejemplo... consiste en declarar una variable global de tipo int llamada mivariable, e inicializarla con el valor de 555. Expliquemos todo esto.Una variable es un elemento de nuestro sketch que acta como un pequeo cajoncito (identificado por un nombre elegido por nosotros) que guarda un determinado contenido. Ese contenido (lo que se llama el valor de la variable) se podr modificar en cualquier momento de la ejecucin del sketch: de ah el nombre de variable. La importancia de las variables es inmenso, ya que todos los sketch hacen uso de ellas para alojar los valores que necesitan para funcionar. El valor de una variable puede haberse obtenido de diversas maneras: puede haber sido asignado literalmente (como el del ejemplo..., donde nada ms empezar asignamos explcitamente a la variable llamada mivariable el valor 555), pero tambin puede ser el dato obtenido por un sensor, o el resultado de un clculo, etc. Provenga de donde provenga inicialmente, ese valor podr ser siempre cambiado en cualquier instante posterior de la ejecucin del sketch, si as lo deseamos.

Imagen n.... Ejemplo de un Sketch bsico.

Fuente: ARDUINO curso prctico de formacin. Oscar Torrente Artero.