SlideShare una empresa de Scribd logo
PRÁCTICAS DE PROGRAMACIÓN CON ARDUINO
A3: PULSADORES - SALIDAS DIGITALES
José	
  Pujol	
  Pérez	
  
IES	
  Vicente	
  Aleixandre	
  
OBJETIVOS
•  Leer entradas digitales
•  Conectar entradas y salidas digitales
•  Usar bloques condicionales if
	
  
Ideas Previas:
•  ¿Diferencias entre un pulsador y un interruptor?
•  ¿Podemos hacer que un pulsador actue como un
interruptor recordando su último estado?
	
  
INTRODUCCIÓN
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
•  ENTRADAS DIGITALES
•  ESQUEMA CONEXIÓN PULSADOR
•  ESTRUCTURA IF ELSE
•  OPERADORES COMPARADORES
•  OPERADORES BOOLEANOS
INFORMACIÓN
 
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 digital	
	pinMode (buttonPin, INPUT);	
}	
Para leer y almacenar su valor:
	// lee el valor en digital del pin	
	// y lo almacena en la variable	
buttonValue= digitalRead(buttonPin);
ESQUEMA PULSADOR
 
ESTRUCTURA DE CONTROL IF
OPERADORES COMPARADORES
Comprueban una relación numérica entre dos valores
	
x==y // x es igual a y	
x!=y // x es diferente de y	
x<y // x es menor que y	
x<=y // x es menor o igual que y	
x>y // x es mayor que y	
x>=y // x es mayor o igual que y
OPERADORES BOOLEANOS
AND- &&	
Verdad si los dos operadores son ciertos	
Ejemplo: x<50 && x>10	
OR- ||	
Verdad si alguno de los dos operadores son
ciertos	
Ejemplo: switchValueR==1 || switchValueR==1 	
NOT- !	
Verdad si la condición es falsa	
Ejmplo: switchValue!
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
 
IF ANIDADOS
 
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 led	
int ledEstado=0;
Unir los dos programas en uno de forma que
funcionen simultáneamente
	
  
HACER
•  ¿Qué hemos conseguido hacer?
•  ¿Qué dificultades entraña trabajar con un
pulsador de forma que recuerde el estado?
	
  
reflexionamos
 
	
  
	
  
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

Más contenido relacionado

PDF
P7: Kiwibot Basic Shield: Control LED desde PUERTO SERIE
PDF
P4: Kiwibot Basic Shield: Interruptor crepuscular
PDF
P5: Kiwibot Basic Shield: Control luminosidad LED RGB
PDF
A5-S4A : Control LED RGB
PDF
Iniciación a Arduino
PDF
Taller Arduino con Kiwibot- Interruptor crepuscular
PDF
P11: Kiwibot Basic Shield: Control matriz led sin libreria
PDF
P9: Kiwibot Basic Shield: Aplicaciones Matriz de LEDs
P7: Kiwibot Basic Shield: Control LED desde PUERTO SERIE
P4: Kiwibot Basic Shield: Interruptor crepuscular
P5: Kiwibot Basic Shield: Control luminosidad LED RGB
A5-S4A : Control LED RGB
Iniciación a Arduino
Taller Arduino con Kiwibot- Interruptor crepuscular
P11: Kiwibot Basic Shield: Control matriz led sin libreria
P9: Kiwibot Basic Shield: Aplicaciones Matriz de LEDs

La actualidad más candente (20)

