ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)
-
Upload
adolpho-puentes -
Category
Documents
-
view
218 -
download
0
Transcript of ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)
![Page 1: ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)](https://reader035.fdocument.pub/reader035/viewer/2022062500/5665b42c1a28abb57c8fc640/html5/thumbnails/1.jpg)
ARDUINO
FUNCIÓN IGUAL(Lo que entra igual (=) a lo que sale)
![Page 2: ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)](https://reader035.fdocument.pub/reader035/viewer/2022062500/5665b42c1a28abb57c8fc640/html5/thumbnails/2.jpg)
Este es el aspecto de la pantalla de programación de Arduino. En Arduino los programas reciben el nombre se sketch.
![Page 3: ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)](https://reader035.fdocument.pub/reader035/viewer/2022062500/5665b42c1a28abb57c8fc640/html5/thumbnails/3.jpg)
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: ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)](https://reader035.fdocument.pub/reader035/viewer/2022062500/5665b42c1a28abb57c8fc640/html5/thumbnails/4.jpg)
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: ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)](https://reader035.fdocument.pub/reader035/viewer/2022062500/5665b42c1a28abb57c8fc640/html5/thumbnails/5.jpg)
![Page 6: ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)](https://reader035.fdocument.pub/reader035/viewer/2022062500/5665b42c1a28abb57c8fc640/html5/thumbnails/6.jpg)
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: ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)](https://reader035.fdocument.pub/reader035/viewer/2022062500/5665b42c1a28abb57c8fc640/html5/thumbnails/7.jpg)
pinMode
pinMode ( 4 , INPUT );
Si por ejemplo quiero definir la línea 4 como entrada, escribiría……..
![Page 8: ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)](https://reader035.fdocument.pub/reader035/viewer/2022062500/5665b42c1a28abb57c8fc640/html5/thumbnails/8.jpg)
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: ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)](https://reader035.fdocument.pub/reader035/viewer/2022062500/5665b42c1a28abb57c8fc640/html5/thumbnails/9.jpg)
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: ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)](https://reader035.fdocument.pub/reader035/viewer/2022062500/5665b42c1a28abb57c8fc640/html5/thumbnails/10.jpg)
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: ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)](https://reader035.fdocument.pub/reader035/viewer/2022062500/5665b42c1a28abb57c8fc640/html5/thumbnails/11.jpg)
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: ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)](https://reader035.fdocument.pub/reader035/viewer/2022062500/5665b42c1a28abb57c8fc640/html5/thumbnails/12.jpg)
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: ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)](https://reader035.fdocument.pub/reader035/viewer/2022062500/5665b42c1a28abb57c8fc640/html5/thumbnails/13.jpg)
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: ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)](https://reader035.fdocument.pub/reader035/viewer/2022062500/5665b42c1a28abb57c8fc640/html5/thumbnails/14.jpg)
digitalWrite
digitalWrite ( 6 , HIGH );
Si por ejemplo quiero definir la línea 6 como 1 (HIGH) escribiría……..
![Page 15: ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)](https://reader035.fdocument.pub/reader035/viewer/2022062500/5665b42c1a28abb57c8fc640/html5/thumbnails/15.jpg)
digitalWrite
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: ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)](https://reader035.fdocument.pub/reader035/viewer/2022062500/5665b42c1a28abb57c8fc640/html5/thumbnails/16.jpg)
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: ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)](https://reader035.fdocument.pub/reader035/viewer/2022062500/5665b42c1a28abb57c8fc640/html5/thumbnails/17.jpg)
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: ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)](https://reader035.fdocument.pub/reader035/viewer/2022062500/5665b42c1a28abb57c8fc640/html5/thumbnails/18.jpg)
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: ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)](https://reader035.fdocument.pub/reader035/viewer/2022062500/5665b42c1a28abb57c8fc640/html5/thumbnails/19.jpg)
digitalWriteEn vez de con texto (HIGH), podemos indicar el valor con número (1) .
![Page 20: ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)](https://reader035.fdocument.pub/reader035/viewer/2022062500/5665b42c1a28abb57c8fc640/html5/thumbnails/20.jpg)
digitalWritePara asignar a la salida el valor 0 (LOW)…… .
![Page 21: ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)](https://reader035.fdocument.pub/reader035/viewer/2022062500/5665b42c1a28abb57c8fc640/html5/thumbnails/21.jpg)
digitalWriteEn vez de con texto (LOW), podemos indicar el valor con número (0).
![Page 22: ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)](https://reader035.fdocument.pub/reader035/viewer/2022062500/5665b42c1a28abb57c8fc640/html5/thumbnails/22.jpg)
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: ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)](https://reader035.fdocument.pub/reader035/viewer/2022062500/5665b42c1a28abb57c8fc640/html5/thumbnails/23.jpg)
digitalRead
digitalWrite ( 4 );
Si por ejemplo quiero indicar que queremos leer la entrada de la línea 4…….
![Page 24: ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)](https://reader035.fdocument.pub/reader035/viewer/2022062500/5665b42c1a28abb57c8fc640/html5/thumbnails/24.jpg)
digitalRead
digitalRead ( 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: ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)](https://reader035.fdocument.pub/reader035/viewer/2022062500/5665b42c1a28abb57c8fc640/html5/thumbnails/25.jpg)
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: ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)](https://reader035.fdocument.pub/reader035/viewer/2022062500/5665b42c1a28abb57c8fc640/html5/thumbnails/26.jpg)
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: ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)](https://reader035.fdocument.pub/reader035/viewer/2022062500/5665b42c1a28abb57c8fc640/html5/thumbnails/27.jpg)
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: ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)](https://reader035.fdocument.pub/reader035/viewer/2022062500/5665b42c1a28abb57c8fc640/html5/thumbnails/28.jpg)
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: ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)](https://reader035.fdocument.pub/reader035/viewer/2022062500/5665b42c1a28abb57c8fc640/html5/thumbnails/29.jpg)
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: ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)](https://reader035.fdocument.pub/reader035/viewer/2022062500/5665b42c1a28abb57c8fc640/html5/thumbnails/30.jpg)
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: ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)](https://reader035.fdocument.pub/reader035/viewer/2022062500/5665b42c1a28abb57c8fc640/html5/thumbnails/31.jpg)
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: ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)](https://reader035.fdocument.pub/reader035/viewer/2022062500/5665b42c1a28abb57c8fc640/html5/thumbnails/32.jpg)
Comentarios
Podemos escribir un comentario general del programa, al comienzo de este. Inicio el comentario con /* y lo cierro con */
![Page 33: ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)](https://reader035.fdocument.pub/reader035/viewer/2022062500/5665b42c1a28abb57c8fc640/html5/thumbnails/33.jpg)
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: ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)](https://reader035.fdocument.pub/reader035/viewer/2022062500/5665b42c1a28abb57c8fc640/html5/thumbnails/34.jpg)
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: ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)](https://reader035.fdocument.pub/reader035/viewer/2022062500/5665b42c1a28abb57c8fc640/html5/thumbnails/35.jpg)
Función igual(Estructura del programa)
Nombre del programa
Inicialización de variables
Ajustes
Cuerpo del programa
Comentario general
![Page 36: ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)](https://reader035.fdocument.pub/reader035/viewer/2022062500/5665b42c1a28abb57c8fc640/html5/thumbnails/36.jpg)
![Page 37: ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)](https://reader035.fdocument.pub/reader035/viewer/2022062500/5665b42c1a28abb57c8fc640/html5/thumbnails/37.jpg)
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: ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)](https://reader035.fdocument.pub/reader035/viewer/2022062500/5665b42c1a28abb57c8fc640/html5/thumbnails/38.jpg)
Función igual
digitalWrite (LED, digitalWrite (Pulsador)) ;
¡Atención a los paréntesis! . Debes cerrar tantos paréntesis como tengas abiertos.
![Page 39: ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)](https://reader035.fdocument.pub/reader035/viewer/2022062500/5665b42c1a28abb57c8fc640/html5/thumbnails/39.jpg)
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: ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)](https://reader035.fdocument.pub/reader035/viewer/2022062500/5665b42c1a28abb57c8fc640/html5/thumbnails/40.jpg)
Función igual
digitalWrite (LED, Entrada) ;
En la instrucción del programa escribiríamos Entrada, donde antes escribíamos digitalWrite (Pulsador) .
![Page 41: ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)](https://reader035.fdocument.pub/reader035/viewer/2022062500/5665b42c1a28abb57c8fc640/html5/thumbnails/41.jpg)
Función igual
Para nombrar y guardar el programa: en Archivo/ Guardar como
![Page 42: ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)](https://reader035.fdocument.pub/reader035/viewer/2022062500/5665b42c1a28abb57c8fc640/html5/thumbnails/42.jpg)
Función igual
Para compilar el programa y comprobar si hay errores
![Page 43: ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)](https://reader035.fdocument.pub/reader035/viewer/2022062500/5665b42c1a28abb57c8fc640/html5/thumbnails/43.jpg)
Función igual
Para descargar el programa a la tarjeta Arduino
![Page 44: ARDUINO FUNCIÓN IGUAL (Lo que entra igual (=) a lo que sale)](https://reader035.fdocument.pub/reader035/viewer/2022062500/5665b42c1a28abb57c8fc640/html5/thumbnails/44.jpg)
Enlaces de interés
http://didiosordo.milaulas.com/
http://robohierro.blogspot.com.es/
Muchas gracias por vuestra atención