Top Banner
PRÁCTICAS DE PROGRAMACIÓN CON ARDUINO A3: PULSADORES - SALIDAS DIGITALES José Pujol Pérez IES Vicente Aleixandre
16

P3: Arduino Basic Shield: Pulsador Salidas digitales

Jul 18, 2015

Download

Education

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: P3: Arduino Basic Shield: Pulsador Salidas digitales

PRÁCTICAS DE PROGRAMACIÓN CON ARDUINO

A3: PULSADORES - SALIDAS DIGITALES

José  Pujol  Pérez  IES  Vicente  Aleixandre  

Page 2: P3: Arduino Basic Shield: Pulsador Salidas digitales

OBJETIVOS

•  Leer entradas digitales

•  Conectar entradas y salidas digitales

•  Usar bloques condicionales if  

Page 3: P3: Arduino Basic Shield: Pulsador Salidas digitales

Ideas Previas:

•  ¿Diferencias entre un pulsador y un interruptor?

•  ¿Podemos hacer que un pulsador actue como un

interruptor recordando su último estado?

 

INTRODUCCIÓN

Page 4: P3: Arduino Basic Shield: Pulsador Salidas digitales

Realizar un sistema en el que un timbre suene si estamos accionando un pulsador

Hardware:

•  D2: Pulsador Izquierdo

•  D10: Timbre

Opcional: añadir que el timbre suene solo cuando pulsamos los dos pulsadores

 

HACER

Page 5: P3: Arduino Basic Shield: Pulsador Salidas digitales

•  ENTRADAS DIGITALES

•  ESQUEMA CONEXIÓN PULSADOR

•  ESTRUCTURA IF ELSE

•  OPERADORES COMPARADORES

•  OPERADORES BOOLEANOS

 

INFORMACIÓN

Page 6: P3: Arduino Basic Shield: Pulsador Salidas digitales

 

ENTRADAS DIGITALES // declaración de variables const int buttonPin=2; int buttonValue=0; // Hay que declarar la entrada en el set up void setup (){// declara el pin como entrada digitalpinMode (buttonPin, INPUT);

} Para leer y almacenar su valor: // lee el valor en digital del pin// y lo almacena en la variable

buttonValue= digitalRead(buttonPin);

Page 7: P3: Arduino Basic Shield: Pulsador Salidas digitales

ESQUEMA PULSADOR

Page 8: P3: Arduino Basic Shield: Pulsador Salidas digitales

 

ESTRUCTURA DE CONTROL IF

Page 9: P3: Arduino Basic Shield: Pulsador Salidas digitales

OPERADORES COMPARADORES

Comprueban una relación numérica entre dos valores

x==y // x es igual a yx!=y // x es diferente de yx<y // x es menor que yx<=y // x es menor o igual que yx>y // x es mayor que yx>=y // x es mayor o igual que y

Page 10: P3: Arduino Basic Shield: Pulsador Salidas digitales

OPERADORES BOOLEANOS

AND- &&Verdad si los dos operadores son ciertosEjemplo: x<50 && x>10OR- ||Verdad si alguno de los dos operadores son ciertosEjemplo: switchValueR==1 || switchValueR==1 NOT- !Verdad si la condición es falsaEjmplo: switchValue!

Page 11: P3: Arduino Basic Shield: Pulsador Salidas digitales

Realizar el programa para controlar un LED

El LED se debe encender al accionar el pulsador y cuando lo volvamos a presionar se tiene que apagar

Hardware:

•  D3: Pulsador Derecho

•  D9: LED Rojo

 

HACER-2

Page 12: P3: Arduino Basic Shield: Pulsador Salidas digitales

 

IF ANIDADOS

Page 13: P3: Arduino Basic Shield: Pulsador Salidas digitales

 

VARIABLE DE ESTADO Para que el pulsador tenga memoria necesitamos declarar una variable que nos almacene el estado del LED // variable que almacena el estado del ledint ledEstado=0;

Page 14: P3: Arduino Basic Shield: Pulsador Salidas digitales

Unir los dos programas en uno de forma que

funcionen simultáneamente

 

HACER

Page 15: P3: Arduino Basic Shield: Pulsador Salidas digitales

•  ¿Qué hemos conseguido hacer?

•  ¿Qué dificultades entraña trabajar con un pulsador de forma que recuerde el estado?

 

reflexionamos

Page 16: P3: Arduino Basic Shield: Pulsador Salidas digitales

     Este  guía  se  distribuye  bajo  licencia  Reconocimiento-­‐  ComparBrIgual  CreaBve  commons  4.0    

   

(cc)  2014  José  Pujol  Pérez  Some  rights  reserved.  This  work  licensed  under  CreaBve  Commons  AOribuBon-­‐ShareAlike  License.  To  view  a  copy  of  full  license,  see                  

hOp://creaBvecommons.org/licenses/by-­‐sa/3.0/  or  write  to  CreaBve  Commons,  559  Nathan  AbboO  Way,  Stanford,  California  94305,  USA.    

Some  of  the  figures  have  been  taken  from  the  Internet  Source,  and  author  and  licence  if  known,  is  specified.    

For  those  images,  fair  use  applies.    

 

licencia