PDF
P2: Kiwibot Basic Shield: Semáforo
PDF
Iniciacion arduino
PPT
Taller de Arduino - ¿Qué es Arduino?
PDF
Taller Iniciacion Arduino Camara Comercio
PDF
P01: Kiwibot Basic Shield: Empezamos con Arduino
PDF
Ethernet Shield
PDF
Interruptor crepuscular con LDR y ARDUINO
PDF
A3-S4A : Pulsadores
PDF
A2-S4A: Hacemos un Semáforo
ODP
Presentación ArduBlock
PDF
S4 a + arduino
PDF
Arduino - Cuarta sesión
PDF
P8: Kiwibot Basic Shield: Control de Servo de Posición
PDF
Taller Arduino e Internet de las cosas
PDF
P6: Kiwibot Basic Shield: Sensor de distancia por ultrasonidos
PDF
A6-S4A : Sensores de Distancia
DOCX
Manual basico de practicas con Arduino uno
PDF
Programacion basica en Arduino
PDF
Taller fabricación de robots-d1
PDF
A4-S4A : Objetos Inteligentes
P2: Kiwibot Basic Shield: Semáforo
Iniciacion arduino
Taller de Arduino - ¿Qué es Arduino?
Taller Iniciacion Arduino Camara Comercio
P01: Kiwibot Basic Shield: Empezamos con Arduino
Ethernet Shield
Interruptor crepuscular con LDR y ARDUINO
A3-S4A : Pulsadores
A2-S4A: Hacemos un Semáforo
Presentación ArduBlock
S4 a + arduino
Arduino - Cuarta sesión
P8: Kiwibot Basic Shield: Control de Servo de Posición
Taller Arduino e Internet de las cosas
P6: Kiwibot Basic Shield: Sensor de distancia por ultrasonidos
A6-S4A : Sensores de Distancia
Manual basico de practicas con Arduino uno
Programacion basica en Arduino
Taller fabricación de robots-d1
A4-S4A : Objetos Inteligentes
Publicidad

Destacado (16)

PDF
A8-S4A: Control Vehículo Servos
PDF
Programacion y Robotica Secundaria-Linea Trabajo Propuesta
PDF
A1-S4A : Empezamos con S4A
PDF
P10: Kiwibot Basic Shield: Control Vehiculos con Servos
PDF
A10-S4A: Videojuegos con mando
PDF
Introducción a Processing
PDF
Programacion y Robótica Secundaria Open Source
PDF
A9-S4A: Control Automático de Temperatura
PDF
A7 S4A: Servomotores de Posición
PDF
Electrónica analógica
PDF
Introducción a Scratch
PDF
Scratch 4ºeso-2014
PDF
Scratch: Clones
PDF
S4A Metodo Trabajo
PDF
S4A Metodologia
PDF
Depuracion errores scratch
A8-S4A: Control Vehículo Servos
Programacion y Robotica Secundaria-Linea Trabajo Propuesta
A1-S4A : Empezamos con S4A
P10: Kiwibot Basic Shield: Control Vehiculos con Servos
A10-S4A: Videojuegos con mando
Introducción a Processing
Programacion y Robótica Secundaria Open Source
A9-S4A: Control Automático de Temperatura
A7 S4A: Servomotores de Posición
Electrónica analógica
Introducción a Scratch
Scratch 4ºeso-2014
Scratch: Clones
S4A Metodo Trabajo
S4A Metodologia
Depuracion errores scratch
Publicidad

Similar a P3: Kiwibot Basic Shield: Pulsador Salidas digitales (20)

PDF
Programacción de la placa Arduino con C++.pdf
PDF
Arduino con C++ para principantes 2024.pdf
PPTX
Arduino Basico.pptx
PPTX
Estructura de un programa
PPTX
Laboratorio # 1 introducción a arduino
PDF
53692670 arduino-programacion
PDF
PDF
Tutorial arduino 03 programación
PPTX
Arduino
PPT
Introducción arduino
PPTX
Introducción a la Programación de Arduino.pptx
PDF
Tutorial arduino 03 programacin
PDF
Tutorial arduino 03 programacin
PDF
Tutorial proton part 5
PPTX
Arduino - Ejercicios Básicos
PPTX
Unidad 1: Comenzando con arduino
PDF
Curso de programacion en c++ para microcontroladores pic 16 f87xx
PDF
Curso de programacion en c++ para microcontroladores pic 16 f87xx
PDF
Curso de programacion en c++ para microcontroladores pic 16 f87xx
PPTX
Comenzando a programar
Programacción de la placa Arduino con C++.pdf
Arduino con C++ para principantes 2024.pdf
Arduino Basico.pptx
Estructura de un programa
Laboratorio # 1 introducción a arduino
53692670 arduino-programacion
Tutorial arduino 03 programación
Arduino
Introducción arduino
Introducción a la Programación de Arduino.pptx
Tutorial arduino 03 programacin
Tutorial arduino 03 programacin
Tutorial proton part 5
Arduino - Ejercicios Básicos
Unidad 1: Comenzando con arduino
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Comenzando a programar

Más de José Pujol Pérez (14)

