0% encontró este documento útil (0 votos)
30 vistas8 páginas

Estructura Básica de Programas en Arduino

El documento describe los conceptos básicos del lenguaje de programación Arduino. Todas las aplicaciones Arduino requieren al menos dos funciones, setup() y loop(). La función setup() se ejecuta una vez al inicio para configurar variables y pins. La función loop() se ejecuta repetidamente y contiene el código principal del programa. Estas funciones utilizan bloques de código delimitados por llaves.

Cargado por

scalonipadre
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como RTF, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
30 vistas8 páginas

Estructura Básica de Programas en Arduino

El documento describe los conceptos básicos del lenguaje de programación Arduino. Todas las aplicaciones Arduino requieren al menos dos funciones, setup() y loop(). La función setup() se ejecuta una vez al inicio para configurar variables y pins. La función loop() se ejecuta repetidamente y contiene el código principal del programa. Estas funciones utilizan bloques de código delimitados por llaves.

Cargado por

scalonipadre
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como RTF, PDF, TXT o lee en línea desde Scribd

Arduino

1. La estructura básica del lenguaje de programación de Arduino es


bastante simple y se compone de al menos dos partes. Estas dos partes
necesarias, o funciones, encierran bloques que contienen
declaraciones, estamentos o instrucciones.

void setup()

estamentos;

void loop()

estamentos;

Las dos funciones setup() y loop() son necesarias para que el programa
trabaje.

2. Void setup()

· La función configuración o setup() es la parte encargada de


recoger la configuración.

· Es la primera función a ejecutar, se invoca una sola vez cuando el


programa empieza.
· Se utiliza para inicializar los modos de trabajo de los pins, o el
puerto serie.

· Debe ser incluido en un programa aunque no haya declaración


que ejecutar.

void setup()

pinMode(pin, OUTPUT); // configura el "pin" como salida.

Void loop()

· La función bucle o loop() es la que contienen el programa que se


ejecutará ciclicamente.

· Es el núcleo de todos los programas de Arduino y la que se


realiza la mayor parte del trabajo.

void loop()

digitalWrite(pin, HIGH); // pone en 1 (on, 5v) el "pin"

delay(1000); // espera un segundo (1000 ms).

digitalWrite(pin, LOW); // pone en 0 (off, 0v.) el "pin"

delay(1000); espera un segundo (1000 ms)

}
A continuación de la última línea del loop, se ejecuta otra vez la 1ª línea
y así ciclicamente.

3. {} entre llaves

· Las llaves sirven para definir el principio y el final de un bloque de


instrucciones. Se utilizan para los bloques de programación
setup(). loop(). if.. etc.

type funcion()

estamentos;

· Una llave de apertura "{" siempre debe ir seguida de una llave de


cierre "}", si no es así el programa dará errores.

;punto y coma

· El punto y coma ";" se utiliza para separar instrucciones en el


lenguaje de programación de Arduino. También se utiliza para
separar elementos en una instrucción de tipo "bucle for".

int x= 13; // declara la variable "x" como tipo entero de valor 13.
· Nota: Olvidarse de poner fin a una línea con un punto y coma
se traducirá en un error de compilación. El texto de error puede
ser obvio, y se referirá a la falta de una coma, o puede que no.
Si se produce un error raro y de dificil detección lo primero que
debemos hacer es comprobar que los puntos y comas están
colocados al final de las instrucciones.

4. Una función es un bloque de código que tiene un nombre y un


conjunto de instrucciones que son ejecutadas cuando se llama a la
función. Son funciones setup() y loop() de las que ya se ha
hablado.

5. // línea de comentarios

Una línea de comentario empieza con // y terminan con la


siguiente línea de código. Al igual que los comentarios de bloque,
los de la línea son ignorados por el programa y no ocupan espacio
en la memoria.

//esto es un comentario

Una línea de comentario se utiliza a menudo después de una


instrucción, para proporcionar más información acerca de lo que
hace esta o para recordarla más adelante.
6. Variables

· Una variable es una manera de nombrar y almacenar un


valor numérico para su uso posterior por el programa. Las
variables son números que se pueden variar continuamente
en contra de lo que ocurre con las constantes cuyo valor
nunca cambia.

· Una variable debe ser declarada y, opcionalmente, asignarle


un valor.

· Las variables deben tomar nombres descriptivos, para hacer


el código más legible.

· Nombres de variables puede ser "led" o "pulsador", para


ayudar el programador y a cualquier otra persona a leer el
código y entender lo que representa la variable.

· Una variable puede ser cualquier nombre o palabra que no


sea una palabra empleada en las instrucciones de Arduino.

Ejemplo:

El siguiente código de ejemplo declara una variable llamada


variableEntrada y luego le asigna el valor obtenido en la
entrada analógica del PIN2:
int variableEntrada=0; // declara una variable y le asigna el
valor 0.

variableEntrada=analogRead(2); // la variable recoge el valor


analógico del PIN2.

7. Una variable global es aquella que puede ser vista y utilizada


por cualquier función y estamento de un programa. Esta
variable se declara al comienzo del programa, antes de setup().

Una variable local es aquella que se define dentro de una


función o como parte de un bucle. Sólo es visible y sólo puede
utilizarse dentro de la función en la que se declaró.

8. Tipos de datos:

1. byte

2. int

3. long

4. float

5. arrays

9. high/low
Estas constantes definen los niveles de salida altos o bajos y se
utilizan para la lectura o la escritura digital para las patillas.
ALTO se define como en la lógica de nivel 1, ON, ó 5 voltios,
mientras que BAJO es lógica nivel 0, OFF, o 0 voltios.

digitalWrite(13, HIGH); // activa la salida 13 con un nivel alto


(5v.)

10. input/output

Estas constantes son utilizadas para definir, al comienzo del


programa, el modo de funcionamiento de los pines mediante la
instrucción pinMode de tal manera que el pin puede ser una
entrada INPUT o una salida OUTPUT.

pinMode(13, OUTPUT); // designamos que el PIN 13 es una


salida

11. pinMode(pin, mode)

Esta instrucción es utilizada en la parte de configuración setup


() y sirve para configurar el modo de trabajo de un PIN
pudiendo ser INPUT (entrada) u OUTPUT (salida).
pinMode(pin, OUTPUT); // configura ‘pin’ como salida

12. digitalWrite(pin, value)

Envía al "pin" definido previamente como OUTPUT el valor


HIGH o LOW (poniendo en 1 o 0 la salida). El pin se puede
especificar ya sea como una variable o como una constante (0-
13).

digitalWrite(pin, HIGH); // deposita en el 'pin' un valor HIGH


(alto o 1)

También podría gustarte