7.intermitencia

19
INTERMITENCIA VAMOS A APRENDER A ESPERAR

description

Arduino nociones básicas de programación

Transcript of 7.intermitencia

Page 1: 7.intermitencia

INTERMITENCIA

VAMOS A APRENDER A ESPERAR

Page 2: 7.intermitencia

• En este programa vamos a presentar una instrucción que nos sirve para esperar antes de ejecutar la instrucción siguiente

Page 3: 7.intermitencia

• Esta instrucción es delay y nos provoca una espera antes de seguir ejecutando la siguiente instrucción del programa.

Page 4: 7.intermitencia

• Vamos a programar la intermitencia de un LED que conectamos al pin 6. Ordenamos mediante el programa el encendido del LED, mantenemos esta orden, antes de ejecutar la siguiente, mediante la instrucción delay, apagamos el LED, lo mantenemos apagado un tiempo mediante la intrucción delay y repetimos el ciclo.

Page 5: 7.intermitencia

delay

delay ( );

En el lenguaje de Arduino, con delay definimos un tiempo de espera antes de ejecutar la siguiente intrucción. Tras escribir la palabra delay, definimos entre parentesis el tiempo de espera, en milisegundos, antes de ejecutar la siguiente instruccción. La sentencia, como todas las de Arduino hay que terminarlas con punto y coma (;).

Tiempo de espera, en milisegundos.

Page 6: 7.intermitencia

delay

delay ( 1000 );

Si por ejemplo quiero esperar un segundo, escribiría……..

1000 ms = 1 s.

Page 7: 7.intermitencia

delay

delay ( 1000 );

Atento cuando la escribas, delay, todo se escribe en minúsculas, y dentro del parentesis el valor del tiempo en milisegundos o el nombre de una variable que hayamos definido previamente, con el valor del tiempo de espera. 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, delay aparecerá en un color marrón claro .

Page 8: 7.intermitencia

Para escribir nuestro programa de intermitencia, comenzamos escribiendo un comentario general sobre en que consiste el programa.

• /* En este programa vamos a probar la espera (delay), para hacer la intermitencia de un LED*/

Page 9: 7.intermitencia
Page 10: 7.intermitencia

«Bautizamos» el pin 6 , como LED. Cuando programemos posteriormente, no tenemos que pararnos a pensar, en que pin está conectado el LED.

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

Page 11: 7.intermitencia

Creamos la variable tiempo y la damos un valor.. Cuando quiero cambiar valores de un programa, es más fácil cambiar el valor de la variable, que no cambiar ese valor en todas las instrucciones en las que interviene.

• int Tiempo = 1000; // Asignamos a la variable Tiempo, el valor 1000ms (un segundo)

Page 12: 7.intermitencia
Page 13: 7.intermitencia

En el set up, defino el LED como salida.

• pinMode (LED, OUTPUT); //Asignamos LED (línea 6) como salida.

Page 14: 7.intermitencia
Page 15: 7.intermitencia

En el void loop (bucle en el que el programa se repite constantemente), enciendo el LED

• digitalWrite (LED, HIGH);//Hacemos que se encienda el LED

Page 16: 7.intermitencia

Lo mantenemos encendido un tiempo, en nuestro caso un segundo, porque hemos definido la variable Tiempo = 1000 (son milisegundos, es decir 1 segundo)., si quisiera modificar ese tiempo cambiaria su valor en la variable tiempo.

• delay (Tiempo);// Mantenemos 1 segundo el LED encendidio

Page 17: 7.intermitencia

Tras transcurrir el tiempo definido, apagamos el LED.

• digitalWrite (LED, LOW);// Hacemos que se apague el LED

Page 18: 7.intermitencia

Mantenemos apagado el LED un tiempo y tras transcurrir ese tiempo, se vuelve a iniciar el ciclo, encendiéndose de nuevo el LED.

• delay (Tiempo); //Mantenemos apagado 1 segundo el LED

Page 19: 7.intermitencia