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

1.arduino

Embed Size (px)

DESCRIPTION

Arduino nociones básicas de programación

Citation preview

Page 1: 1.arduino

ARDUINO

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

Page 2: 1.arduino

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

Page 3: 1.arduino

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

Page 4: 1.arduino

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

Page 5: 1.arduino
Page 6: 1.arduino

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

Page 7: 1.arduino

pinMode

pinMode ( 4 , INPUT );

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

Page 8: 1.arduino

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.

Page 9: 1.arduino

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.

Page 10: 1.arduino

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.

Page 11: 1.arduino

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

Page 12: 1.arduino

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

Page 13: 1.arduino

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

Page 14: 1.arduino

digitalWrite

digitalWrite ( 6 , HIGH );

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

Page 15: 1.arduino

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.

Page 16: 1.arduino

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.

Page 17: 1.arduino

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.

Page 18: 1.arduino

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).

Page 19: 1.arduino

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

Page 20: 1.arduino

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

Page 21: 1.arduino

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

Page 22: 1.arduino

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

Page 23: 1.arduino

digitalRead

digitalWrite ( 4 );

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

Page 24: 1.arduino

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 .

Page 25: 1.arduino

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.

Page 26: 1.arduino

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

Page 27: 1.arduino

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

Page 28: 1.arduino

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»

Page 29: 1.arduino

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 ;.

Page 30: 1.arduino

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 ;.

Page 31: 1.arduino

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.

Page 32: 1.arduino

Comentarios

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

Page 33: 1.arduino

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

Page 34: 1.arduino

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

Page 35: 1.arduino

Función igual(Estructura del programa)

Nombre del programa

Inicialización de variables

Ajustes

Cuerpo del programa

Comentario general

Page 36: 1.arduino
Page 37: 1.arduino

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).

Page 38: 1.arduino

Función igual

digitalWrite (LED, digitalWrite (Pulsador)) ;

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

Page 39: 1.arduino

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.

Page 40: 1.arduino

Función igual

digitalWrite (LED, Entrada) ;

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

Page 41: 1.arduino

Función igual

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

Page 42: 1.arduino

Función igual

Para compilar el programa y comprobar si hay errores

Page 43: 1.arduino

Función igual

Para descargar el programa a la tarjeta Arduino

Page 44: 1.arduino

Enlaces de interés

http://didiosordo.milaulas.com/

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

Muchas gracias por vuestra atención