1.arduino

Preview:

DESCRIPTION

Arduino nociones básicas de programación

Citation preview

ARDUINO

FUNCIÓN IGUAL(Lo que entra igual (=) a lo que sale)

Este es el aspecto de la pantalla de programación de Arduino. En Arduino los programas reciben el nombre se sketch.

Imagínate la placa de Arduino como un gran edificio con muchas puertas, para acceder a el. Dependiendo del evento que se celebre, podemos definir las puertas como de entrada o de salida. No tengo que definir todas las entradas y salidas, solo las que necesite utilizar.

ENTRADA ENTRADA SALDA SALIDA

En el caso de Arduino, lo que entra y sale , no son personas, sino información, en forma de señales eléctricas.

ENTRADA ENTRADA SALIDA SALIDA

pinMode

pinMode ( , );

En el lenguaje de Arduino, cada línea (la puerta del edificio), se define como de entrada o de salida, con la sentencia pinMode. Escribimos pinMode , abrimos un paréntesis y dentro de ese paréntesis debe haber dos términos, separados con una coma, el primero es el numero de la línea que quiero definir y en el segundo defino si es entrada o salida. La sentencia, como todas las de Arduino hay que terminarlas con punto y coma (;).

La defino como entrada o salidaLínea que quiero

definir

pinMode

pinMode ( 4 , INPUT );

Si por ejemplo quiero definir la línea 4 como entrada, escribiría……..

pinMode

pinMode ( 4 , INPUT );

Como puedes ver Arduino habla inglés muy bien, pero no entiende nada de español, al definir las entradas y salidas, no debo escribir ENTRADA O SALIDA, sino INPUT o OUTPUT.

pinMode

pinMode ( 4 , INPUT );

Atento cuando la escribas, en pinMode, todo se escribe en minúsculas, menos la M de Mode y INPUT o OUTPUT, debes escribirlo en mayúsculas. Arduino tiene su ortografía y no te permite cometer faltas, sino lo escribes bien no reconocerá la sentencia y dará error. Cuando lo he escrito bien, pinMode aparecerá en un color marrón claro y INPUT O OUTPUT , en azul.

pinModeAsí asignaríamos, las entradas y salidas en un sketch. Debemos hacerlo en la sección setup. En este caso , hemos asignado la línea 4 como entrada y la 6 como salida.

digitalWrite

Para ordenar a Arduino que «gobierne una puerta» , asignada como salida y «deje salir» o no , una señal eléctrica digital, lo hacemos con la sentencia digital Write.

SALIDA

digitalWrite

Recuerda que las señales digitales solo tiene dos valores 0 y 1, cuando el valor es 0 Arduino no envía ninguna señal de salida y cuando es 1, en la salida tenemos 5 V.

SALIDA

0

1

+ 5 V

digitalWrite

En el lenguaje de Arduino, para definir el estado de una salida (0 ,1 ; LOW, HIGH), utilizamos la sentencia digitalWrit e. Escribimos digitalWrite , abrimos un paréntesis y dentro de ese paréntesis debe haber dos términos, separados con una coma, el primero es el numero de la línea que quiero definir y en el segundo defino el estado . La sentencia, como todas las de Arduino hay que terminarlas con punto y coma (;).

digitalWrite ( , );

La defino como 0 , 1 o LOW, HIGHLínea que quiero

definir

digitalWrite

digitalWrite ( 6 , HIGH );

Si por ejemplo quiero definir la línea 6 como 1 (HIGH) escribiría……..

pinMode

digitalWrite ( 6 , HIGH );

Como puedes ver Arduino habla inglés muy bien, pero no entiende nada de español, al definir las entradas y salidas, no debo escribir ALTO (1) O BAJO (0), sino HIGH o LOW.

pinMode

digitalWrite ( 6 , 1 );

En vez de con texto, se puede definir el estado de las salidas con números . 0, 1. En nuestro ejemplo, para definir el nivel alto de salida (5 V), en vez de HIGH, podemos escribir 1.

digitalWrite

digitalWrite ( 6 , HIGH );

Atento cuando la escribas, en digitalWrite, todo se escribe en minúsculas, menos la W de Write y HIGH o LOW, debes escribirlo en mayúsculas. Arduino tiene su ortografía y no te permite cometer faltas, sino lo escribes bien no reconocerá la sentencia y dará error. Cuando lo he escrito bien ,digitalWrite aparecerá en un color marrón claro y HIGH O LOW , en azul.

digitalWriteAsí asignaríamos, a una salidas el valor 1 (HIGH) un sketch. Lo hacemos o en la sección void loop, dedicada a la ejecución cíclica del programa. En este caso , hemos asignado la línea 6 el valor 1 (HIGH).

digitalWriteEn vez de con texto (HIGH), podemos indicar el valor con número (1) .

digitalWritePara asignar a la salida el valor 0 (LOW)…… .

digitalWriteEn vez de con texto (LOW), podemos indicar el valor con número (0).

digitalRead

En el lenguaje de Arduino, para que lea, «tome nota», de los valores digitales de una entrada (0, 1), utilizamos la sentencia digitalRead. Escribimos digitalRead , abrimos un paréntesis y dentro de ese paréntesis , indico la línea que quiero leer. La sentencia, como todas las de Arduino hay que terminarlas con punto y coma (;).