PDF
Multievaluación con Rúbricas y Formularios
PDF
Arduino control motores cc
PDF
Impresoras 3d opensource
PDF
Introduccion a Openscad y Blockscad
PDF
App inventor bluetooth Arduino
PDF
Paralelismo y sincronizacion scratch
PDF
Por que trabajar con scratch
PDF
Que es scratch
PDF
Memoria Casa Inteligente con S4A
PDF
Taller fabricación robots-d2
PDF
Kiwibot Robotica Open Source
PDF
S4A Interruptor Crepuscular
PDF
Taller Arduino espacio-RES 3ª Sesion
PDF
Taller Arduino espacio-RES 2ª Sesion
Multievaluación con Rúbricas y Formularios
Arduino control motores cc
Impresoras 3d opensource
Introduccion a Openscad y Blockscad
App inventor bluetooth Arduino
Paralelismo y sincronizacion scratch
Por que trabajar con scratch
Que es scratch
Memoria Casa Inteligente con S4A
Taller fabricación robots-d2
Kiwibot Robotica Open Source
S4A Interruptor Crepuscular
Taller Arduino espacio-RES 3ª Sesion
Taller Arduino espacio-RES 2ª Sesion

Último (20)

PDF
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
PDF
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
PDF
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
PDF
ciencias-1.pdf libro cuarto basico niños
PDF
DI, TEA, TDAH.pdf guía se secuencias didacticas
PDF
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
PDF
Escuelas Desarmando una mirada subjetiva a la educación
DOCX
Tarea De El Colegio Coding For Kids 1 y 2
PDF
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
DOCX
V UNIDAD - PRIMER GRADO. del mes de agosto
PDF
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
PDF
biología es un libro sobre casi todo el tema de biología
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
DOCX
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
PDF
Salcedo, J. et al. - Recomendaciones para la utilización del lenguaje inclusi...
PDF
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
PDF
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
PDF
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
PDF
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
PDF
Híper Mega Repaso Histológico Bloque 3.pdf
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
ciencias-1.pdf libro cuarto basico niños
DI, TEA, TDAH.pdf guía se secuencias didacticas
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
Escuelas Desarmando una mirada subjetiva a la educación
Tarea De El Colegio Coding For Kids 1 y 2
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
V UNIDAD - PRIMER GRADO. del mes de agosto
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
biología es un libro sobre casi todo el tema de biología
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
Salcedo, J. et al. - Recomendaciones para la utilización del lenguaje inclusi...
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
Híper Mega Repaso Histológico Bloque 3.pdf

P3: Kiwibot Basic Shield: Pulsador Salidas digitales

  • 1. PRÁCTICAS DE PROGRAMACIÓN CON ARDUINO A3: PULSADORES - SALIDAS DIGITALES José  Pujol  Pérez   IES  Vicente  Aleixandre  
  • 2. OBJETIVOS •  Leer entradas digitales •  Conectar entradas y salidas digitales •  Usar bloques condicionales if  
  • 3. Ideas Previas: •  ¿Diferencias entre un pulsador y un interruptor? •  ¿Podemos hacer que un pulsador actue como un interruptor recordando su último estado?   INTRODUCCIÓN
  • 4. 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
  • 5. •  ENTRADAS DIGITALES •  ESQUEMA CONEXIÓN PULSADOR •  ESTRUCTURA IF ELSE •  OPERADORES COMPARADORES •  OPERADORES BOOLEANOS INFORMACIÓN
  • 6.   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 digital pinMode (buttonPin, INPUT); } Para leer y almacenar su valor: // lee el valor en digital del pin // y lo almacena en la variable buttonValue= digitalRead(buttonPin);
  • 9. OPERADORES COMPARADORES Comprueban una relación numérica entre dos valores x==y // x es igual a y x!=y // x es diferente de y x<y // x es menor que y x<=y // x es menor o igual que y x>y // x es mayor que y x>=y // x es mayor o igual que y
  • 10. OPERADORES BOOLEANOS AND- && Verdad si los dos operadores son ciertos Ejemplo: x<50 && x>10 OR- || Verdad si alguno de los dos operadores son ciertos Ejemplo: switchValueR==1 || switchValueR==1 NOT- ! Verdad si la condición es falsa Ejmplo: switchValue!
  • 11. 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
  • 13.   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 led int ledEstado=0;
  • 14. Unir los dos programas en uno de forma que funcionen simultáneamente   HACER
  • 15. •  ¿Qué hemos conseguido hacer? •  ¿Qué dificultades entraña trabajar con un pulsador de forma que recuerde el estado?   reflexionamos
  • 16.       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