SlideShare una empresa de Scribd logo
Aplicaciones practicas
Trabajar con pulsadores suiches o botones
AL PULSAR BOTON SE PRODUCE REBOTE
QUE EQUIVALE A MULTIPLICAR LAS PULSACIONES DE FORMA INDESEADA
CONEXIÓN
ACTIVO BAJO
CONEXIÓN
ACTIVO ALTO
FORMAS DE LEER BOTONES O TECLAS SOLAS
PREGUNTAMOS SI EL NIVEL DEL PUERTO ES BAJO Y SI ES CORRECTO EJECUTAMOS ALGUN EVENTO DESEADO
HAY QUE EVITAR LOS REBOTES
NECESITAMOS DETECTAR LA PULSACION FILTRANDO EL REBOTE
PARA ELLO USAMOS LA LIBRERÍA DebouncedIn.h
BUSQUELA EN MBED
SE USA ASI , LA INCLUIMOS #include "DebouncedIn.h“ Y LUEGO MAS ABAJO
DECLARE TODAS SUS TECLAS O BOTONES
ASI
DebouncedIn button1(PTC12); PTC12 ES UN PUERTO DE LA FRDMKL-25Z
Y DENTRO DE UNA RUTINA CICLICA DEL PROGRAMA QUE
MUESTREA LOS BOTONES HACER LA PREGUNTA
while(1)
{
if (button1.falling())
{
led1 =!led1;
ESTA LIBRERÍA OPERA POR INTERUPCIONES
Ya que el procesador contiene resistencias de pull
up internas no es necesario cablear una resistencia
a 3.3v tal como en la diapositiva 5
Y como opera por interrupciones solo puede usar
puertos A y C
Empleamos suiches para ingresar datos al procesador
Al no ser un teclado, atraves de botones incrementamos o
decrementamos el valor a ingresar; además. Hacemos mas versátil el
ingreso de datos generando menus y submenús para clasificar la
información a ingresar.
A veces para facilitar el ingreso de datos por pulsador. Implementamos
rutinas incrementales que aceleran el cambio del parámetro conforme
dejemos pulsado de forma continua el botón en cuestión.
MODULOS LCD
CONEXIONADO
5v si es un modulo convencional
se usa asi
#include "TextLCD.h"
TextLCD lcd(PTB10, PTB11, PTE2, PTE3, PTE4, PTE5); // rs, e, d4-d7
//Modificador (locate (int column, int row))
//cls () ; Clear the screen and locate to 0,0.
// Show cursor as blinking character
//lcd.setCursor(TextLCD::CurOff_BlkOn);
//Y mas abajo:
int C1=0x0F;
int sp=0,kp=0,kd=0,ki=0,p=1;
int main()
{
lcd.cls();
lcd.writeCommand(C1);//escribimos un comando segun el manual del modulo LCD
lcd.locate(8,0);
lcd.printf("kp=%d", kp);
lcd.locate(0,1);
lcd.printf("Ki=%d", ki);
Impresiones cíclicas requieren enmascarar la
impresión
Disminuyen o cancelan el parpadeo de los
caracteres impresos en lcd
{
++sp;
lcd.locate(3,0);
lcd.printf(" ");
lcd.locate(3,0);
lcd.printf("%d", sp);
}
CARACTERES E ICONOS ESPECIALES PERSONALIZADOS
const char udc_Bat_Hi[] = {0x0E, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x00}; // Battery Full
lcd.setUDC(0, (char *) udc_Bat_Hi); // Define Bat High pattern for UDC index number 0
lcd.putc(0);
const char udc_0[] = {0x18, 0x14, 0x12, 0x11, 0x12, 0x14, 0x18, 0x00}; // |>
const char udc_1[] = {0x03, 0x05, 0x09, 0x11, 0x09, 0x05, 0x03, 0x00}; // <|
const char udc_2[] = {0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00}; // |
const char udc_3[] = {0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x00}; // ||
const char udc_4[] = {0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x00}; // |||
const char udc_5[] = {0x00, 0x1f, 0x00, 0x1f, 0x00, 0x1f, 0x00, 0x00}; // =
const char udc_6[] = {0x15, 0x0a, 0x15, 0x0a, 0x15, 0x0a, 0x15, 0x00}; // checkerboard
const char udc_7[] = {0x10, 0x08, 0x04, 0x02, 0x01, 0x00, 0x10, 0x00}; // 
SE ALMACENAN EN RAM DEL LCD Y SOLO SE PUEDEN
CARGAR 8 ICONOS
Different LCD Panel Sizes
Setting the type field in the TextLCD constructor allows
configuration for the different display panel sizes:
TextLCD::LCD16x2 16x2 LCD panel (default)
TextLCD::LCD16x2B 16x2 LCD panel alternate addressing
TextLCD::LCD20x2 20x2 LCD panel TextLCD::LCD20x4
20x4 LCD panel
Note: There is now also support for
TextLCD::LCD8x1 8x1 LCD panel TextLCD::LCD8x2 8x2
LCD panel TextLCD::LCD16x1 16x1 LCD panel
TextLCD::LCD16x4 16x4 LCD panel TextLCD::LCD24x2
24x2 LCD panel TextLCD::LCD24x4 24x4 LCD panel (for
KS0078 controller) TextLCD::LCD40x2 40x2 LCD panel
TextLCD::LCD40x4 40x4 LCD panel (two controllers)
A hacer ejemplos sencillos !
Proxima tarea
Hacer un programa de tres botones
Inc
Dec
Si pisa incrementar un led destella rápido
Y si pisa decrementar un led destella lento
Use el mismo led
Ensaye con otros leds
Intente usar un puerto B
Pulsadores
Pulsadores

Más contenido relacionado

La actualidad más candente

Intro php
Intro phpIntro php
Intro php
lanegritabella
 
Algoritmos 50 ejemplos
Algoritmos 50 ejemplosAlgoritmos 50 ejemplos
Algoritmos 50 ejemplos
Beatriz Elena Herrera
 
Funcion bar3 d
Funcion bar3 dFuncion bar3 d
Funcion bar3 d
Marlene Pallo
 
Semana 2 Fundamentos de Python(Ciclos y Listas)
Semana 2   Fundamentos de Python(Ciclos y Listas)Semana 2   Fundamentos de Python(Ciclos y Listas)
Semana 2 Fundamentos de Python(Ciclos y Listas)
Richard Eliseo Mendoza Gafaro
 
Programacion RPG Operaciones
Programacion RPG OperacionesProgramacion RPG Operaciones
Programacion RPG Operaciones
Giovanny Guillen
 
Informe de informatica 16 17
Informe de informatica 16 17Informe de informatica 16 17
Informe de informatica 16 17
zambranojuarez90
 
Visual basic actualizado y c -2-1212616707734961-8
Visual basic actualizado y c -2-1212616707734961-8Visual basic actualizado y c -2-1212616707734961-8
Visual basic actualizado y c -2-1212616707734961-8
Alejandro Caro
 
Emu 8086
Emu 8086Emu 8086
Ejemplos de pseudocódigo
Ejemplos de pseudocódigoEjemplos de pseudocódigo
Ejemplos de pseudocódigo
Liliana Nieto
 
Partes de teclado (2)
Partes de teclado (2)Partes de teclado (2)
Partes de teclado (2)
MatasLauretta
 
Negacion fallo prolog
Negacion fallo prologNegacion fallo prolog
Negacion fallo prolog
UNCP
 
Manual
ManualManual
Manual
mauro10bm
 
7. estructura condicional if
7.  estructura condicional if7.  estructura condicional if
7. estructura condicional if
Francisco Martínez Ruiz
 
Explicacion de comandos basicos del cmd
Explicacion de comandos basicos del cmdExplicacion de comandos basicos del cmd
Explicacion de comandos basicos del cmd
manolinxxx
 
Cajero en C++
Cajero en C++Cajero en C++
Cajero en C++
IngridBs
 
Algoritmos 50 ejemplos (1)
Algoritmos 50 ejemplos (1)Algoritmos 50 ejemplos (1)
Algoritmos 50 ejemplos (1)
Andres Rivero
 
Diseño de pantallas
Diseño de pantallasDiseño de pantallas
Diseño de pantallas
Alexander Huaranca
 
Problemas propuestos clase 0-1
Problemas propuestos  clase 0-1Problemas propuestos  clase 0-1
Problemas propuestos clase 0-1
Jefferson Prieto
 
Algoritmos resueltos
Algoritmos resueltosAlgoritmos resueltos
Algoritmos resueltos
Doris Parra
 
Mini manual de r commander, comandos, ventanas y aplicaciones del software en...
Mini manual de r commander, comandos, ventanas y aplicaciones del software en...Mini manual de r commander, comandos, ventanas y aplicaciones del software en...
Mini manual de r commander, comandos, ventanas y aplicaciones del software en...
daniel segura
 

La actualidad más candente (20)

Intro php
Intro phpIntro php
Intro php
 
Algoritmos 50 ejemplos
Algoritmos 50 ejemplosAlgoritmos 50 ejemplos
Algoritmos 50 ejemplos
 
Funcion bar3 d
Funcion bar3 dFuncion bar3 d
Funcion bar3 d
 
Semana 2 Fundamentos de Python(Ciclos y Listas)
Semana 2   Fundamentos de Python(Ciclos y Listas)Semana 2   Fundamentos de Python(Ciclos y Listas)
Semana 2 Fundamentos de Python(Ciclos y Listas)
 
Programacion RPG Operaciones
Programacion RPG OperacionesProgramacion RPG Operaciones
Programacion RPG Operaciones
 
Informe de informatica 16 17
Informe de informatica 16 17Informe de informatica 16 17
Informe de informatica 16 17
 
Visual basic actualizado y c -2-1212616707734961-8
Visual basic actualizado y c -2-1212616707734961-8Visual basic actualizado y c -2-1212616707734961-8
Visual basic actualizado y c -2-1212616707734961-8
 
Emu 8086
Emu 8086Emu 8086
Emu 8086
 
Ejemplos de pseudocódigo
Ejemplos de pseudocódigoEjemplos de pseudocódigo
Ejemplos de pseudocódigo
 
Partes de teclado (2)
Partes de teclado (2)Partes de teclado (2)
Partes de teclado (2)
 
Negacion fallo prolog
Negacion fallo prologNegacion fallo prolog
Negacion fallo prolog
 
Manual
ManualManual
Manual
 
7. estructura condicional if
7.  estructura condicional if7.  estructura condicional if
7. estructura condicional if
 
Explicacion de comandos basicos del cmd
Explicacion de comandos basicos del cmdExplicacion de comandos basicos del cmd
Explicacion de comandos basicos del cmd
 
Cajero en C++
Cajero en C++Cajero en C++
Cajero en C++
 
Algoritmos 50 ejemplos (1)
Algoritmos 50 ejemplos (1)Algoritmos 50 ejemplos (1)
Algoritmos 50 ejemplos (1)
 
Diseño de pantallas
Diseño de pantallasDiseño de pantallas
Diseño de pantallas
 
Problemas propuestos clase 0-1
Problemas propuestos  clase 0-1Problemas propuestos  clase 0-1
Problemas propuestos clase 0-1
 
Algoritmos resueltos
Algoritmos resueltosAlgoritmos resueltos
Algoritmos resueltos
 
Mini manual de r commander, comandos, ventanas y aplicaciones del software en...
Mini manual de r commander, comandos, ventanas y aplicaciones del software en...Mini manual de r commander, comandos, ventanas y aplicaciones del software en...
Mini manual de r commander, comandos, ventanas y aplicaciones del software en...
 

Similar a Pulsadores

Guía rápidalcd y teclado
Guía rápidalcd y tecladoGuía rápidalcd y teclado
Guía rápidalcd y teclado
Luis Zurita
 
Micc mejoramiento feb_28_2009_soluc
Micc mejoramiento feb_28_2009_solucMicc mejoramiento feb_28_2009_soluc
Micc mejoramiento feb_28_2009_soluc
Jair BG
 
Micc mej feb18_2010_solucion
Micc mej feb18_2010_solucionMicc mej feb18_2010_solucion
Micc mej feb18_2010_solucion
Jair BG
 
Acmar trucos de visual basic(2)
Acmar   trucos de visual basic(2)Acmar   trucos de visual basic(2)
Acmar trucos de visual basic(2)
Ivan Ramirez Iglesias
 
Micc mej sept16_2010
Micc mej sept16_2010Micc mej sept16_2010
Micc mej sept16_2010
Jair BG
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Jose Manuel Mansilla Carrasco
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
freddymadriz
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Jose Manuel Mansilla Carrasco
 
Tarea final
Tarea finalTarea final
Tarea final
tomas francisco
 
Proyecto3
Proyecto3Proyecto3
Proyecto3
georgemanson69
 
Micc mej feb18_2010
Micc mej feb18_2010Micc mej feb18_2010
Micc mej feb18_2010
Jair BG
 
Manual dfd
Manual dfdManual dfd
Manual dfd
Edward Ropero
 
Manual dfd1.1
Manual dfd1.1Manual dfd1.1
Manual dfd1.1
Cristian Barq
 
Dbdd u1 ea_dila
Dbdd u1 ea_dilaDbdd u1 ea_dila
Dbdd u1 ea_dila
Diana Lopez
 
Dfd 100725185247-phpapp02-141006094652-conversion-gate01
Dfd 100725185247-phpapp02-141006094652-conversion-gate01Dfd 100725185247-phpapp02-141006094652-conversion-gate01
Dfd 100725185247-phpapp02-141006094652-conversion-gate01
Josué Naquid
 
Charla Mysql
Charla MysqlCharla Mysql
Charla Mysql
Matías Alejo Garcia
 
Curso Micro Tema 2
Curso Micro Tema 2Curso Micro Tema 2
Curso Micro Tema 2
Luis Zurita
 
Dfd 100725185247-phpapp02
Dfd 100725185247-phpapp02Dfd 100725185247-phpapp02
Dfd 100725185247-phpapp02
Ana Ruth G H
 
Introduccion a la programacion bajo windows
Introduccion a la programacion bajo windowsIntroduccion a la programacion bajo windows
Introduccion a la programacion bajo windows
Carl Er
 
Equipo 6 codigo segment
Equipo 6 codigo segmentEquipo 6 codigo segment
Equipo 6 codigo segment
gabo
 

Similar a Pulsadores (20)

Guía rápidalcd y teclado
Guía rápidalcd y tecladoGuía rápidalcd y teclado
Guía rápidalcd y teclado
 
Micc mejoramiento feb_28_2009_soluc
Micc mejoramiento feb_28_2009_solucMicc mejoramiento feb_28_2009_soluc
Micc mejoramiento feb_28_2009_soluc
 
Micc mej feb18_2010_solucion
Micc mej feb18_2010_solucionMicc mej feb18_2010_solucion
Micc mej feb18_2010_solucion
 
Acmar trucos de visual basic(2)
Acmar   trucos de visual basic(2)Acmar   trucos de visual basic(2)
Acmar trucos de visual basic(2)
 
Micc mej sept16_2010
Micc mej sept16_2010Micc mej sept16_2010
Micc mej sept16_2010
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso 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
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso 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
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Tarea final
Tarea finalTarea final
Tarea final
 
Proyecto3
Proyecto3Proyecto3
Proyecto3
 
Micc mej feb18_2010
Micc mej feb18_2010Micc mej feb18_2010
Micc mej feb18_2010
 
Manual dfd
Manual dfdManual dfd
Manual dfd
 
Manual dfd1.1
Manual dfd1.1Manual dfd1.1
Manual dfd1.1
 
Dbdd u1 ea_dila
Dbdd u1 ea_dilaDbdd u1 ea_dila
Dbdd u1 ea_dila
 
Dfd 100725185247-phpapp02-141006094652-conversion-gate01
Dfd 100725185247-phpapp02-141006094652-conversion-gate01Dfd 100725185247-phpapp02-141006094652-conversion-gate01
Dfd 100725185247-phpapp02-141006094652-conversion-gate01
 
Charla Mysql
Charla MysqlCharla Mysql
Charla Mysql
 
Curso Micro Tema 2
Curso Micro Tema 2Curso Micro Tema 2
Curso Micro Tema 2
 
Dfd 100725185247-phpapp02
Dfd 100725185247-phpapp02Dfd 100725185247-phpapp02
Dfd 100725185247-phpapp02
 
Introduccion a la programacion bajo windows
Introduccion a la programacion bajo windowsIntroduccion a la programacion bajo windows
Introduccion a la programacion bajo windows
 
Equipo 6 codigo segment
Equipo 6 codigo segmentEquipo 6 codigo segment
Equipo 6 codigo segment
 

Último

exposicion sobre los tipos de cortes de rolas para la produccion de chapas
exposicion sobre los tipos de cortes de rolas para la produccion de chapasexposicion sobre los tipos de cortes de rolas para la produccion de chapas
exposicion sobre los tipos de cortes de rolas para la produccion de chapas
raul958375
 
INFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docx
INFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docxINFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docx
INFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docx
LuzdeFatimaCarranzaG
 
Sesión 03 universidad cesar vallejo 2024
Sesión 03 universidad cesar vallejo 2024Sesión 03 universidad cesar vallejo 2024
Sesión 03 universidad cesar vallejo 2024
FantasticVideo1
 
tipos de energias: la Energía Radiante.pdf
tipos de energias: la Energía Radiante.pdftipos de energias: la Energía Radiante.pdf
tipos de energias: la Energía Radiante.pdf
munozvanessa878
 
Infografia de operaciones basicas de la construccion.pdf
Infografia de operaciones basicas de la construccion.pdfInfografia de operaciones basicas de la construccion.pdf
Infografia de operaciones basicas de la construccion.pdf
DanielMelndez19
 
PRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptx
PRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptxPRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptx
PRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptx
ANGELJOELSILVAPINZN
 
SISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOS
SISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOSSISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOS
SISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOS
micoltadaniel2024
 
1. Introduccion a las excavaciones subterraneas (1).pdf
1. Introduccion a las excavaciones subterraneas (1).pdf1. Introduccion a las excavaciones subterraneas (1).pdf
1. Introduccion a las excavaciones subterraneas (1).pdf
raulnilton2018
 
PPT suelos ensayo Proctor - laboratorio 4.pdf
PPT suelos ensayo Proctor - laboratorio 4.pdfPPT suelos ensayo Proctor - laboratorio 4.pdf
PPT suelos ensayo Proctor - laboratorio 4.pdf
EgorRamos1
 
Las operaciones básicas en la construcción.
Las operaciones básicas en la construcción.Las operaciones básicas en la construcción.
Las operaciones básicas en la construcción.
MaraManuelaUrribarri
 
Equipo 4. Mezclado de Polímeros quimica de polimeros.pptx
Equipo 4. Mezclado de Polímeros quimica de polimeros.pptxEquipo 4. Mezclado de Polímeros quimica de polimeros.pptx
Equipo 4. Mezclado de Polímeros quimica de polimeros.pptx
angiepalacios6170
 
Dosificacion de hormigon NCH 170 actualizada
Dosificacion de hormigon NCH 170 actualizadaDosificacion de hormigon NCH 170 actualizada
Dosificacion de hormigon NCH 170 actualizada
pipex55
 
Ducto Barras para instalaciones electricas
Ducto Barras para instalaciones electricasDucto Barras para instalaciones electricas
Ducto Barras para instalaciones electricas
Edgar Najera
 
Calculo-de-Camaras-Frigorificas.pdf para trabajos
Calculo-de-Camaras-Frigorificas.pdf para trabajosCalculo-de-Camaras-Frigorificas.pdf para trabajos
Calculo-de-Camaras-Frigorificas.pdf para trabajos
JuanCarlos695207
 
Infografia - Hugo Hidalgo - Construcción
Infografia - Hugo Hidalgo - ConstrucciónInfografia - Hugo Hidalgo - Construcción
Infografia - Hugo Hidalgo - Construcción
MaraManuelaUrribarri
 
Infografía operaciones básicas construcción .pdf
Infografía operaciones básicas construcción .pdfInfografía operaciones básicas construcción .pdf
Infografía operaciones básicas construcción .pdf
Carlos Pulido
 
380378757-velocidades-maximas-y-minimas-en-los-canales.pdf
380378757-velocidades-maximas-y-minimas-en-los-canales.pdf380378757-velocidades-maximas-y-minimas-en-los-canales.pdf
380378757-velocidades-maximas-y-minimas-en-los-canales.pdf
DiegoAlexanderChecaG
 
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICAPRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
carmenquintana18
 
DIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptx
DIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptxDIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptx
DIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptx
KeylaArlethTorresOrt
 
Aletas de transferencia de calor o superficies extendidas dylan.pdf
Aletas de transferencia de calor o superficies extendidas dylan.pdfAletas de transferencia de calor o superficies extendidas dylan.pdf
Aletas de transferencia de calor o superficies extendidas dylan.pdf
elsanti003
 

Último (20)

exposicion sobre los tipos de cortes de rolas para la produccion de chapas
exposicion sobre los tipos de cortes de rolas para la produccion de chapasexposicion sobre los tipos de cortes de rolas para la produccion de chapas
exposicion sobre los tipos de cortes de rolas para la produccion de chapas
 
INFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docx
INFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docxINFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docx
INFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docx
 
Sesión 03 universidad cesar vallejo 2024
Sesión 03 universidad cesar vallejo 2024Sesión 03 universidad cesar vallejo 2024
Sesión 03 universidad cesar vallejo 2024
 
tipos de energias: la Energía Radiante.pdf
tipos de energias: la Energía Radiante.pdftipos de energias: la Energía Radiante.pdf
tipos de energias: la Energía Radiante.pdf
 
Infografia de operaciones basicas de la construccion.pdf
Infografia de operaciones basicas de la construccion.pdfInfografia de operaciones basicas de la construccion.pdf
Infografia de operaciones basicas de la construccion.pdf
 
PRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptx
PRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptxPRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptx
PRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptx
 
SISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOS
SISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOSSISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOS
SISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOS
 
1. Introduccion a las excavaciones subterraneas (1).pdf
1. Introduccion a las excavaciones subterraneas (1).pdf1. Introduccion a las excavaciones subterraneas (1).pdf
1. Introduccion a las excavaciones subterraneas (1).pdf
 
PPT suelos ensayo Proctor - laboratorio 4.pdf
PPT suelos ensayo Proctor - laboratorio 4.pdfPPT suelos ensayo Proctor - laboratorio 4.pdf
PPT suelos ensayo Proctor - laboratorio 4.pdf
 
Las operaciones básicas en la construcción.
Las operaciones básicas en la construcción.Las operaciones básicas en la construcción.
Las operaciones básicas en la construcción.
 
Equipo 4. Mezclado de Polímeros quimica de polimeros.pptx
Equipo 4. Mezclado de Polímeros quimica de polimeros.pptxEquipo 4. Mezclado de Polímeros quimica de polimeros.pptx
Equipo 4. Mezclado de Polímeros quimica de polimeros.pptx
 
Dosificacion de hormigon NCH 170 actualizada
Dosificacion de hormigon NCH 170 actualizadaDosificacion de hormigon NCH 170 actualizada
Dosificacion de hormigon NCH 170 actualizada
 
Ducto Barras para instalaciones electricas
Ducto Barras para instalaciones electricasDucto Barras para instalaciones electricas
Ducto Barras para instalaciones electricas
 
Calculo-de-Camaras-Frigorificas.pdf para trabajos
Calculo-de-Camaras-Frigorificas.pdf para trabajosCalculo-de-Camaras-Frigorificas.pdf para trabajos
Calculo-de-Camaras-Frigorificas.pdf para trabajos
 
Infografia - Hugo Hidalgo - Construcción
Infografia - Hugo Hidalgo - ConstrucciónInfografia - Hugo Hidalgo - Construcción
Infografia - Hugo Hidalgo - Construcción
 
Infografía operaciones básicas construcción .pdf
Infografía operaciones básicas construcción .pdfInfografía operaciones básicas construcción .pdf
Infografía operaciones básicas construcción .pdf
 
380378757-velocidades-maximas-y-minimas-en-los-canales.pdf
380378757-velocidades-maximas-y-minimas-en-los-canales.pdf380378757-velocidades-maximas-y-minimas-en-los-canales.pdf
380378757-velocidades-maximas-y-minimas-en-los-canales.pdf
 
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICAPRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
 
DIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptx
DIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptxDIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptx
DIAPOSITIVA DE LA NORMA ISO 22000 EXPOSICI�N.pptx
 
Aletas de transferencia de calor o superficies extendidas dylan.pdf
Aletas de transferencia de calor o superficies extendidas dylan.pdfAletas de transferencia de calor o superficies extendidas dylan.pdf
Aletas de transferencia de calor o superficies extendidas dylan.pdf
 

Pulsadores

  • 1. Aplicaciones practicas Trabajar con pulsadores suiches o botones
  • 2. AL PULSAR BOTON SE PRODUCE REBOTE QUE EQUIVALE A MULTIPLICAR LAS PULSACIONES DE FORMA INDESEADA
  • 3.
  • 6.
  • 7. FORMAS DE LEER BOTONES O TECLAS SOLAS PREGUNTAMOS SI EL NIVEL DEL PUERTO ES BAJO Y SI ES CORRECTO EJECUTAMOS ALGUN EVENTO DESEADO HAY QUE EVITAR LOS REBOTES NECESITAMOS DETECTAR LA PULSACION FILTRANDO EL REBOTE PARA ELLO USAMOS LA LIBRERÍA DebouncedIn.h BUSQUELA EN MBED SE USA ASI , LA INCLUIMOS #include "DebouncedIn.h“ Y LUEGO MAS ABAJO DECLARE TODAS SUS TECLAS O BOTONES ASI DebouncedIn button1(PTC12); PTC12 ES UN PUERTO DE LA FRDMKL-25Z
  • 8. Y DENTRO DE UNA RUTINA CICLICA DEL PROGRAMA QUE MUESTREA LOS BOTONES HACER LA PREGUNTA while(1) { if (button1.falling()) { led1 =!led1;
  • 9. ESTA LIBRERÍA OPERA POR INTERUPCIONES Ya que el procesador contiene resistencias de pull up internas no es necesario cablear una resistencia a 3.3v tal como en la diapositiva 5 Y como opera por interrupciones solo puede usar puertos A y C
  • 10. Empleamos suiches para ingresar datos al procesador Al no ser un teclado, atraves de botones incrementamos o decrementamos el valor a ingresar; además. Hacemos mas versátil el ingreso de datos generando menus y submenús para clasificar la información a ingresar. A veces para facilitar el ingreso de datos por pulsador. Implementamos rutinas incrementales que aceleran el cambio del parámetro conforme dejemos pulsado de forma continua el botón en cuestión.
  • 12.
  • 13.
  • 15. 5v si es un modulo convencional
  • 16. se usa asi #include "TextLCD.h" TextLCD lcd(PTB10, PTB11, PTE2, PTE3, PTE4, PTE5); // rs, e, d4-d7 //Modificador (locate (int column, int row)) //cls () ; Clear the screen and locate to 0,0. // Show cursor as blinking character //lcd.setCursor(TextLCD::CurOff_BlkOn); //Y mas abajo: int C1=0x0F; int sp=0,kp=0,kd=0,ki=0,p=1; int main() { lcd.cls(); lcd.writeCommand(C1);//escribimos un comando segun el manual del modulo LCD lcd.locate(8,0); lcd.printf("kp=%d", kp); lcd.locate(0,1); lcd.printf("Ki=%d", ki);
  • 17.
  • 18.
  • 19. Impresiones cíclicas requieren enmascarar la impresión Disminuyen o cancelan el parpadeo de los caracteres impresos en lcd { ++sp; lcd.locate(3,0); lcd.printf(" "); lcd.locate(3,0); lcd.printf("%d", sp); }
  • 20. CARACTERES E ICONOS ESPECIALES PERSONALIZADOS const char udc_Bat_Hi[] = {0x0E, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x00}; // Battery Full lcd.setUDC(0, (char *) udc_Bat_Hi); // Define Bat High pattern for UDC index number 0 lcd.putc(0);
  • 21. const char udc_0[] = {0x18, 0x14, 0x12, 0x11, 0x12, 0x14, 0x18, 0x00}; // |> const char udc_1[] = {0x03, 0x05, 0x09, 0x11, 0x09, 0x05, 0x03, 0x00}; // <| const char udc_2[] = {0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00}; // | const char udc_3[] = {0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x00}; // || const char udc_4[] = {0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x00}; // ||| const char udc_5[] = {0x00, 0x1f, 0x00, 0x1f, 0x00, 0x1f, 0x00, 0x00}; // = const char udc_6[] = {0x15, 0x0a, 0x15, 0x0a, 0x15, 0x0a, 0x15, 0x00}; // checkerboard const char udc_7[] = {0x10, 0x08, 0x04, 0x02, 0x01, 0x00, 0x10, 0x00}; // SE ALMACENAN EN RAM DEL LCD Y SOLO SE PUEDEN CARGAR 8 ICONOS
  • 22.
  • 23. Different LCD Panel Sizes Setting the type field in the TextLCD constructor allows configuration for the different display panel sizes: TextLCD::LCD16x2 16x2 LCD panel (default) TextLCD::LCD16x2B 16x2 LCD panel alternate addressing TextLCD::LCD20x2 20x2 LCD panel TextLCD::LCD20x4 20x4 LCD panel Note: There is now also support for TextLCD::LCD8x1 8x1 LCD panel TextLCD::LCD8x2 8x2 LCD panel TextLCD::LCD16x1 16x1 LCD panel TextLCD::LCD16x4 16x4 LCD panel TextLCD::LCD24x2 24x2 LCD panel TextLCD::LCD24x4 24x4 LCD panel (for KS0078 controller) TextLCD::LCD40x2 40x2 LCD panel TextLCD::LCD40x4 40x4 LCD panel (two controllers)
  • 24. A hacer ejemplos sencillos !
  • 25. Proxima tarea Hacer un programa de tres botones Inc Dec Si pisa incrementar un led destella rápido Y si pisa decrementar un led destella lento Use el mismo led Ensaye con otros leds Intente usar un puerto B