digitalRead ( );

Línea que quiero leer

digitalRead

digitalWrite ( 4 );

Si por ejemplo quiero indicar que queremos leer la entrada de la línea 4…….

digitalWrite

digitalWrite ( 4 );

Atento cuando la escribas, en digitalWrite, todo se escribe en minúsculas, menos la R de Read . Arduino tiene su ortografía y no te permite cometer faltas, sino lo escribes bien no reconocerá la sentencia y dará error. Cuando lo he escrito bien digitalRead aparecerá en un color marrón claro .

digitalReadAsí leemos la entrada 4 en un sketch. Lo hacemos o en la sección void loop, dedicada a la ejecución cíclica del programa.

VariablesYa explicaremos más adelante, con detalle, lo que es una variable y sus diversos, tipos, pero ahora vamos a aprender algún pequeño truco para etiquetar las entradas y las salidas. Para no hacemos un lio con los números de las entradas y las salidas, podemos bautizarlas, ponerlas un nombre y cuando quiero hacer referencia a ellas en el programa, en vez de poner el número, pongo el nombre que le he puesto.

Pulsador LED

Variables

Escribimos el tipo de variable, el nombre que damos a esa variable, el signo igual y en que línea está. La sentencia, como todas las de Arduino hay que terminarlas con punto y coma (;).

int = ;

Nombre de la variable Nº de línea

Tipo de variable

Variables

¿Qué son los tipos de variables? ¿Qué tipo de variable empleo? ¿Qué es int? No te preocupes ahora para empezar, ya aprenderemos los diferentes tipos de variables y cuando utilizarlas Para empezar puedes emplear como «variable comodín», la variable tipo int, que puede tomar valores desde -32768 a 32678.

int Puedes utilizar este tipo de variable como «variable comodín»

Variables

int Pulsador = 4 ;

Vamos a «etiquetar.», la entrada 4 con el nombre Pulsador, para que nos sea más fácil hacer el programa. Escribo el tipo de variable (int), el nombre que le pongo (Pulsador), el signo igual y la línea a la que quiero hacer referencia (4) cada vez que escriba en al programa la palabra Pulsador. Cuando lo he escrito bien , int aparecerá en un color marrón claro y recuerda que debes terminar con ;.

Variables

int LED = 6 ;

Vamos a «etiquetar.», la salida con el nombre LED para que nos sea más fácil hacer el programa. Escribo el tipo de variable (int), el nombre que le pongo (LED), el signo igual y la lía a la que quiero hacer referencia (6) cada vez que escriba en el programa la palabra LED. Cuando lo he escrito bien , int aparecerá en un color marrón claro y recuerda que debes terminar con ;.

Comentarios

int LED = 6 ; // Asignamos la etiqueta LED a la línea 6

Es muy útil escribir comentarios de lo que hacemos, para que otras personas puedan entender los programa y nosotros mismos recordemos lo que hemos hecho cuando revisemos los programas que hemos hecho hace tiempo. Para escribir un comentario de una línea de programa, escribo // y lo que pongo a continuación no son instrucciones del programa, sino un comentario de lo que estoy haciendo. El comentario aparece en color gris claro.

Comentarios

Podemos escribir un comentario general del programa, al comienzo de este. Inicio el comentario con /* y lo cierro con */

Función igual

Para empezar a programar con Arduino, vamos a programar la función igual (lo que entra es igual a lo que sale), cuanto tenga de entrada 0, tendré de salida 0 y cuando tenga de entrada 1, tendré de salida 1. Vamos a «cocinar» el programa , con los «ingredientes « que hemos ido presentando: pinMode, digitalWrite, digitalRead, int.

pinMode

digi

talW

rite

int

digi

talR

ead

Función igual

Vamos a utilizar la línea 4 como entrada, para conectar un pulsador y la línea 6 , como salida, para conectar un led. Cuando aprieto el pulsador se encenderá el led.

Pulsador LED

Función igual(Estructura del programa)

Nombre del programa

Inicialización de variables

Ajustes

Cuerpo del programa

Comentario general

Función igual

digitalWrite (LED, digitalWrite (Pulsador)) ;

En la pate donde escribo las instrucciones (void loop) , me basta con una instrucción. Le digo a Arduino que en la salida LED «escriba» (digitalWrite), lo mismo que que está «leyendo» la entrada Pulsador (0 ó 1).

Función igual

digitalWrite (LED, digitalWrite (Pulsador)) ;

¡Atención a los paréntesis! . Debes cerrar tantos paréntesis como tengas abiertos.

Función igual

int Entrada = digitalWrite (Pulsador) ;

También podemos «guardar» el valor de la entrada Pulsador en una variable y escribir el nombre de esta variable en la instrucción del programa.

Función igual

digitalWrite (LED, Entrada) ;

En la instrucción del programa escribiríamos Entrada, donde antes escribíamos digitalWrite (Pulsador) .

Función igual

Para nombrar y guardar el programa: en Archivo/ Guardar como

Función igual

Para compilar el programa y comprobar si hay errores

Función igual

Para descargar el programa a la tarjeta Arduino

Enlaces de interés

http://didiosordo.milaulas.com/

http://robohierro.blogspot.com.es/

Muchas gracias por vuestra atención

Recommended