32
CURSO T ALLER ARDUINO BÁSICO Carlos Pérez www.TecBolivia.com  jueves, 25 de Febrero de 2016 © 2016 WWW.TECBOLIVIA.COM 1

Curso Taller Arduino (Parte 4).pdf

Embed Size (px)

Citation preview

Page 1: Curso Taller Arduino (Parte 4).pdf

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 132

CURSO TALLERARDUINO BAacuteSICO

Carlos Peacuterez

wwwTecBoliviacom

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 1

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 232

SHIELDS ARDUINO

Curso Taller Arduino Baacutesico

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 2

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 332

SHIELDS

Las placas Shield son tarjetasque expanden el hardware delArduino

Existen diferentes tipos deShields cada uno de ellos se usade una manera diferente

Estos se colocan directamente

sobre el Arduino Se pueden seguir utilizando

aquellos puertos que el Shieldno utiliza

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 3

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 432

PANTALLA LCD 16X2Curso Taller Arduino Baacutesico

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 4

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 532

PANTALLA DE CRISTAL LIacuteQUIDO

LCD (Liquid Crystal Display)

Utiliza una sustancia liacutequida atrapada entre 2 placas de vidrio

haciendo que al aplicar una corriente eleacutectrica a una zonaespeciacutefica esta se vuelva opaca y contraste con lailuminacioacuten trasera

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 5

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 632

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 732

PINOUT

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 7

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 832

PINOUT

Pin 1 GND

Pin 2 VCC (33 o 5V)

Pin 3 Ajuste de contraste Se conecta a un potencioacutemetro

Pin 4 RS (seleccioacuten de registro RS=0 registro deinstruccioacuten RS=1 registro de datos)

Pin 5 RW (Registro de lecturaescritura RW=0 escrituraRW=1 lectura)

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 8

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 932

PINOUT

Pin 6 Enable Habilita o deshabilita el LCD

Pin 7 ndash Pin 14 Bus de datos del LCD

Pin 15 ndash Pin16 Aacutenodo y Caacutetodo del led de Backlight

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 9

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1032

ARDUINO CON LCD 16X2

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 10

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1132

ARDUINO SHIELD CON LCD 16X2 Y TECLADO

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 11

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1232

ARDUINO SHIELD CON LCD 16X2 Y TECLADO

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 12

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1332

ARDUINO SHIELD CON LCD 16X2 Y TECLADO

Los botones del teclado en elArduino estaacuten conectados demanera que puedan variar elvalor del ADCbull Los valores del ADC son

lt 50 para RIGHT

lt 195 para UP

lt 380 para DOWN lt 555 para LEFT

lt 790 para SELECT

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 13

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1432

ARDUINO SHIELD CON LCD 16X2 Y TECLADO La siguiente funcioacuten devuelve un nuacutemero de acuerdo al botoacuten que ha sido

presionado

i nt bot onPr esi onado( )

i nt l ect ur a = anal ogRead(0) i f ( l ect ura lt 50) return RI GHT

i f ( l ect ura lt 195) return UP

i f ( l ect ura lt 380) return DOWN

i f ( l ect ura lt 555) return LEFT

i f ( l ect ura lt 790) return SELECT

i f ( l ect ur a gt 1000 | | l ect ur a lt 0) return NONE

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 14

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1532

LIBRERIacuteA LIQUIDCRYSTAL

LiquidCrystal() Asocia los pines de control de una pantalla LCDbull Li qui dCr yst al l cd( r s enabl e d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s r w enabl e d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s enabl e d0 d1 d2 d3 d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s r w enabl e d0 d1 d2 d3 d4 d5 d6 d7)

En el caso del Shield de Arduino directamente se utiliza la liacutenea

bull Li qui dCr yst al l cd( 8 9 4 5 6 7)

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 15

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1632

LIBRERIacuteA LIQUIDCRYSTAL

begin() Determina las dimensiones del LCDbull l cd begi n( col umnas f i l as)

clear() Liacutempia la pantalla y fija el cursor en la posicioacuten (00)bull l cd cl ear ( )

home() Fija el cursor en la posicioacuten (00)bull l cd home( )

setCursor() Fija la posicioacuten del cursorbull l cd set Cur sor ( col umnas f i l as)

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 16

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1732

LIBRERIacuteA LIQUIDCRYSTAL

write() Escribe un caracter (char) en el display

bull l cd wr i t e( dat a)

print() Imprime un texto en pantallabull l cd pr i nt ( dat a)

cursor() y noCursor() Muestra y quita el cursor como una liacutenea subrayada

bull l cd cur sor ( )

bull l cd noCursor ( )

blink () y noBlink() Muestra el cursor parpadeantebull l cd bl i nk( )

bull l cd noBl i nk( )

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 17

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1832

LIBRERIacuteA LIQUIDCRYSTAL

display() y noDisplay() Activa y desactiva el display

bull l cd di spl ay( )

bull l cd noDi spl ay( )

scrollDisplayLeft() y scrollDisplayRight() Desplazar el texto un caracter

autoscroll() y noAutoscroll() Inicia y detiene el desplazamiento automaacutetico

leftToRight() y rightToLeft() Direccioacuten de escritura por defecto izq a der

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 18

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1932

LIBRERIacuteA LIQUIDCRYSTAL

createChar() Crea un caracter personalizado de 5x8 pixeles con un nuacutemeroasignado de 0 a 7 que se especifica en la funcioacuten write()

bull l cd cr eat eChar ( num dat a)

El siguiente enlace tiene un programa que genera caracteres para el Arduino

bull httpgotencoolcomlcdcharcopy 2016 WWWTECBOLIVIACOM

byt e ar msDown[ 8] = 0b001000b010100b001000b001000b011100b10101

0b001000b01010

jueves 25 de Febrero de 2016 19

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2032

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 20

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2132

TECLADO MATRICIALCurso Taller Arduino Baacutesico

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 21

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2232

TECLADO MATRICIAL

Su disposicioacuten en forma de matriz facilita el uso de cada tecla

La cantidad de pines depende del nuacutemero de filas y columnas

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2332

TECLADO MATRICIAL 3X4 amp 4X4

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2432

LIBRERIacuteA KEYPAD

La libreriacutea keypad se puede descargar del siguiente enlace

playgroundarduinocccodeKeypad

La carpeta de la libreriacutea debe ser instalada en la direccioacutendonde se instaloacute el IDE de Arduino

Arduinolibraries

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2532

MATRIZ

Se puede crear arrays de maacutes dimensiones (matrices)

En una matriz cuadrada es un array en otro array donde se

declara primero la fila luego la columnachar l et r as[ 2] [ 3] = a b c d e f

Est o es

=

El acceso a la matriz es el mismo que el acceso al array

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2632

OBJETO KEYPADconst byt e ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 4 Nuacutemer o de col umnas

char hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

byte rowPi ns[ ROWS] = 9 8 7 6 1r a 2da 3r a 4t a f i l as

byte col Pi ns[ COLS] = 5 4 3 2 1r a 2da 3r a 4t a col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2732

LIBRERIacuteA KEYPAD

char getKey()

bull Devuelve el valor tipo caracter de la tecla presionada

definida en la matriz del objeto de tipo keypadchar hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2832

CIRCUITO KEYPAD

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2932

CUSTOM KEYPADi ncl ude ltKeypad hgt

i nt num Var i abl e para guar dar el car act er conver t i do en nuacutemer o ent ero

const byte ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 3 Nuacutemer o de col umnaschar hexaKeys[ ROWS] [ COLS] =

1 2 3

4 5 6

7 8 9

0

byte rowPi ns[ ROWS] = 8 7 6 5 Pi nes de ent r ada f i l as

byte col Pi ns[ COLS] = 4 3 2 Pi nes de ent r ada col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3032

CUSTOM KEYPADvoi d setup( )

Ser i al begi n( 9600)

voi d loop( )

char cust omKey = cust omKeypad get Key( )

num = cust omKey ndash 0 Car act er en ent er o

i f ( cust omKey) Si hay car act er se i mpr i me

Ser i al pr i nt l n( cust omKey)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3132

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 31

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3232

NOTA Los materiales graacuteficos distribuidos en el Curso de Roboacutetica Educativa

son para uso exclusivo de los alumnos queda terminantementeprohibido copiar el material a terceros o publicarlos por cualquier

medio visual incluyendo la Internet Queda tambieacuten terminantementeprohibido el uso de los materiales en otros cursos y talleres norelacionados con TecBoliviacom bajo pena de no ser aceptadosnuevamente en futuros talleres y cursos organizados por TecBoliviacom

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 32

Page 2: Curso Taller Arduino (Parte 4).pdf

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 232

SHIELDS ARDUINO

Curso Taller Arduino Baacutesico

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 2

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 332

SHIELDS

Las placas Shield son tarjetasque expanden el hardware delArduino

Existen diferentes tipos deShields cada uno de ellos se usade una manera diferente

Estos se colocan directamente

sobre el Arduino Se pueden seguir utilizando

aquellos puertos que el Shieldno utiliza

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 3

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 432

PANTALLA LCD 16X2Curso Taller Arduino Baacutesico

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 4

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 532

PANTALLA DE CRISTAL LIacuteQUIDO

LCD (Liquid Crystal Display)

Utiliza una sustancia liacutequida atrapada entre 2 placas de vidrio

haciendo que al aplicar una corriente eleacutectrica a una zonaespeciacutefica esta se vuelva opaca y contraste con lailuminacioacuten trasera

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 5

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 632

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 732

PINOUT

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 7

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 832

PINOUT

Pin 1 GND

Pin 2 VCC (33 o 5V)

Pin 3 Ajuste de contraste Se conecta a un potencioacutemetro

Pin 4 RS (seleccioacuten de registro RS=0 registro deinstruccioacuten RS=1 registro de datos)

Pin 5 RW (Registro de lecturaescritura RW=0 escrituraRW=1 lectura)

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 8

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 932

PINOUT

Pin 6 Enable Habilita o deshabilita el LCD

Pin 7 ndash Pin 14 Bus de datos del LCD

Pin 15 ndash Pin16 Aacutenodo y Caacutetodo del led de Backlight

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 9

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1032

ARDUINO CON LCD 16X2

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 10

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1132

ARDUINO SHIELD CON LCD 16X2 Y TECLADO

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 11

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1232

ARDUINO SHIELD CON LCD 16X2 Y TECLADO

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 12

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1332

ARDUINO SHIELD CON LCD 16X2 Y TECLADO

Los botones del teclado en elArduino estaacuten conectados demanera que puedan variar elvalor del ADCbull Los valores del ADC son

lt 50 para RIGHT

lt 195 para UP

lt 380 para DOWN lt 555 para LEFT

lt 790 para SELECT

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 13

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1432

ARDUINO SHIELD CON LCD 16X2 Y TECLADO La siguiente funcioacuten devuelve un nuacutemero de acuerdo al botoacuten que ha sido

presionado

i nt bot onPr esi onado( )

i nt l ect ur a = anal ogRead(0) i f ( l ect ura lt 50) return RI GHT

i f ( l ect ura lt 195) return UP

i f ( l ect ura lt 380) return DOWN

i f ( l ect ura lt 555) return LEFT

i f ( l ect ura lt 790) return SELECT

i f ( l ect ur a gt 1000 | | l ect ur a lt 0) return NONE

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 14

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1532

LIBRERIacuteA LIQUIDCRYSTAL

LiquidCrystal() Asocia los pines de control de una pantalla LCDbull Li qui dCr yst al l cd( r s enabl e d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s r w enabl e d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s enabl e d0 d1 d2 d3 d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s r w enabl e d0 d1 d2 d3 d4 d5 d6 d7)

En el caso del Shield de Arduino directamente se utiliza la liacutenea

bull Li qui dCr yst al l cd( 8 9 4 5 6 7)

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 15

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1632

LIBRERIacuteA LIQUIDCRYSTAL

begin() Determina las dimensiones del LCDbull l cd begi n( col umnas f i l as)

clear() Liacutempia la pantalla y fija el cursor en la posicioacuten (00)bull l cd cl ear ( )

home() Fija el cursor en la posicioacuten (00)bull l cd home( )

setCursor() Fija la posicioacuten del cursorbull l cd set Cur sor ( col umnas f i l as)

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 16

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1732

LIBRERIacuteA LIQUIDCRYSTAL

write() Escribe un caracter (char) en el display

bull l cd wr i t e( dat a)

print() Imprime un texto en pantallabull l cd pr i nt ( dat a)

cursor() y noCursor() Muestra y quita el cursor como una liacutenea subrayada

bull l cd cur sor ( )

bull l cd noCursor ( )

blink () y noBlink() Muestra el cursor parpadeantebull l cd bl i nk( )

bull l cd noBl i nk( )

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 17

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1832

LIBRERIacuteA LIQUIDCRYSTAL

display() y noDisplay() Activa y desactiva el display

bull l cd di spl ay( )

bull l cd noDi spl ay( )

scrollDisplayLeft() y scrollDisplayRight() Desplazar el texto un caracter

autoscroll() y noAutoscroll() Inicia y detiene el desplazamiento automaacutetico

leftToRight() y rightToLeft() Direccioacuten de escritura por defecto izq a der

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 18

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1932

LIBRERIacuteA LIQUIDCRYSTAL

createChar() Crea un caracter personalizado de 5x8 pixeles con un nuacutemeroasignado de 0 a 7 que se especifica en la funcioacuten write()

bull l cd cr eat eChar ( num dat a)

El siguiente enlace tiene un programa que genera caracteres para el Arduino

bull httpgotencoolcomlcdcharcopy 2016 WWWTECBOLIVIACOM

byt e ar msDown[ 8] = 0b001000b010100b001000b001000b011100b10101

0b001000b01010

jueves 25 de Febrero de 2016 19

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2032

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 20

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2132

TECLADO MATRICIALCurso Taller Arduino Baacutesico

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 21

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2232

TECLADO MATRICIAL

Su disposicioacuten en forma de matriz facilita el uso de cada tecla

La cantidad de pines depende del nuacutemero de filas y columnas

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2332

TECLADO MATRICIAL 3X4 amp 4X4

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2432

LIBRERIacuteA KEYPAD

La libreriacutea keypad se puede descargar del siguiente enlace

playgroundarduinocccodeKeypad

La carpeta de la libreriacutea debe ser instalada en la direccioacutendonde se instaloacute el IDE de Arduino

Arduinolibraries

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2532

MATRIZ

Se puede crear arrays de maacutes dimensiones (matrices)

En una matriz cuadrada es un array en otro array donde se

declara primero la fila luego la columnachar l et r as[ 2] [ 3] = a b c d e f

Est o es

=

El acceso a la matriz es el mismo que el acceso al array

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2632

OBJETO KEYPADconst byt e ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 4 Nuacutemer o de col umnas

char hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

byte rowPi ns[ ROWS] = 9 8 7 6 1r a 2da 3r a 4t a f i l as

byte col Pi ns[ COLS] = 5 4 3 2 1r a 2da 3r a 4t a col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2732

LIBRERIacuteA KEYPAD

char getKey()

bull Devuelve el valor tipo caracter de la tecla presionada

definida en la matriz del objeto de tipo keypadchar hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2832

CIRCUITO KEYPAD

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2932

CUSTOM KEYPADi ncl ude ltKeypad hgt

i nt num Var i abl e para guar dar el car act er conver t i do en nuacutemer o ent ero

const byte ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 3 Nuacutemer o de col umnaschar hexaKeys[ ROWS] [ COLS] =

1 2 3

4 5 6

7 8 9

0

byte rowPi ns[ ROWS] = 8 7 6 5 Pi nes de ent r ada f i l as

byte col Pi ns[ COLS] = 4 3 2 Pi nes de ent r ada col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3032

CUSTOM KEYPADvoi d setup( )

Ser i al begi n( 9600)

voi d loop( )

char cust omKey = cust omKeypad get Key( )

num = cust omKey ndash 0 Car act er en ent er o

i f ( cust omKey) Si hay car act er se i mpr i me

Ser i al pr i nt l n( cust omKey)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3132

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 31

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3232

NOTA Los materiales graacuteficos distribuidos en el Curso de Roboacutetica Educativa

son para uso exclusivo de los alumnos queda terminantementeprohibido copiar el material a terceros o publicarlos por cualquier

medio visual incluyendo la Internet Queda tambieacuten terminantementeprohibido el uso de los materiales en otros cursos y talleres norelacionados con TecBoliviacom bajo pena de no ser aceptadosnuevamente en futuros talleres y cursos organizados por TecBoliviacom

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 32

Page 3: Curso Taller Arduino (Parte 4).pdf

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 332

SHIELDS

Las placas Shield son tarjetasque expanden el hardware delArduino

Existen diferentes tipos deShields cada uno de ellos se usade una manera diferente

Estos se colocan directamente

sobre el Arduino Se pueden seguir utilizando

aquellos puertos que el Shieldno utiliza

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 3

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 432

PANTALLA LCD 16X2Curso Taller Arduino Baacutesico

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 4

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 532

PANTALLA DE CRISTAL LIacuteQUIDO

LCD (Liquid Crystal Display)

Utiliza una sustancia liacutequida atrapada entre 2 placas de vidrio

haciendo que al aplicar una corriente eleacutectrica a una zonaespeciacutefica esta se vuelva opaca y contraste con lailuminacioacuten trasera

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 5

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 632

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 732

PINOUT

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 7

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 832

PINOUT

Pin 1 GND

Pin 2 VCC (33 o 5V)

Pin 3 Ajuste de contraste Se conecta a un potencioacutemetro

Pin 4 RS (seleccioacuten de registro RS=0 registro deinstruccioacuten RS=1 registro de datos)

Pin 5 RW (Registro de lecturaescritura RW=0 escrituraRW=1 lectura)

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 8

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 932

PINOUT

Pin 6 Enable Habilita o deshabilita el LCD

Pin 7 ndash Pin 14 Bus de datos del LCD

Pin 15 ndash Pin16 Aacutenodo y Caacutetodo del led de Backlight

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 9

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1032

ARDUINO CON LCD 16X2

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 10

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1132

ARDUINO SHIELD CON LCD 16X2 Y TECLADO

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 11

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1232

ARDUINO SHIELD CON LCD 16X2 Y TECLADO

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 12

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1332

ARDUINO SHIELD CON LCD 16X2 Y TECLADO

Los botones del teclado en elArduino estaacuten conectados demanera que puedan variar elvalor del ADCbull Los valores del ADC son

lt 50 para RIGHT

lt 195 para UP

lt 380 para DOWN lt 555 para LEFT

lt 790 para SELECT

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 13

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1432

ARDUINO SHIELD CON LCD 16X2 Y TECLADO La siguiente funcioacuten devuelve un nuacutemero de acuerdo al botoacuten que ha sido

presionado

i nt bot onPr esi onado( )

i nt l ect ur a = anal ogRead(0) i f ( l ect ura lt 50) return RI GHT

i f ( l ect ura lt 195) return UP

i f ( l ect ura lt 380) return DOWN

i f ( l ect ura lt 555) return LEFT

i f ( l ect ura lt 790) return SELECT

i f ( l ect ur a gt 1000 | | l ect ur a lt 0) return NONE

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 14

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1532

LIBRERIacuteA LIQUIDCRYSTAL

LiquidCrystal() Asocia los pines de control de una pantalla LCDbull Li qui dCr yst al l cd( r s enabl e d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s r w enabl e d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s enabl e d0 d1 d2 d3 d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s r w enabl e d0 d1 d2 d3 d4 d5 d6 d7)

En el caso del Shield de Arduino directamente se utiliza la liacutenea

bull Li qui dCr yst al l cd( 8 9 4 5 6 7)

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 15

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1632

LIBRERIacuteA LIQUIDCRYSTAL

begin() Determina las dimensiones del LCDbull l cd begi n( col umnas f i l as)

clear() Liacutempia la pantalla y fija el cursor en la posicioacuten (00)bull l cd cl ear ( )

home() Fija el cursor en la posicioacuten (00)bull l cd home( )

setCursor() Fija la posicioacuten del cursorbull l cd set Cur sor ( col umnas f i l as)

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 16

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1732

LIBRERIacuteA LIQUIDCRYSTAL

write() Escribe un caracter (char) en el display

bull l cd wr i t e( dat a)

print() Imprime un texto en pantallabull l cd pr i nt ( dat a)

cursor() y noCursor() Muestra y quita el cursor como una liacutenea subrayada

bull l cd cur sor ( )

bull l cd noCursor ( )

blink () y noBlink() Muestra el cursor parpadeantebull l cd bl i nk( )

bull l cd noBl i nk( )

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 17

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1832

LIBRERIacuteA LIQUIDCRYSTAL

display() y noDisplay() Activa y desactiva el display

bull l cd di spl ay( )

bull l cd noDi spl ay( )

scrollDisplayLeft() y scrollDisplayRight() Desplazar el texto un caracter

autoscroll() y noAutoscroll() Inicia y detiene el desplazamiento automaacutetico

leftToRight() y rightToLeft() Direccioacuten de escritura por defecto izq a der

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 18

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1932

LIBRERIacuteA LIQUIDCRYSTAL

createChar() Crea un caracter personalizado de 5x8 pixeles con un nuacutemeroasignado de 0 a 7 que se especifica en la funcioacuten write()

bull l cd cr eat eChar ( num dat a)

El siguiente enlace tiene un programa que genera caracteres para el Arduino

bull httpgotencoolcomlcdcharcopy 2016 WWWTECBOLIVIACOM

byt e ar msDown[ 8] = 0b001000b010100b001000b001000b011100b10101

0b001000b01010

jueves 25 de Febrero de 2016 19

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2032

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 20

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2132

TECLADO MATRICIALCurso Taller Arduino Baacutesico

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 21

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2232

TECLADO MATRICIAL

Su disposicioacuten en forma de matriz facilita el uso de cada tecla

La cantidad de pines depende del nuacutemero de filas y columnas

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2332

TECLADO MATRICIAL 3X4 amp 4X4

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2432

LIBRERIacuteA KEYPAD

La libreriacutea keypad se puede descargar del siguiente enlace

playgroundarduinocccodeKeypad

La carpeta de la libreriacutea debe ser instalada en la direccioacutendonde se instaloacute el IDE de Arduino

Arduinolibraries

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2532

MATRIZ

Se puede crear arrays de maacutes dimensiones (matrices)

En una matriz cuadrada es un array en otro array donde se

declara primero la fila luego la columnachar l et r as[ 2] [ 3] = a b c d e f

Est o es

=

El acceso a la matriz es el mismo que el acceso al array

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2632

OBJETO KEYPADconst byt e ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 4 Nuacutemer o de col umnas

char hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

byte rowPi ns[ ROWS] = 9 8 7 6 1r a 2da 3r a 4t a f i l as

byte col Pi ns[ COLS] = 5 4 3 2 1r a 2da 3r a 4t a col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2732

LIBRERIacuteA KEYPAD

char getKey()

bull Devuelve el valor tipo caracter de la tecla presionada

definida en la matriz del objeto de tipo keypadchar hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2832

CIRCUITO KEYPAD

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2932

CUSTOM KEYPADi ncl ude ltKeypad hgt

i nt num Var i abl e para guar dar el car act er conver t i do en nuacutemer o ent ero

const byte ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 3 Nuacutemer o de col umnaschar hexaKeys[ ROWS] [ COLS] =

1 2 3

4 5 6

7 8 9

0

byte rowPi ns[ ROWS] = 8 7 6 5 Pi nes de ent r ada f i l as

byte col Pi ns[ COLS] = 4 3 2 Pi nes de ent r ada col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3032

CUSTOM KEYPADvoi d setup( )

Ser i al begi n( 9600)

voi d loop( )

char cust omKey = cust omKeypad get Key( )

num = cust omKey ndash 0 Car act er en ent er o

i f ( cust omKey) Si hay car act er se i mpr i me

Ser i al pr i nt l n( cust omKey)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3132

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 31

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3232

NOTA Los materiales graacuteficos distribuidos en el Curso de Roboacutetica Educativa

son para uso exclusivo de los alumnos queda terminantementeprohibido copiar el material a terceros o publicarlos por cualquier

medio visual incluyendo la Internet Queda tambieacuten terminantementeprohibido el uso de los materiales en otros cursos y talleres norelacionados con TecBoliviacom bajo pena de no ser aceptadosnuevamente en futuros talleres y cursos organizados por TecBoliviacom

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 32

Page 4: Curso Taller Arduino (Parte 4).pdf

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 432

PANTALLA LCD 16X2Curso Taller Arduino Baacutesico

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 4

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 532

PANTALLA DE CRISTAL LIacuteQUIDO

LCD (Liquid Crystal Display)

Utiliza una sustancia liacutequida atrapada entre 2 placas de vidrio

haciendo que al aplicar una corriente eleacutectrica a una zonaespeciacutefica esta se vuelva opaca y contraste con lailuminacioacuten trasera

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 5

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 632

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 732

PINOUT

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 7

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 832

PINOUT

Pin 1 GND

Pin 2 VCC (33 o 5V)

Pin 3 Ajuste de contraste Se conecta a un potencioacutemetro

Pin 4 RS (seleccioacuten de registro RS=0 registro deinstruccioacuten RS=1 registro de datos)

Pin 5 RW (Registro de lecturaescritura RW=0 escrituraRW=1 lectura)

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 8

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 932

PINOUT

Pin 6 Enable Habilita o deshabilita el LCD

Pin 7 ndash Pin 14 Bus de datos del LCD

Pin 15 ndash Pin16 Aacutenodo y Caacutetodo del led de Backlight

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 9

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1032

ARDUINO CON LCD 16X2

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 10

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1132

ARDUINO SHIELD CON LCD 16X2 Y TECLADO

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 11

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1232

ARDUINO SHIELD CON LCD 16X2 Y TECLADO

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 12

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1332

ARDUINO SHIELD CON LCD 16X2 Y TECLADO

Los botones del teclado en elArduino estaacuten conectados demanera que puedan variar elvalor del ADCbull Los valores del ADC son

lt 50 para RIGHT

lt 195 para UP

lt 380 para DOWN lt 555 para LEFT

lt 790 para SELECT

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 13

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1432

ARDUINO SHIELD CON LCD 16X2 Y TECLADO La siguiente funcioacuten devuelve un nuacutemero de acuerdo al botoacuten que ha sido

presionado

i nt bot onPr esi onado( )

i nt l ect ur a = anal ogRead(0) i f ( l ect ura lt 50) return RI GHT

i f ( l ect ura lt 195) return UP

i f ( l ect ura lt 380) return DOWN

i f ( l ect ura lt 555) return LEFT

i f ( l ect ura lt 790) return SELECT

i f ( l ect ur a gt 1000 | | l ect ur a lt 0) return NONE

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 14

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1532

LIBRERIacuteA LIQUIDCRYSTAL

LiquidCrystal() Asocia los pines de control de una pantalla LCDbull Li qui dCr yst al l cd( r s enabl e d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s r w enabl e d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s enabl e d0 d1 d2 d3 d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s r w enabl e d0 d1 d2 d3 d4 d5 d6 d7)

En el caso del Shield de Arduino directamente se utiliza la liacutenea

bull Li qui dCr yst al l cd( 8 9 4 5 6 7)

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 15

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1632

LIBRERIacuteA LIQUIDCRYSTAL

begin() Determina las dimensiones del LCDbull l cd begi n( col umnas f i l as)

clear() Liacutempia la pantalla y fija el cursor en la posicioacuten (00)bull l cd cl ear ( )

home() Fija el cursor en la posicioacuten (00)bull l cd home( )

setCursor() Fija la posicioacuten del cursorbull l cd set Cur sor ( col umnas f i l as)

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 16

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1732

LIBRERIacuteA LIQUIDCRYSTAL

write() Escribe un caracter (char) en el display

bull l cd wr i t e( dat a)

print() Imprime un texto en pantallabull l cd pr i nt ( dat a)

cursor() y noCursor() Muestra y quita el cursor como una liacutenea subrayada

bull l cd cur sor ( )

bull l cd noCursor ( )

blink () y noBlink() Muestra el cursor parpadeantebull l cd bl i nk( )

bull l cd noBl i nk( )

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 17

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1832

LIBRERIacuteA LIQUIDCRYSTAL

display() y noDisplay() Activa y desactiva el display

bull l cd di spl ay( )

bull l cd noDi spl ay( )

scrollDisplayLeft() y scrollDisplayRight() Desplazar el texto un caracter

autoscroll() y noAutoscroll() Inicia y detiene el desplazamiento automaacutetico

leftToRight() y rightToLeft() Direccioacuten de escritura por defecto izq a der

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 18

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1932

LIBRERIacuteA LIQUIDCRYSTAL

createChar() Crea un caracter personalizado de 5x8 pixeles con un nuacutemeroasignado de 0 a 7 que se especifica en la funcioacuten write()

bull l cd cr eat eChar ( num dat a)

El siguiente enlace tiene un programa que genera caracteres para el Arduino

bull httpgotencoolcomlcdcharcopy 2016 WWWTECBOLIVIACOM

byt e ar msDown[ 8] = 0b001000b010100b001000b001000b011100b10101

0b001000b01010

jueves 25 de Febrero de 2016 19

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2032

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 20

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2132

TECLADO MATRICIALCurso Taller Arduino Baacutesico

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 21

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2232

TECLADO MATRICIAL

Su disposicioacuten en forma de matriz facilita el uso de cada tecla

La cantidad de pines depende del nuacutemero de filas y columnas

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2332

TECLADO MATRICIAL 3X4 amp 4X4

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2432

LIBRERIacuteA KEYPAD

La libreriacutea keypad se puede descargar del siguiente enlace

playgroundarduinocccodeKeypad

La carpeta de la libreriacutea debe ser instalada en la direccioacutendonde se instaloacute el IDE de Arduino

Arduinolibraries

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2532

MATRIZ

Se puede crear arrays de maacutes dimensiones (matrices)

En una matriz cuadrada es un array en otro array donde se

declara primero la fila luego la columnachar l et r as[ 2] [ 3] = a b c d e f

Est o es

=

El acceso a la matriz es el mismo que el acceso al array

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2632

OBJETO KEYPADconst byt e ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 4 Nuacutemer o de col umnas

char hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

byte rowPi ns[ ROWS] = 9 8 7 6 1r a 2da 3r a 4t a f i l as

byte col Pi ns[ COLS] = 5 4 3 2 1r a 2da 3r a 4t a col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2732

LIBRERIacuteA KEYPAD

char getKey()

bull Devuelve el valor tipo caracter de la tecla presionada

definida en la matriz del objeto de tipo keypadchar hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2832

CIRCUITO KEYPAD

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2932

CUSTOM KEYPADi ncl ude ltKeypad hgt

i nt num Var i abl e para guar dar el car act er conver t i do en nuacutemer o ent ero

const byte ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 3 Nuacutemer o de col umnaschar hexaKeys[ ROWS] [ COLS] =

1 2 3

4 5 6

7 8 9

0

byte rowPi ns[ ROWS] = 8 7 6 5 Pi nes de ent r ada f i l as

byte col Pi ns[ COLS] = 4 3 2 Pi nes de ent r ada col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3032

CUSTOM KEYPADvoi d setup( )

Ser i al begi n( 9600)

voi d loop( )

char cust omKey = cust omKeypad get Key( )

num = cust omKey ndash 0 Car act er en ent er o

i f ( cust omKey) Si hay car act er se i mpr i me

Ser i al pr i nt l n( cust omKey)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3132

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 31

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3232

NOTA Los materiales graacuteficos distribuidos en el Curso de Roboacutetica Educativa

son para uso exclusivo de los alumnos queda terminantementeprohibido copiar el material a terceros o publicarlos por cualquier

medio visual incluyendo la Internet Queda tambieacuten terminantementeprohibido el uso de los materiales en otros cursos y talleres norelacionados con TecBoliviacom bajo pena de no ser aceptadosnuevamente en futuros talleres y cursos organizados por TecBoliviacom

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 32

Page 5: Curso Taller Arduino (Parte 4).pdf

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 532

PANTALLA DE CRISTAL LIacuteQUIDO

LCD (Liquid Crystal Display)

Utiliza una sustancia liacutequida atrapada entre 2 placas de vidrio

haciendo que al aplicar una corriente eleacutectrica a una zonaespeciacutefica esta se vuelva opaca y contraste con lailuminacioacuten trasera

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 5

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 632

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 732

PINOUT

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 7

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 832

PINOUT

Pin 1 GND

Pin 2 VCC (33 o 5V)

Pin 3 Ajuste de contraste Se conecta a un potencioacutemetro

Pin 4 RS (seleccioacuten de registro RS=0 registro deinstruccioacuten RS=1 registro de datos)

Pin 5 RW (Registro de lecturaescritura RW=0 escrituraRW=1 lectura)

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 8

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 932

PINOUT

Pin 6 Enable Habilita o deshabilita el LCD

Pin 7 ndash Pin 14 Bus de datos del LCD

Pin 15 ndash Pin16 Aacutenodo y Caacutetodo del led de Backlight

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 9

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1032

ARDUINO CON LCD 16X2

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 10

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1132

ARDUINO SHIELD CON LCD 16X2 Y TECLADO

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 11

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1232

ARDUINO SHIELD CON LCD 16X2 Y TECLADO

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 12

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1332

ARDUINO SHIELD CON LCD 16X2 Y TECLADO

Los botones del teclado en elArduino estaacuten conectados demanera que puedan variar elvalor del ADCbull Los valores del ADC son

lt 50 para RIGHT

lt 195 para UP

lt 380 para DOWN lt 555 para LEFT

lt 790 para SELECT

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 13

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1432

ARDUINO SHIELD CON LCD 16X2 Y TECLADO La siguiente funcioacuten devuelve un nuacutemero de acuerdo al botoacuten que ha sido

presionado

i nt bot onPr esi onado( )

i nt l ect ur a = anal ogRead(0) i f ( l ect ura lt 50) return RI GHT

i f ( l ect ura lt 195) return UP

i f ( l ect ura lt 380) return DOWN

i f ( l ect ura lt 555) return LEFT

i f ( l ect ura lt 790) return SELECT

i f ( l ect ur a gt 1000 | | l ect ur a lt 0) return NONE

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 14

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1532

LIBRERIacuteA LIQUIDCRYSTAL

LiquidCrystal() Asocia los pines de control de una pantalla LCDbull Li qui dCr yst al l cd( r s enabl e d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s r w enabl e d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s enabl e d0 d1 d2 d3 d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s r w enabl e d0 d1 d2 d3 d4 d5 d6 d7)

En el caso del Shield de Arduino directamente se utiliza la liacutenea

bull Li qui dCr yst al l cd( 8 9 4 5 6 7)

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 15

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1632

LIBRERIacuteA LIQUIDCRYSTAL

begin() Determina las dimensiones del LCDbull l cd begi n( col umnas f i l as)

clear() Liacutempia la pantalla y fija el cursor en la posicioacuten (00)bull l cd cl ear ( )

home() Fija el cursor en la posicioacuten (00)bull l cd home( )

setCursor() Fija la posicioacuten del cursorbull l cd set Cur sor ( col umnas f i l as)

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 16

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1732

LIBRERIacuteA LIQUIDCRYSTAL

write() Escribe un caracter (char) en el display

bull l cd wr i t e( dat a)

print() Imprime un texto en pantallabull l cd pr i nt ( dat a)

cursor() y noCursor() Muestra y quita el cursor como una liacutenea subrayada

bull l cd cur sor ( )

bull l cd noCursor ( )

blink () y noBlink() Muestra el cursor parpadeantebull l cd bl i nk( )

bull l cd noBl i nk( )

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 17

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1832

LIBRERIacuteA LIQUIDCRYSTAL

display() y noDisplay() Activa y desactiva el display

bull l cd di spl ay( )

bull l cd noDi spl ay( )

scrollDisplayLeft() y scrollDisplayRight() Desplazar el texto un caracter

autoscroll() y noAutoscroll() Inicia y detiene el desplazamiento automaacutetico

leftToRight() y rightToLeft() Direccioacuten de escritura por defecto izq a der

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 18

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1932

LIBRERIacuteA LIQUIDCRYSTAL

createChar() Crea un caracter personalizado de 5x8 pixeles con un nuacutemeroasignado de 0 a 7 que se especifica en la funcioacuten write()

bull l cd cr eat eChar ( num dat a)

El siguiente enlace tiene un programa que genera caracteres para el Arduino

bull httpgotencoolcomlcdcharcopy 2016 WWWTECBOLIVIACOM

byt e ar msDown[ 8] = 0b001000b010100b001000b001000b011100b10101

0b001000b01010

jueves 25 de Febrero de 2016 19

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2032

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 20

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2132

TECLADO MATRICIALCurso Taller Arduino Baacutesico

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 21

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2232

TECLADO MATRICIAL

Su disposicioacuten en forma de matriz facilita el uso de cada tecla

La cantidad de pines depende del nuacutemero de filas y columnas

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2332

TECLADO MATRICIAL 3X4 amp 4X4

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2432

LIBRERIacuteA KEYPAD

La libreriacutea keypad se puede descargar del siguiente enlace

playgroundarduinocccodeKeypad

La carpeta de la libreriacutea debe ser instalada en la direccioacutendonde se instaloacute el IDE de Arduino

Arduinolibraries

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2532

MATRIZ

Se puede crear arrays de maacutes dimensiones (matrices)

En una matriz cuadrada es un array en otro array donde se

declara primero la fila luego la columnachar l et r as[ 2] [ 3] = a b c d e f

Est o es

=

El acceso a la matriz es el mismo que el acceso al array

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2632

OBJETO KEYPADconst byt e ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 4 Nuacutemer o de col umnas

char hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

byte rowPi ns[ ROWS] = 9 8 7 6 1r a 2da 3r a 4t a f i l as

byte col Pi ns[ COLS] = 5 4 3 2 1r a 2da 3r a 4t a col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2732

LIBRERIacuteA KEYPAD

char getKey()

bull Devuelve el valor tipo caracter de la tecla presionada

definida en la matriz del objeto de tipo keypadchar hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2832

CIRCUITO KEYPAD

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2932

CUSTOM KEYPADi ncl ude ltKeypad hgt

i nt num Var i abl e para guar dar el car act er conver t i do en nuacutemer o ent ero

const byte ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 3 Nuacutemer o de col umnaschar hexaKeys[ ROWS] [ COLS] =

1 2 3

4 5 6

7 8 9

0

byte rowPi ns[ ROWS] = 8 7 6 5 Pi nes de ent r ada f i l as

byte col Pi ns[ COLS] = 4 3 2 Pi nes de ent r ada col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3032

CUSTOM KEYPADvoi d setup( )

Ser i al begi n( 9600)

voi d loop( )

char cust omKey = cust omKeypad get Key( )

num = cust omKey ndash 0 Car act er en ent er o

i f ( cust omKey) Si hay car act er se i mpr i me

Ser i al pr i nt l n( cust omKey)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3132

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 31

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3232

NOTA Los materiales graacuteficos distribuidos en el Curso de Roboacutetica Educativa

son para uso exclusivo de los alumnos queda terminantementeprohibido copiar el material a terceros o publicarlos por cualquier

medio visual incluyendo la Internet Queda tambieacuten terminantementeprohibido el uso de los materiales en otros cursos y talleres norelacionados con TecBoliviacom bajo pena de no ser aceptadosnuevamente en futuros talleres y cursos organizados por TecBoliviacom

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 32

Page 6: Curso Taller Arduino (Parte 4).pdf

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 632

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 732

PINOUT

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 7

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 832

PINOUT

Pin 1 GND

Pin 2 VCC (33 o 5V)

Pin 3 Ajuste de contraste Se conecta a un potencioacutemetro

Pin 4 RS (seleccioacuten de registro RS=0 registro deinstruccioacuten RS=1 registro de datos)

Pin 5 RW (Registro de lecturaescritura RW=0 escrituraRW=1 lectura)

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 8

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 932

PINOUT

Pin 6 Enable Habilita o deshabilita el LCD

Pin 7 ndash Pin 14 Bus de datos del LCD

Pin 15 ndash Pin16 Aacutenodo y Caacutetodo del led de Backlight

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 9

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1032

ARDUINO CON LCD 16X2

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 10

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1132

ARDUINO SHIELD CON LCD 16X2 Y TECLADO

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 11

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1232

ARDUINO SHIELD CON LCD 16X2 Y TECLADO

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 12

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1332

ARDUINO SHIELD CON LCD 16X2 Y TECLADO

Los botones del teclado en elArduino estaacuten conectados demanera que puedan variar elvalor del ADCbull Los valores del ADC son

lt 50 para RIGHT

lt 195 para UP

lt 380 para DOWN lt 555 para LEFT

lt 790 para SELECT

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 13

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1432

ARDUINO SHIELD CON LCD 16X2 Y TECLADO La siguiente funcioacuten devuelve un nuacutemero de acuerdo al botoacuten que ha sido

presionado

i nt bot onPr esi onado( )

i nt l ect ur a = anal ogRead(0) i f ( l ect ura lt 50) return RI GHT

i f ( l ect ura lt 195) return UP

i f ( l ect ura lt 380) return DOWN

i f ( l ect ura lt 555) return LEFT

i f ( l ect ura lt 790) return SELECT

i f ( l ect ur a gt 1000 | | l ect ur a lt 0) return NONE

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 14

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1532

LIBRERIacuteA LIQUIDCRYSTAL

LiquidCrystal() Asocia los pines de control de una pantalla LCDbull Li qui dCr yst al l cd( r s enabl e d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s r w enabl e d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s enabl e d0 d1 d2 d3 d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s r w enabl e d0 d1 d2 d3 d4 d5 d6 d7)

En el caso del Shield de Arduino directamente se utiliza la liacutenea

bull Li qui dCr yst al l cd( 8 9 4 5 6 7)

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 15

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1632

LIBRERIacuteA LIQUIDCRYSTAL

begin() Determina las dimensiones del LCDbull l cd begi n( col umnas f i l as)

clear() Liacutempia la pantalla y fija el cursor en la posicioacuten (00)bull l cd cl ear ( )

home() Fija el cursor en la posicioacuten (00)bull l cd home( )

setCursor() Fija la posicioacuten del cursorbull l cd set Cur sor ( col umnas f i l as)

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 16

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1732

LIBRERIacuteA LIQUIDCRYSTAL

write() Escribe un caracter (char) en el display

bull l cd wr i t e( dat a)

print() Imprime un texto en pantallabull l cd pr i nt ( dat a)

cursor() y noCursor() Muestra y quita el cursor como una liacutenea subrayada

bull l cd cur sor ( )

bull l cd noCursor ( )

blink () y noBlink() Muestra el cursor parpadeantebull l cd bl i nk( )

bull l cd noBl i nk( )

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 17

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1832

LIBRERIacuteA LIQUIDCRYSTAL

display() y noDisplay() Activa y desactiva el display

bull l cd di spl ay( )

bull l cd noDi spl ay( )

scrollDisplayLeft() y scrollDisplayRight() Desplazar el texto un caracter

autoscroll() y noAutoscroll() Inicia y detiene el desplazamiento automaacutetico

leftToRight() y rightToLeft() Direccioacuten de escritura por defecto izq a der

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 18

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1932

LIBRERIacuteA LIQUIDCRYSTAL

createChar() Crea un caracter personalizado de 5x8 pixeles con un nuacutemeroasignado de 0 a 7 que se especifica en la funcioacuten write()

bull l cd cr eat eChar ( num dat a)

El siguiente enlace tiene un programa que genera caracteres para el Arduino

bull httpgotencoolcomlcdcharcopy 2016 WWWTECBOLIVIACOM

byt e ar msDown[ 8] = 0b001000b010100b001000b001000b011100b10101

0b001000b01010

jueves 25 de Febrero de 2016 19

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2032

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 20

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2132

TECLADO MATRICIALCurso Taller Arduino Baacutesico

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 21

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2232

TECLADO MATRICIAL

Su disposicioacuten en forma de matriz facilita el uso de cada tecla

La cantidad de pines depende del nuacutemero de filas y columnas

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2332

TECLADO MATRICIAL 3X4 amp 4X4

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2432

LIBRERIacuteA KEYPAD

La libreriacutea keypad se puede descargar del siguiente enlace

playgroundarduinocccodeKeypad

La carpeta de la libreriacutea debe ser instalada en la direccioacutendonde se instaloacute el IDE de Arduino

Arduinolibraries

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2532

MATRIZ

Se puede crear arrays de maacutes dimensiones (matrices)

En una matriz cuadrada es un array en otro array donde se

declara primero la fila luego la columnachar l et r as[ 2] [ 3] = a b c d e f

Est o es

=

El acceso a la matriz es el mismo que el acceso al array

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2632

OBJETO KEYPADconst byt e ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 4 Nuacutemer o de col umnas

char hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

byte rowPi ns[ ROWS] = 9 8 7 6 1r a 2da 3r a 4t a f i l as

byte col Pi ns[ COLS] = 5 4 3 2 1r a 2da 3r a 4t a col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2732

LIBRERIacuteA KEYPAD

char getKey()

bull Devuelve el valor tipo caracter de la tecla presionada

definida en la matriz del objeto de tipo keypadchar hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2832

CIRCUITO KEYPAD

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2932

CUSTOM KEYPADi ncl ude ltKeypad hgt

i nt num Var i abl e para guar dar el car act er conver t i do en nuacutemer o ent ero

const byte ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 3 Nuacutemer o de col umnaschar hexaKeys[ ROWS] [ COLS] =

1 2 3

4 5 6

7 8 9

0

byte rowPi ns[ ROWS] = 8 7 6 5 Pi nes de ent r ada f i l as

byte col Pi ns[ COLS] = 4 3 2 Pi nes de ent r ada col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3032

CUSTOM KEYPADvoi d setup( )

Ser i al begi n( 9600)

voi d loop( )

char cust omKey = cust omKeypad get Key( )

num = cust omKey ndash 0 Car act er en ent er o

i f ( cust omKey) Si hay car act er se i mpr i me

Ser i al pr i nt l n( cust omKey)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3132

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 31

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3232

NOTA Los materiales graacuteficos distribuidos en el Curso de Roboacutetica Educativa

son para uso exclusivo de los alumnos queda terminantementeprohibido copiar el material a terceros o publicarlos por cualquier

medio visual incluyendo la Internet Queda tambieacuten terminantementeprohibido el uso de los materiales en otros cursos y talleres norelacionados con TecBoliviacom bajo pena de no ser aceptadosnuevamente en futuros talleres y cursos organizados por TecBoliviacom

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 32

Page 7: Curso Taller Arduino (Parte 4).pdf

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 732

PINOUT

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 7

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 832

PINOUT

Pin 1 GND

Pin 2 VCC (33 o 5V)

Pin 3 Ajuste de contraste Se conecta a un potencioacutemetro

Pin 4 RS (seleccioacuten de registro RS=0 registro deinstruccioacuten RS=1 registro de datos)

Pin 5 RW (Registro de lecturaescritura RW=0 escrituraRW=1 lectura)

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 8

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 932

PINOUT

Pin 6 Enable Habilita o deshabilita el LCD

Pin 7 ndash Pin 14 Bus de datos del LCD

Pin 15 ndash Pin16 Aacutenodo y Caacutetodo del led de Backlight

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 9

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1032

ARDUINO CON LCD 16X2

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 10

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1132

ARDUINO SHIELD CON LCD 16X2 Y TECLADO

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 11

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1232

ARDUINO SHIELD CON LCD 16X2 Y TECLADO

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 12

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1332

ARDUINO SHIELD CON LCD 16X2 Y TECLADO

Los botones del teclado en elArduino estaacuten conectados demanera que puedan variar elvalor del ADCbull Los valores del ADC son

lt 50 para RIGHT

lt 195 para UP

lt 380 para DOWN lt 555 para LEFT

lt 790 para SELECT

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 13

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1432

ARDUINO SHIELD CON LCD 16X2 Y TECLADO La siguiente funcioacuten devuelve un nuacutemero de acuerdo al botoacuten que ha sido

presionado

i nt bot onPr esi onado( )

i nt l ect ur a = anal ogRead(0) i f ( l ect ura lt 50) return RI GHT

i f ( l ect ura lt 195) return UP

i f ( l ect ura lt 380) return DOWN

i f ( l ect ura lt 555) return LEFT

i f ( l ect ura lt 790) return SELECT

i f ( l ect ur a gt 1000 | | l ect ur a lt 0) return NONE

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 14

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1532

LIBRERIacuteA LIQUIDCRYSTAL

LiquidCrystal() Asocia los pines de control de una pantalla LCDbull Li qui dCr yst al l cd( r s enabl e d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s r w enabl e d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s enabl e d0 d1 d2 d3 d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s r w enabl e d0 d1 d2 d3 d4 d5 d6 d7)

En el caso del Shield de Arduino directamente se utiliza la liacutenea

bull Li qui dCr yst al l cd( 8 9 4 5 6 7)

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 15

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1632

LIBRERIacuteA LIQUIDCRYSTAL

begin() Determina las dimensiones del LCDbull l cd begi n( col umnas f i l as)

clear() Liacutempia la pantalla y fija el cursor en la posicioacuten (00)bull l cd cl ear ( )

home() Fija el cursor en la posicioacuten (00)bull l cd home( )

setCursor() Fija la posicioacuten del cursorbull l cd set Cur sor ( col umnas f i l as)

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 16

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1732

LIBRERIacuteA LIQUIDCRYSTAL

write() Escribe un caracter (char) en el display

bull l cd wr i t e( dat a)

print() Imprime un texto en pantallabull l cd pr i nt ( dat a)

cursor() y noCursor() Muestra y quita el cursor como una liacutenea subrayada

bull l cd cur sor ( )

bull l cd noCursor ( )

blink () y noBlink() Muestra el cursor parpadeantebull l cd bl i nk( )

bull l cd noBl i nk( )

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 17

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1832

LIBRERIacuteA LIQUIDCRYSTAL

display() y noDisplay() Activa y desactiva el display

bull l cd di spl ay( )

bull l cd noDi spl ay( )

scrollDisplayLeft() y scrollDisplayRight() Desplazar el texto un caracter

autoscroll() y noAutoscroll() Inicia y detiene el desplazamiento automaacutetico

leftToRight() y rightToLeft() Direccioacuten de escritura por defecto izq a der

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 18

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1932

LIBRERIacuteA LIQUIDCRYSTAL

createChar() Crea un caracter personalizado de 5x8 pixeles con un nuacutemeroasignado de 0 a 7 que se especifica en la funcioacuten write()

bull l cd cr eat eChar ( num dat a)

El siguiente enlace tiene un programa que genera caracteres para el Arduino

bull httpgotencoolcomlcdcharcopy 2016 WWWTECBOLIVIACOM

byt e ar msDown[ 8] = 0b001000b010100b001000b001000b011100b10101

0b001000b01010

jueves 25 de Febrero de 2016 19

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2032

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 20

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2132

TECLADO MATRICIALCurso Taller Arduino Baacutesico

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 21

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2232

TECLADO MATRICIAL

Su disposicioacuten en forma de matriz facilita el uso de cada tecla

La cantidad de pines depende del nuacutemero de filas y columnas

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2332

TECLADO MATRICIAL 3X4 amp 4X4

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2432

LIBRERIacuteA KEYPAD

La libreriacutea keypad se puede descargar del siguiente enlace

playgroundarduinocccodeKeypad

La carpeta de la libreriacutea debe ser instalada en la direccioacutendonde se instaloacute el IDE de Arduino

Arduinolibraries

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2532

MATRIZ

Se puede crear arrays de maacutes dimensiones (matrices)

En una matriz cuadrada es un array en otro array donde se

declara primero la fila luego la columnachar l et r as[ 2] [ 3] = a b c d e f

Est o es

=

El acceso a la matriz es el mismo que el acceso al array

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2632

OBJETO KEYPADconst byt e ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 4 Nuacutemer o de col umnas

char hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

byte rowPi ns[ ROWS] = 9 8 7 6 1r a 2da 3r a 4t a f i l as

byte col Pi ns[ COLS] = 5 4 3 2 1r a 2da 3r a 4t a col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2732

LIBRERIacuteA KEYPAD

char getKey()

bull Devuelve el valor tipo caracter de la tecla presionada

definida en la matriz del objeto de tipo keypadchar hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2832

CIRCUITO KEYPAD

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2932

CUSTOM KEYPADi ncl ude ltKeypad hgt

i nt num Var i abl e para guar dar el car act er conver t i do en nuacutemer o ent ero

const byte ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 3 Nuacutemer o de col umnaschar hexaKeys[ ROWS] [ COLS] =

1 2 3

4 5 6

7 8 9

0

byte rowPi ns[ ROWS] = 8 7 6 5 Pi nes de ent r ada f i l as

byte col Pi ns[ COLS] = 4 3 2 Pi nes de ent r ada col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3032

CUSTOM KEYPADvoi d setup( )

Ser i al begi n( 9600)

voi d loop( )

char cust omKey = cust omKeypad get Key( )

num = cust omKey ndash 0 Car act er en ent er o

i f ( cust omKey) Si hay car act er se i mpr i me

Ser i al pr i nt l n( cust omKey)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3132

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 31

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3232

NOTA Los materiales graacuteficos distribuidos en el Curso de Roboacutetica Educativa

son para uso exclusivo de los alumnos queda terminantementeprohibido copiar el material a terceros o publicarlos por cualquier

medio visual incluyendo la Internet Queda tambieacuten terminantementeprohibido el uso de los materiales en otros cursos y talleres norelacionados con TecBoliviacom bajo pena de no ser aceptadosnuevamente en futuros talleres y cursos organizados por TecBoliviacom

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 32

Page 8: Curso Taller Arduino (Parte 4).pdf

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 832

PINOUT

Pin 1 GND

Pin 2 VCC (33 o 5V)

Pin 3 Ajuste de contraste Se conecta a un potencioacutemetro

Pin 4 RS (seleccioacuten de registro RS=0 registro deinstruccioacuten RS=1 registro de datos)

Pin 5 RW (Registro de lecturaescritura RW=0 escrituraRW=1 lectura)

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 8

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 932

PINOUT

Pin 6 Enable Habilita o deshabilita el LCD

Pin 7 ndash Pin 14 Bus de datos del LCD

Pin 15 ndash Pin16 Aacutenodo y Caacutetodo del led de Backlight

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 9

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1032

ARDUINO CON LCD 16X2

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 10

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1132

ARDUINO SHIELD CON LCD 16X2 Y TECLADO

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 11

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1232

ARDUINO SHIELD CON LCD 16X2 Y TECLADO

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 12

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1332

ARDUINO SHIELD CON LCD 16X2 Y TECLADO

Los botones del teclado en elArduino estaacuten conectados demanera que puedan variar elvalor del ADCbull Los valores del ADC son

lt 50 para RIGHT

lt 195 para UP

lt 380 para DOWN lt 555 para LEFT

lt 790 para SELECT

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 13

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1432

ARDUINO SHIELD CON LCD 16X2 Y TECLADO La siguiente funcioacuten devuelve un nuacutemero de acuerdo al botoacuten que ha sido

presionado

i nt bot onPr esi onado( )

i nt l ect ur a = anal ogRead(0) i f ( l ect ura lt 50) return RI GHT

i f ( l ect ura lt 195) return UP

i f ( l ect ura lt 380) return DOWN

i f ( l ect ura lt 555) return LEFT

i f ( l ect ura lt 790) return SELECT

i f ( l ect ur a gt 1000 | | l ect ur a lt 0) return NONE

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 14

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1532

LIBRERIacuteA LIQUIDCRYSTAL

LiquidCrystal() Asocia los pines de control de una pantalla LCDbull Li qui dCr yst al l cd( r s enabl e d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s r w enabl e d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s enabl e d0 d1 d2 d3 d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s r w enabl e d0 d1 d2 d3 d4 d5 d6 d7)

En el caso del Shield de Arduino directamente se utiliza la liacutenea

bull Li qui dCr yst al l cd( 8 9 4 5 6 7)

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 15

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1632

LIBRERIacuteA LIQUIDCRYSTAL

begin() Determina las dimensiones del LCDbull l cd begi n( col umnas f i l as)

clear() Liacutempia la pantalla y fija el cursor en la posicioacuten (00)bull l cd cl ear ( )

home() Fija el cursor en la posicioacuten (00)bull l cd home( )

setCursor() Fija la posicioacuten del cursorbull l cd set Cur sor ( col umnas f i l as)

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 16

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1732

LIBRERIacuteA LIQUIDCRYSTAL

write() Escribe un caracter (char) en el display

bull l cd wr i t e( dat a)

print() Imprime un texto en pantallabull l cd pr i nt ( dat a)

cursor() y noCursor() Muestra y quita el cursor como una liacutenea subrayada

bull l cd cur sor ( )

bull l cd noCursor ( )

blink () y noBlink() Muestra el cursor parpadeantebull l cd bl i nk( )

bull l cd noBl i nk( )

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 17

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1832

LIBRERIacuteA LIQUIDCRYSTAL

display() y noDisplay() Activa y desactiva el display

bull l cd di spl ay( )

bull l cd noDi spl ay( )

scrollDisplayLeft() y scrollDisplayRight() Desplazar el texto un caracter

autoscroll() y noAutoscroll() Inicia y detiene el desplazamiento automaacutetico

leftToRight() y rightToLeft() Direccioacuten de escritura por defecto izq a der

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 18

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1932

LIBRERIacuteA LIQUIDCRYSTAL

createChar() Crea un caracter personalizado de 5x8 pixeles con un nuacutemeroasignado de 0 a 7 que se especifica en la funcioacuten write()

bull l cd cr eat eChar ( num dat a)

El siguiente enlace tiene un programa que genera caracteres para el Arduino

bull httpgotencoolcomlcdcharcopy 2016 WWWTECBOLIVIACOM

byt e ar msDown[ 8] = 0b001000b010100b001000b001000b011100b10101

0b001000b01010

jueves 25 de Febrero de 2016 19

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2032

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 20

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2132

TECLADO MATRICIALCurso Taller Arduino Baacutesico

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 21

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2232

TECLADO MATRICIAL

Su disposicioacuten en forma de matriz facilita el uso de cada tecla

La cantidad de pines depende del nuacutemero de filas y columnas

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2332

TECLADO MATRICIAL 3X4 amp 4X4

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2432

LIBRERIacuteA KEYPAD

La libreriacutea keypad se puede descargar del siguiente enlace

playgroundarduinocccodeKeypad

La carpeta de la libreriacutea debe ser instalada en la direccioacutendonde se instaloacute el IDE de Arduino

Arduinolibraries

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2532

MATRIZ

Se puede crear arrays de maacutes dimensiones (matrices)

En una matriz cuadrada es un array en otro array donde se

declara primero la fila luego la columnachar l et r as[ 2] [ 3] = a b c d e f

Est o es

=

El acceso a la matriz es el mismo que el acceso al array

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2632

OBJETO KEYPADconst byt e ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 4 Nuacutemer o de col umnas

char hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

byte rowPi ns[ ROWS] = 9 8 7 6 1r a 2da 3r a 4t a f i l as

byte col Pi ns[ COLS] = 5 4 3 2 1r a 2da 3r a 4t a col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2732

LIBRERIacuteA KEYPAD

char getKey()

bull Devuelve el valor tipo caracter de la tecla presionada

definida en la matriz del objeto de tipo keypadchar hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2832

CIRCUITO KEYPAD

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2932

CUSTOM KEYPADi ncl ude ltKeypad hgt

i nt num Var i abl e para guar dar el car act er conver t i do en nuacutemer o ent ero

const byte ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 3 Nuacutemer o de col umnaschar hexaKeys[ ROWS] [ COLS] =

1 2 3

4 5 6

7 8 9

0

byte rowPi ns[ ROWS] = 8 7 6 5 Pi nes de ent r ada f i l as

byte col Pi ns[ COLS] = 4 3 2 Pi nes de ent r ada col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3032

CUSTOM KEYPADvoi d setup( )

Ser i al begi n( 9600)

voi d loop( )

char cust omKey = cust omKeypad get Key( )

num = cust omKey ndash 0 Car act er en ent er o

i f ( cust omKey) Si hay car act er se i mpr i me

Ser i al pr i nt l n( cust omKey)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3132

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 31

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3232

NOTA Los materiales graacuteficos distribuidos en el Curso de Roboacutetica Educativa

son para uso exclusivo de los alumnos queda terminantementeprohibido copiar el material a terceros o publicarlos por cualquier

medio visual incluyendo la Internet Queda tambieacuten terminantementeprohibido el uso de los materiales en otros cursos y talleres norelacionados con TecBoliviacom bajo pena de no ser aceptadosnuevamente en futuros talleres y cursos organizados por TecBoliviacom

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 32

Page 9: Curso Taller Arduino (Parte 4).pdf

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 932

PINOUT

Pin 6 Enable Habilita o deshabilita el LCD

Pin 7 ndash Pin 14 Bus de datos del LCD

Pin 15 ndash Pin16 Aacutenodo y Caacutetodo del led de Backlight

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 9

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1032

ARDUINO CON LCD 16X2

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 10

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1132

ARDUINO SHIELD CON LCD 16X2 Y TECLADO

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 11

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1232

ARDUINO SHIELD CON LCD 16X2 Y TECLADO

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 12

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1332

ARDUINO SHIELD CON LCD 16X2 Y TECLADO

Los botones del teclado en elArduino estaacuten conectados demanera que puedan variar elvalor del ADCbull Los valores del ADC son

lt 50 para RIGHT

lt 195 para UP

lt 380 para DOWN lt 555 para LEFT

lt 790 para SELECT

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 13

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1432

ARDUINO SHIELD CON LCD 16X2 Y TECLADO La siguiente funcioacuten devuelve un nuacutemero de acuerdo al botoacuten que ha sido

presionado

i nt bot onPr esi onado( )

i nt l ect ur a = anal ogRead(0) i f ( l ect ura lt 50) return RI GHT

i f ( l ect ura lt 195) return UP

i f ( l ect ura lt 380) return DOWN

i f ( l ect ura lt 555) return LEFT

i f ( l ect ura lt 790) return SELECT

i f ( l ect ur a gt 1000 | | l ect ur a lt 0) return NONE

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 14

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1532

LIBRERIacuteA LIQUIDCRYSTAL

LiquidCrystal() Asocia los pines de control de una pantalla LCDbull Li qui dCr yst al l cd( r s enabl e d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s r w enabl e d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s enabl e d0 d1 d2 d3 d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s r w enabl e d0 d1 d2 d3 d4 d5 d6 d7)

En el caso del Shield de Arduino directamente se utiliza la liacutenea

bull Li qui dCr yst al l cd( 8 9 4 5 6 7)

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 15

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1632

LIBRERIacuteA LIQUIDCRYSTAL

begin() Determina las dimensiones del LCDbull l cd begi n( col umnas f i l as)

clear() Liacutempia la pantalla y fija el cursor en la posicioacuten (00)bull l cd cl ear ( )

home() Fija el cursor en la posicioacuten (00)bull l cd home( )

setCursor() Fija la posicioacuten del cursorbull l cd set Cur sor ( col umnas f i l as)

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 16

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1732

LIBRERIacuteA LIQUIDCRYSTAL

write() Escribe un caracter (char) en el display

bull l cd wr i t e( dat a)

print() Imprime un texto en pantallabull l cd pr i nt ( dat a)

cursor() y noCursor() Muestra y quita el cursor como una liacutenea subrayada

bull l cd cur sor ( )

bull l cd noCursor ( )

blink () y noBlink() Muestra el cursor parpadeantebull l cd bl i nk( )

bull l cd noBl i nk( )

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 17

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1832

LIBRERIacuteA LIQUIDCRYSTAL

display() y noDisplay() Activa y desactiva el display

bull l cd di spl ay( )

bull l cd noDi spl ay( )

scrollDisplayLeft() y scrollDisplayRight() Desplazar el texto un caracter

autoscroll() y noAutoscroll() Inicia y detiene el desplazamiento automaacutetico

leftToRight() y rightToLeft() Direccioacuten de escritura por defecto izq a der

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 18

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1932

LIBRERIacuteA LIQUIDCRYSTAL

createChar() Crea un caracter personalizado de 5x8 pixeles con un nuacutemeroasignado de 0 a 7 que se especifica en la funcioacuten write()

bull l cd cr eat eChar ( num dat a)

El siguiente enlace tiene un programa que genera caracteres para el Arduino

bull httpgotencoolcomlcdcharcopy 2016 WWWTECBOLIVIACOM

byt e ar msDown[ 8] = 0b001000b010100b001000b001000b011100b10101

0b001000b01010

jueves 25 de Febrero de 2016 19

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2032

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 20

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2132

TECLADO MATRICIALCurso Taller Arduino Baacutesico

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 21

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2232

TECLADO MATRICIAL

Su disposicioacuten en forma de matriz facilita el uso de cada tecla

La cantidad de pines depende del nuacutemero de filas y columnas

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2332

TECLADO MATRICIAL 3X4 amp 4X4

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2432

LIBRERIacuteA KEYPAD

La libreriacutea keypad se puede descargar del siguiente enlace

playgroundarduinocccodeKeypad

La carpeta de la libreriacutea debe ser instalada en la direccioacutendonde se instaloacute el IDE de Arduino

Arduinolibraries

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2532

MATRIZ

Se puede crear arrays de maacutes dimensiones (matrices)

En una matriz cuadrada es un array en otro array donde se

declara primero la fila luego la columnachar l et r as[ 2] [ 3] = a b c d e f

Est o es

=

El acceso a la matriz es el mismo que el acceso al array

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2632

OBJETO KEYPADconst byt e ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 4 Nuacutemer o de col umnas

char hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

byte rowPi ns[ ROWS] = 9 8 7 6 1r a 2da 3r a 4t a f i l as

byte col Pi ns[ COLS] = 5 4 3 2 1r a 2da 3r a 4t a col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2732

LIBRERIacuteA KEYPAD

char getKey()

bull Devuelve el valor tipo caracter de la tecla presionada

definida en la matriz del objeto de tipo keypadchar hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2832

CIRCUITO KEYPAD

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2932

CUSTOM KEYPADi ncl ude ltKeypad hgt

i nt num Var i abl e para guar dar el car act er conver t i do en nuacutemer o ent ero

const byte ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 3 Nuacutemer o de col umnaschar hexaKeys[ ROWS] [ COLS] =

1 2 3

4 5 6

7 8 9

0

byte rowPi ns[ ROWS] = 8 7 6 5 Pi nes de ent r ada f i l as

byte col Pi ns[ COLS] = 4 3 2 Pi nes de ent r ada col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3032

CUSTOM KEYPADvoi d setup( )

Ser i al begi n( 9600)

voi d loop( )

char cust omKey = cust omKeypad get Key( )

num = cust omKey ndash 0 Car act er en ent er o

i f ( cust omKey) Si hay car act er se i mpr i me

Ser i al pr i nt l n( cust omKey)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3132

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 31

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3232

NOTA Los materiales graacuteficos distribuidos en el Curso de Roboacutetica Educativa

son para uso exclusivo de los alumnos queda terminantementeprohibido copiar el material a terceros o publicarlos por cualquier

medio visual incluyendo la Internet Queda tambieacuten terminantementeprohibido el uso de los materiales en otros cursos y talleres norelacionados con TecBoliviacom bajo pena de no ser aceptadosnuevamente en futuros talleres y cursos organizados por TecBoliviacom

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 32

Page 10: Curso Taller Arduino (Parte 4).pdf

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1032

ARDUINO CON LCD 16X2

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 10

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1132

ARDUINO SHIELD CON LCD 16X2 Y TECLADO

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 11

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1232

ARDUINO SHIELD CON LCD 16X2 Y TECLADO

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 12

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1332

ARDUINO SHIELD CON LCD 16X2 Y TECLADO

Los botones del teclado en elArduino estaacuten conectados demanera que puedan variar elvalor del ADCbull Los valores del ADC son

lt 50 para RIGHT

lt 195 para UP

lt 380 para DOWN lt 555 para LEFT

lt 790 para SELECT

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 13

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1432

ARDUINO SHIELD CON LCD 16X2 Y TECLADO La siguiente funcioacuten devuelve un nuacutemero de acuerdo al botoacuten que ha sido

presionado

i nt bot onPr esi onado( )

i nt l ect ur a = anal ogRead(0) i f ( l ect ura lt 50) return RI GHT

i f ( l ect ura lt 195) return UP

i f ( l ect ura lt 380) return DOWN

i f ( l ect ura lt 555) return LEFT

i f ( l ect ura lt 790) return SELECT

i f ( l ect ur a gt 1000 | | l ect ur a lt 0) return NONE

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 14

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1532

LIBRERIacuteA LIQUIDCRYSTAL

LiquidCrystal() Asocia los pines de control de una pantalla LCDbull Li qui dCr yst al l cd( r s enabl e d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s r w enabl e d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s enabl e d0 d1 d2 d3 d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s r w enabl e d0 d1 d2 d3 d4 d5 d6 d7)

En el caso del Shield de Arduino directamente se utiliza la liacutenea

bull Li qui dCr yst al l cd( 8 9 4 5 6 7)

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 15

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1632

LIBRERIacuteA LIQUIDCRYSTAL

begin() Determina las dimensiones del LCDbull l cd begi n( col umnas f i l as)

clear() Liacutempia la pantalla y fija el cursor en la posicioacuten (00)bull l cd cl ear ( )

home() Fija el cursor en la posicioacuten (00)bull l cd home( )

setCursor() Fija la posicioacuten del cursorbull l cd set Cur sor ( col umnas f i l as)

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 16

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1732

LIBRERIacuteA LIQUIDCRYSTAL

write() Escribe un caracter (char) en el display

bull l cd wr i t e( dat a)

print() Imprime un texto en pantallabull l cd pr i nt ( dat a)

cursor() y noCursor() Muestra y quita el cursor como una liacutenea subrayada

bull l cd cur sor ( )

bull l cd noCursor ( )

blink () y noBlink() Muestra el cursor parpadeantebull l cd bl i nk( )

bull l cd noBl i nk( )

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 17

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1832

LIBRERIacuteA LIQUIDCRYSTAL

display() y noDisplay() Activa y desactiva el display

bull l cd di spl ay( )

bull l cd noDi spl ay( )

scrollDisplayLeft() y scrollDisplayRight() Desplazar el texto un caracter

autoscroll() y noAutoscroll() Inicia y detiene el desplazamiento automaacutetico

leftToRight() y rightToLeft() Direccioacuten de escritura por defecto izq a der

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 18

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1932

LIBRERIacuteA LIQUIDCRYSTAL

createChar() Crea un caracter personalizado de 5x8 pixeles con un nuacutemeroasignado de 0 a 7 que se especifica en la funcioacuten write()

bull l cd cr eat eChar ( num dat a)

El siguiente enlace tiene un programa que genera caracteres para el Arduino

bull httpgotencoolcomlcdcharcopy 2016 WWWTECBOLIVIACOM

byt e ar msDown[ 8] = 0b001000b010100b001000b001000b011100b10101

0b001000b01010

jueves 25 de Febrero de 2016 19

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2032

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 20

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2132

TECLADO MATRICIALCurso Taller Arduino Baacutesico

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 21

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2232

TECLADO MATRICIAL

Su disposicioacuten en forma de matriz facilita el uso de cada tecla

La cantidad de pines depende del nuacutemero de filas y columnas

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2332

TECLADO MATRICIAL 3X4 amp 4X4

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2432

LIBRERIacuteA KEYPAD

La libreriacutea keypad se puede descargar del siguiente enlace

playgroundarduinocccodeKeypad

La carpeta de la libreriacutea debe ser instalada en la direccioacutendonde se instaloacute el IDE de Arduino

Arduinolibraries

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2532

MATRIZ

Se puede crear arrays de maacutes dimensiones (matrices)

En una matriz cuadrada es un array en otro array donde se

declara primero la fila luego la columnachar l et r as[ 2] [ 3] = a b c d e f

Est o es

=

El acceso a la matriz es el mismo que el acceso al array

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2632

OBJETO KEYPADconst byt e ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 4 Nuacutemer o de col umnas

char hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

byte rowPi ns[ ROWS] = 9 8 7 6 1r a 2da 3r a 4t a f i l as

byte col Pi ns[ COLS] = 5 4 3 2 1r a 2da 3r a 4t a col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2732

LIBRERIacuteA KEYPAD

char getKey()

bull Devuelve el valor tipo caracter de la tecla presionada

definida en la matriz del objeto de tipo keypadchar hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2832

CIRCUITO KEYPAD

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2932

CUSTOM KEYPADi ncl ude ltKeypad hgt

i nt num Var i abl e para guar dar el car act er conver t i do en nuacutemer o ent ero

const byte ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 3 Nuacutemer o de col umnaschar hexaKeys[ ROWS] [ COLS] =

1 2 3

4 5 6

7 8 9

0

byte rowPi ns[ ROWS] = 8 7 6 5 Pi nes de ent r ada f i l as

byte col Pi ns[ COLS] = 4 3 2 Pi nes de ent r ada col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3032

CUSTOM KEYPADvoi d setup( )

Ser i al begi n( 9600)

voi d loop( )

char cust omKey = cust omKeypad get Key( )

num = cust omKey ndash 0 Car act er en ent er o

i f ( cust omKey) Si hay car act er se i mpr i me

Ser i al pr i nt l n( cust omKey)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3132

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 31

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3232

NOTA Los materiales graacuteficos distribuidos en el Curso de Roboacutetica Educativa

son para uso exclusivo de los alumnos queda terminantementeprohibido copiar el material a terceros o publicarlos por cualquier

medio visual incluyendo la Internet Queda tambieacuten terminantementeprohibido el uso de los materiales en otros cursos y talleres norelacionados con TecBoliviacom bajo pena de no ser aceptadosnuevamente en futuros talleres y cursos organizados por TecBoliviacom

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 32

Page 11: Curso Taller Arduino (Parte 4).pdf

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1132

ARDUINO SHIELD CON LCD 16X2 Y TECLADO

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 11

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1232

ARDUINO SHIELD CON LCD 16X2 Y TECLADO

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 12

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1332

ARDUINO SHIELD CON LCD 16X2 Y TECLADO

Los botones del teclado en elArduino estaacuten conectados demanera que puedan variar elvalor del ADCbull Los valores del ADC son

lt 50 para RIGHT

lt 195 para UP

lt 380 para DOWN lt 555 para LEFT

lt 790 para SELECT

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 13

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1432

ARDUINO SHIELD CON LCD 16X2 Y TECLADO La siguiente funcioacuten devuelve un nuacutemero de acuerdo al botoacuten que ha sido

presionado

i nt bot onPr esi onado( )

i nt l ect ur a = anal ogRead(0) i f ( l ect ura lt 50) return RI GHT

i f ( l ect ura lt 195) return UP

i f ( l ect ura lt 380) return DOWN

i f ( l ect ura lt 555) return LEFT

i f ( l ect ura lt 790) return SELECT

i f ( l ect ur a gt 1000 | | l ect ur a lt 0) return NONE

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 14

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1532

LIBRERIacuteA LIQUIDCRYSTAL

LiquidCrystal() Asocia los pines de control de una pantalla LCDbull Li qui dCr yst al l cd( r s enabl e d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s r w enabl e d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s enabl e d0 d1 d2 d3 d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s r w enabl e d0 d1 d2 d3 d4 d5 d6 d7)

En el caso del Shield de Arduino directamente se utiliza la liacutenea

bull Li qui dCr yst al l cd( 8 9 4 5 6 7)

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 15

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1632

LIBRERIacuteA LIQUIDCRYSTAL

begin() Determina las dimensiones del LCDbull l cd begi n( col umnas f i l as)

clear() Liacutempia la pantalla y fija el cursor en la posicioacuten (00)bull l cd cl ear ( )

home() Fija el cursor en la posicioacuten (00)bull l cd home( )

setCursor() Fija la posicioacuten del cursorbull l cd set Cur sor ( col umnas f i l as)

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 16

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1732

LIBRERIacuteA LIQUIDCRYSTAL

write() Escribe un caracter (char) en el display

bull l cd wr i t e( dat a)

print() Imprime un texto en pantallabull l cd pr i nt ( dat a)

cursor() y noCursor() Muestra y quita el cursor como una liacutenea subrayada

bull l cd cur sor ( )

bull l cd noCursor ( )

blink () y noBlink() Muestra el cursor parpadeantebull l cd bl i nk( )

bull l cd noBl i nk( )

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 17

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1832

LIBRERIacuteA LIQUIDCRYSTAL

display() y noDisplay() Activa y desactiva el display

bull l cd di spl ay( )

bull l cd noDi spl ay( )

scrollDisplayLeft() y scrollDisplayRight() Desplazar el texto un caracter

autoscroll() y noAutoscroll() Inicia y detiene el desplazamiento automaacutetico

leftToRight() y rightToLeft() Direccioacuten de escritura por defecto izq a der

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 18

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1932

LIBRERIacuteA LIQUIDCRYSTAL

createChar() Crea un caracter personalizado de 5x8 pixeles con un nuacutemeroasignado de 0 a 7 que se especifica en la funcioacuten write()

bull l cd cr eat eChar ( num dat a)

El siguiente enlace tiene un programa que genera caracteres para el Arduino

bull httpgotencoolcomlcdcharcopy 2016 WWWTECBOLIVIACOM

byt e ar msDown[ 8] = 0b001000b010100b001000b001000b011100b10101

0b001000b01010

jueves 25 de Febrero de 2016 19

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2032

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 20

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2132

TECLADO MATRICIALCurso Taller Arduino Baacutesico

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 21

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2232

TECLADO MATRICIAL

Su disposicioacuten en forma de matriz facilita el uso de cada tecla

La cantidad de pines depende del nuacutemero de filas y columnas

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2332

TECLADO MATRICIAL 3X4 amp 4X4

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2432

LIBRERIacuteA KEYPAD

La libreriacutea keypad se puede descargar del siguiente enlace

playgroundarduinocccodeKeypad

La carpeta de la libreriacutea debe ser instalada en la direccioacutendonde se instaloacute el IDE de Arduino

Arduinolibraries

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2532

MATRIZ

Se puede crear arrays de maacutes dimensiones (matrices)

En una matriz cuadrada es un array en otro array donde se

declara primero la fila luego la columnachar l et r as[ 2] [ 3] = a b c d e f

Est o es

=

El acceso a la matriz es el mismo que el acceso al array

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2632

OBJETO KEYPADconst byt e ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 4 Nuacutemer o de col umnas

char hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

byte rowPi ns[ ROWS] = 9 8 7 6 1r a 2da 3r a 4t a f i l as

byte col Pi ns[ COLS] = 5 4 3 2 1r a 2da 3r a 4t a col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2732

LIBRERIacuteA KEYPAD

char getKey()

bull Devuelve el valor tipo caracter de la tecla presionada

definida en la matriz del objeto de tipo keypadchar hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2832

CIRCUITO KEYPAD

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2932

CUSTOM KEYPADi ncl ude ltKeypad hgt

i nt num Var i abl e para guar dar el car act er conver t i do en nuacutemer o ent ero

const byte ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 3 Nuacutemer o de col umnaschar hexaKeys[ ROWS] [ COLS] =

1 2 3

4 5 6

7 8 9

0

byte rowPi ns[ ROWS] = 8 7 6 5 Pi nes de ent r ada f i l as

byte col Pi ns[ COLS] = 4 3 2 Pi nes de ent r ada col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3032

CUSTOM KEYPADvoi d setup( )

Ser i al begi n( 9600)

voi d loop( )

char cust omKey = cust omKeypad get Key( )

num = cust omKey ndash 0 Car act er en ent er o

i f ( cust omKey) Si hay car act er se i mpr i me

Ser i al pr i nt l n( cust omKey)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3132

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 31

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3232

NOTA Los materiales graacuteficos distribuidos en el Curso de Roboacutetica Educativa

son para uso exclusivo de los alumnos queda terminantementeprohibido copiar el material a terceros o publicarlos por cualquier

medio visual incluyendo la Internet Queda tambieacuten terminantementeprohibido el uso de los materiales en otros cursos y talleres norelacionados con TecBoliviacom bajo pena de no ser aceptadosnuevamente en futuros talleres y cursos organizados por TecBoliviacom

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 32

Page 12: Curso Taller Arduino (Parte 4).pdf

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1232

ARDUINO SHIELD CON LCD 16X2 Y TECLADO

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 12

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1332

ARDUINO SHIELD CON LCD 16X2 Y TECLADO

Los botones del teclado en elArduino estaacuten conectados demanera que puedan variar elvalor del ADCbull Los valores del ADC son

lt 50 para RIGHT

lt 195 para UP

lt 380 para DOWN lt 555 para LEFT

lt 790 para SELECT

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 13

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1432

ARDUINO SHIELD CON LCD 16X2 Y TECLADO La siguiente funcioacuten devuelve un nuacutemero de acuerdo al botoacuten que ha sido

presionado

i nt bot onPr esi onado( )

i nt l ect ur a = anal ogRead(0) i f ( l ect ura lt 50) return RI GHT

i f ( l ect ura lt 195) return UP

i f ( l ect ura lt 380) return DOWN

i f ( l ect ura lt 555) return LEFT

i f ( l ect ura lt 790) return SELECT

i f ( l ect ur a gt 1000 | | l ect ur a lt 0) return NONE

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 14

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1532

LIBRERIacuteA LIQUIDCRYSTAL

LiquidCrystal() Asocia los pines de control de una pantalla LCDbull Li qui dCr yst al l cd( r s enabl e d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s r w enabl e d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s enabl e d0 d1 d2 d3 d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s r w enabl e d0 d1 d2 d3 d4 d5 d6 d7)

En el caso del Shield de Arduino directamente se utiliza la liacutenea

bull Li qui dCr yst al l cd( 8 9 4 5 6 7)

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 15

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1632

LIBRERIacuteA LIQUIDCRYSTAL

begin() Determina las dimensiones del LCDbull l cd begi n( col umnas f i l as)

clear() Liacutempia la pantalla y fija el cursor en la posicioacuten (00)bull l cd cl ear ( )

home() Fija el cursor en la posicioacuten (00)bull l cd home( )

setCursor() Fija la posicioacuten del cursorbull l cd set Cur sor ( col umnas f i l as)

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 16

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1732

LIBRERIacuteA LIQUIDCRYSTAL

write() Escribe un caracter (char) en el display

bull l cd wr i t e( dat a)

print() Imprime un texto en pantallabull l cd pr i nt ( dat a)

cursor() y noCursor() Muestra y quita el cursor como una liacutenea subrayada

bull l cd cur sor ( )

bull l cd noCursor ( )

blink () y noBlink() Muestra el cursor parpadeantebull l cd bl i nk( )

bull l cd noBl i nk( )

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 17

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1832

LIBRERIacuteA LIQUIDCRYSTAL

display() y noDisplay() Activa y desactiva el display

bull l cd di spl ay( )

bull l cd noDi spl ay( )

scrollDisplayLeft() y scrollDisplayRight() Desplazar el texto un caracter

autoscroll() y noAutoscroll() Inicia y detiene el desplazamiento automaacutetico

leftToRight() y rightToLeft() Direccioacuten de escritura por defecto izq a der

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 18

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1932

LIBRERIacuteA LIQUIDCRYSTAL

createChar() Crea un caracter personalizado de 5x8 pixeles con un nuacutemeroasignado de 0 a 7 que se especifica en la funcioacuten write()

bull l cd cr eat eChar ( num dat a)

El siguiente enlace tiene un programa que genera caracteres para el Arduino

bull httpgotencoolcomlcdcharcopy 2016 WWWTECBOLIVIACOM

byt e ar msDown[ 8] = 0b001000b010100b001000b001000b011100b10101

0b001000b01010

jueves 25 de Febrero de 2016 19

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2032

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 20

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2132

TECLADO MATRICIALCurso Taller Arduino Baacutesico

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 21

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2232

TECLADO MATRICIAL

Su disposicioacuten en forma de matriz facilita el uso de cada tecla

La cantidad de pines depende del nuacutemero de filas y columnas

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2332

TECLADO MATRICIAL 3X4 amp 4X4

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2432

LIBRERIacuteA KEYPAD

La libreriacutea keypad se puede descargar del siguiente enlace

playgroundarduinocccodeKeypad

La carpeta de la libreriacutea debe ser instalada en la direccioacutendonde se instaloacute el IDE de Arduino

Arduinolibraries

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2532

MATRIZ

Se puede crear arrays de maacutes dimensiones (matrices)

En una matriz cuadrada es un array en otro array donde se

declara primero la fila luego la columnachar l et r as[ 2] [ 3] = a b c d e f

Est o es

=

El acceso a la matriz es el mismo que el acceso al array

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2632

OBJETO KEYPADconst byt e ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 4 Nuacutemer o de col umnas

char hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

byte rowPi ns[ ROWS] = 9 8 7 6 1r a 2da 3r a 4t a f i l as

byte col Pi ns[ COLS] = 5 4 3 2 1r a 2da 3r a 4t a col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2732

LIBRERIacuteA KEYPAD

char getKey()

bull Devuelve el valor tipo caracter de la tecla presionada

definida en la matriz del objeto de tipo keypadchar hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2832

CIRCUITO KEYPAD

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2932

CUSTOM KEYPADi ncl ude ltKeypad hgt

i nt num Var i abl e para guar dar el car act er conver t i do en nuacutemer o ent ero

const byte ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 3 Nuacutemer o de col umnaschar hexaKeys[ ROWS] [ COLS] =

1 2 3

4 5 6

7 8 9

0

byte rowPi ns[ ROWS] = 8 7 6 5 Pi nes de ent r ada f i l as

byte col Pi ns[ COLS] = 4 3 2 Pi nes de ent r ada col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3032

CUSTOM KEYPADvoi d setup( )

Ser i al begi n( 9600)

voi d loop( )

char cust omKey = cust omKeypad get Key( )

num = cust omKey ndash 0 Car act er en ent er o

i f ( cust omKey) Si hay car act er se i mpr i me

Ser i al pr i nt l n( cust omKey)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3132

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 31

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3232

NOTA Los materiales graacuteficos distribuidos en el Curso de Roboacutetica Educativa

son para uso exclusivo de los alumnos queda terminantementeprohibido copiar el material a terceros o publicarlos por cualquier

medio visual incluyendo la Internet Queda tambieacuten terminantementeprohibido el uso de los materiales en otros cursos y talleres norelacionados con TecBoliviacom bajo pena de no ser aceptadosnuevamente en futuros talleres y cursos organizados por TecBoliviacom

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 32

Page 13: Curso Taller Arduino (Parte 4).pdf

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1332

ARDUINO SHIELD CON LCD 16X2 Y TECLADO

Los botones del teclado en elArduino estaacuten conectados demanera que puedan variar elvalor del ADCbull Los valores del ADC son

lt 50 para RIGHT

lt 195 para UP

lt 380 para DOWN lt 555 para LEFT

lt 790 para SELECT

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 13

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1432

ARDUINO SHIELD CON LCD 16X2 Y TECLADO La siguiente funcioacuten devuelve un nuacutemero de acuerdo al botoacuten que ha sido

presionado

i nt bot onPr esi onado( )

i nt l ect ur a = anal ogRead(0) i f ( l ect ura lt 50) return RI GHT

i f ( l ect ura lt 195) return UP

i f ( l ect ura lt 380) return DOWN

i f ( l ect ura lt 555) return LEFT

i f ( l ect ura lt 790) return SELECT

i f ( l ect ur a gt 1000 | | l ect ur a lt 0) return NONE

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 14

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1532

LIBRERIacuteA LIQUIDCRYSTAL

LiquidCrystal() Asocia los pines de control de una pantalla LCDbull Li qui dCr yst al l cd( r s enabl e d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s r w enabl e d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s enabl e d0 d1 d2 d3 d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s r w enabl e d0 d1 d2 d3 d4 d5 d6 d7)

En el caso del Shield de Arduino directamente se utiliza la liacutenea

bull Li qui dCr yst al l cd( 8 9 4 5 6 7)

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 15

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1632

LIBRERIacuteA LIQUIDCRYSTAL

begin() Determina las dimensiones del LCDbull l cd begi n( col umnas f i l as)

clear() Liacutempia la pantalla y fija el cursor en la posicioacuten (00)bull l cd cl ear ( )

home() Fija el cursor en la posicioacuten (00)bull l cd home( )

setCursor() Fija la posicioacuten del cursorbull l cd set Cur sor ( col umnas f i l as)

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 16

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1732

LIBRERIacuteA LIQUIDCRYSTAL

write() Escribe un caracter (char) en el display

bull l cd wr i t e( dat a)

print() Imprime un texto en pantallabull l cd pr i nt ( dat a)

cursor() y noCursor() Muestra y quita el cursor como una liacutenea subrayada

bull l cd cur sor ( )

bull l cd noCursor ( )

blink () y noBlink() Muestra el cursor parpadeantebull l cd bl i nk( )

bull l cd noBl i nk( )

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 17

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1832

LIBRERIacuteA LIQUIDCRYSTAL

display() y noDisplay() Activa y desactiva el display

bull l cd di spl ay( )

bull l cd noDi spl ay( )

scrollDisplayLeft() y scrollDisplayRight() Desplazar el texto un caracter

autoscroll() y noAutoscroll() Inicia y detiene el desplazamiento automaacutetico

leftToRight() y rightToLeft() Direccioacuten de escritura por defecto izq a der

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 18

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1932

LIBRERIacuteA LIQUIDCRYSTAL

createChar() Crea un caracter personalizado de 5x8 pixeles con un nuacutemeroasignado de 0 a 7 que se especifica en la funcioacuten write()

bull l cd cr eat eChar ( num dat a)

El siguiente enlace tiene un programa que genera caracteres para el Arduino

bull httpgotencoolcomlcdcharcopy 2016 WWWTECBOLIVIACOM

byt e ar msDown[ 8] = 0b001000b010100b001000b001000b011100b10101

0b001000b01010

jueves 25 de Febrero de 2016 19

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2032

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 20

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2132

TECLADO MATRICIALCurso Taller Arduino Baacutesico

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 21

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2232

TECLADO MATRICIAL

Su disposicioacuten en forma de matriz facilita el uso de cada tecla

La cantidad de pines depende del nuacutemero de filas y columnas

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2332

TECLADO MATRICIAL 3X4 amp 4X4

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2432

LIBRERIacuteA KEYPAD

La libreriacutea keypad se puede descargar del siguiente enlace

playgroundarduinocccodeKeypad

La carpeta de la libreriacutea debe ser instalada en la direccioacutendonde se instaloacute el IDE de Arduino

Arduinolibraries

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2532

MATRIZ

Se puede crear arrays de maacutes dimensiones (matrices)

En una matriz cuadrada es un array en otro array donde se

declara primero la fila luego la columnachar l et r as[ 2] [ 3] = a b c d e f

Est o es

=

El acceso a la matriz es el mismo que el acceso al array

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2632

OBJETO KEYPADconst byt e ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 4 Nuacutemer o de col umnas

char hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

byte rowPi ns[ ROWS] = 9 8 7 6 1r a 2da 3r a 4t a f i l as

byte col Pi ns[ COLS] = 5 4 3 2 1r a 2da 3r a 4t a col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2732

LIBRERIacuteA KEYPAD

char getKey()

bull Devuelve el valor tipo caracter de la tecla presionada

definida en la matriz del objeto de tipo keypadchar hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2832

CIRCUITO KEYPAD

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2932

CUSTOM KEYPADi ncl ude ltKeypad hgt

i nt num Var i abl e para guar dar el car act er conver t i do en nuacutemer o ent ero

const byte ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 3 Nuacutemer o de col umnaschar hexaKeys[ ROWS] [ COLS] =

1 2 3

4 5 6

7 8 9

0

byte rowPi ns[ ROWS] = 8 7 6 5 Pi nes de ent r ada f i l as

byte col Pi ns[ COLS] = 4 3 2 Pi nes de ent r ada col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3032

CUSTOM KEYPADvoi d setup( )

Ser i al begi n( 9600)

voi d loop( )

char cust omKey = cust omKeypad get Key( )

num = cust omKey ndash 0 Car act er en ent er o

i f ( cust omKey) Si hay car act er se i mpr i me

Ser i al pr i nt l n( cust omKey)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3132

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 31

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3232

NOTA Los materiales graacuteficos distribuidos en el Curso de Roboacutetica Educativa

son para uso exclusivo de los alumnos queda terminantementeprohibido copiar el material a terceros o publicarlos por cualquier

medio visual incluyendo la Internet Queda tambieacuten terminantementeprohibido el uso de los materiales en otros cursos y talleres norelacionados con TecBoliviacom bajo pena de no ser aceptadosnuevamente en futuros talleres y cursos organizados por TecBoliviacom

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 32

Page 14: Curso Taller Arduino (Parte 4).pdf

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1432

ARDUINO SHIELD CON LCD 16X2 Y TECLADO La siguiente funcioacuten devuelve un nuacutemero de acuerdo al botoacuten que ha sido

presionado

i nt bot onPr esi onado( )

i nt l ect ur a = anal ogRead(0) i f ( l ect ura lt 50) return RI GHT

i f ( l ect ura lt 195) return UP

i f ( l ect ura lt 380) return DOWN

i f ( l ect ura lt 555) return LEFT

i f ( l ect ura lt 790) return SELECT

i f ( l ect ur a gt 1000 | | l ect ur a lt 0) return NONE

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 14

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1532

LIBRERIacuteA LIQUIDCRYSTAL

LiquidCrystal() Asocia los pines de control de una pantalla LCDbull Li qui dCr yst al l cd( r s enabl e d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s r w enabl e d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s enabl e d0 d1 d2 d3 d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s r w enabl e d0 d1 d2 d3 d4 d5 d6 d7)

En el caso del Shield de Arduino directamente se utiliza la liacutenea

bull Li qui dCr yst al l cd( 8 9 4 5 6 7)

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 15

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1632

LIBRERIacuteA LIQUIDCRYSTAL

begin() Determina las dimensiones del LCDbull l cd begi n( col umnas f i l as)

clear() Liacutempia la pantalla y fija el cursor en la posicioacuten (00)bull l cd cl ear ( )

home() Fija el cursor en la posicioacuten (00)bull l cd home( )

setCursor() Fija la posicioacuten del cursorbull l cd set Cur sor ( col umnas f i l as)

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 16

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1732

LIBRERIacuteA LIQUIDCRYSTAL

write() Escribe un caracter (char) en el display

bull l cd wr i t e( dat a)

print() Imprime un texto en pantallabull l cd pr i nt ( dat a)

cursor() y noCursor() Muestra y quita el cursor como una liacutenea subrayada

bull l cd cur sor ( )

bull l cd noCursor ( )

blink () y noBlink() Muestra el cursor parpadeantebull l cd bl i nk( )

bull l cd noBl i nk( )

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 17

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1832

LIBRERIacuteA LIQUIDCRYSTAL

display() y noDisplay() Activa y desactiva el display

bull l cd di spl ay( )

bull l cd noDi spl ay( )

scrollDisplayLeft() y scrollDisplayRight() Desplazar el texto un caracter

autoscroll() y noAutoscroll() Inicia y detiene el desplazamiento automaacutetico

leftToRight() y rightToLeft() Direccioacuten de escritura por defecto izq a der

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 18

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1932

LIBRERIacuteA LIQUIDCRYSTAL

createChar() Crea un caracter personalizado de 5x8 pixeles con un nuacutemeroasignado de 0 a 7 que se especifica en la funcioacuten write()

bull l cd cr eat eChar ( num dat a)

El siguiente enlace tiene un programa que genera caracteres para el Arduino

bull httpgotencoolcomlcdcharcopy 2016 WWWTECBOLIVIACOM

byt e ar msDown[ 8] = 0b001000b010100b001000b001000b011100b10101

0b001000b01010

jueves 25 de Febrero de 2016 19

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2032

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 20

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2132

TECLADO MATRICIALCurso Taller Arduino Baacutesico

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 21

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2232

TECLADO MATRICIAL

Su disposicioacuten en forma de matriz facilita el uso de cada tecla

La cantidad de pines depende del nuacutemero de filas y columnas

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2332

TECLADO MATRICIAL 3X4 amp 4X4

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2432

LIBRERIacuteA KEYPAD

La libreriacutea keypad se puede descargar del siguiente enlace

playgroundarduinocccodeKeypad

La carpeta de la libreriacutea debe ser instalada en la direccioacutendonde se instaloacute el IDE de Arduino

Arduinolibraries

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2532

MATRIZ

Se puede crear arrays de maacutes dimensiones (matrices)

En una matriz cuadrada es un array en otro array donde se

declara primero la fila luego la columnachar l et r as[ 2] [ 3] = a b c d e f

Est o es

=

El acceso a la matriz es el mismo que el acceso al array

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2632

OBJETO KEYPADconst byt e ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 4 Nuacutemer o de col umnas

char hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

byte rowPi ns[ ROWS] = 9 8 7 6 1r a 2da 3r a 4t a f i l as

byte col Pi ns[ COLS] = 5 4 3 2 1r a 2da 3r a 4t a col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2732

LIBRERIacuteA KEYPAD

char getKey()

bull Devuelve el valor tipo caracter de la tecla presionada

definida en la matriz del objeto de tipo keypadchar hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2832

CIRCUITO KEYPAD

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2932

CUSTOM KEYPADi ncl ude ltKeypad hgt

i nt num Var i abl e para guar dar el car act er conver t i do en nuacutemer o ent ero

const byte ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 3 Nuacutemer o de col umnaschar hexaKeys[ ROWS] [ COLS] =

1 2 3

4 5 6

7 8 9

0

byte rowPi ns[ ROWS] = 8 7 6 5 Pi nes de ent r ada f i l as

byte col Pi ns[ COLS] = 4 3 2 Pi nes de ent r ada col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3032

CUSTOM KEYPADvoi d setup( )

Ser i al begi n( 9600)

voi d loop( )

char cust omKey = cust omKeypad get Key( )

num = cust omKey ndash 0 Car act er en ent er o

i f ( cust omKey) Si hay car act er se i mpr i me

Ser i al pr i nt l n( cust omKey)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3132

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 31

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3232

NOTA Los materiales graacuteficos distribuidos en el Curso de Roboacutetica Educativa

son para uso exclusivo de los alumnos queda terminantementeprohibido copiar el material a terceros o publicarlos por cualquier

medio visual incluyendo la Internet Queda tambieacuten terminantementeprohibido el uso de los materiales en otros cursos y talleres norelacionados con TecBoliviacom bajo pena de no ser aceptadosnuevamente en futuros talleres y cursos organizados por TecBoliviacom

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 32

Page 15: Curso Taller Arduino (Parte 4).pdf

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1532

LIBRERIacuteA LIQUIDCRYSTAL

LiquidCrystal() Asocia los pines de control de una pantalla LCDbull Li qui dCr yst al l cd( r s enabl e d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s r w enabl e d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s enabl e d0 d1 d2 d3 d4 d5 d6 d7)

bull Li qui dCr yst al l cd( r s r w enabl e d0 d1 d2 d3 d4 d5 d6 d7)

En el caso del Shield de Arduino directamente se utiliza la liacutenea

bull Li qui dCr yst al l cd( 8 9 4 5 6 7)

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 15

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1632

LIBRERIacuteA LIQUIDCRYSTAL

begin() Determina las dimensiones del LCDbull l cd begi n( col umnas f i l as)

clear() Liacutempia la pantalla y fija el cursor en la posicioacuten (00)bull l cd cl ear ( )

home() Fija el cursor en la posicioacuten (00)bull l cd home( )

setCursor() Fija la posicioacuten del cursorbull l cd set Cur sor ( col umnas f i l as)

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 16

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1732

LIBRERIacuteA LIQUIDCRYSTAL

write() Escribe un caracter (char) en el display

bull l cd wr i t e( dat a)

print() Imprime un texto en pantallabull l cd pr i nt ( dat a)

cursor() y noCursor() Muestra y quita el cursor como una liacutenea subrayada

bull l cd cur sor ( )

bull l cd noCursor ( )

blink () y noBlink() Muestra el cursor parpadeantebull l cd bl i nk( )

bull l cd noBl i nk( )

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 17

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1832

LIBRERIacuteA LIQUIDCRYSTAL

display() y noDisplay() Activa y desactiva el display

bull l cd di spl ay( )

bull l cd noDi spl ay( )

scrollDisplayLeft() y scrollDisplayRight() Desplazar el texto un caracter

autoscroll() y noAutoscroll() Inicia y detiene el desplazamiento automaacutetico

leftToRight() y rightToLeft() Direccioacuten de escritura por defecto izq a der

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 18

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1932

LIBRERIacuteA LIQUIDCRYSTAL

createChar() Crea un caracter personalizado de 5x8 pixeles con un nuacutemeroasignado de 0 a 7 que se especifica en la funcioacuten write()

bull l cd cr eat eChar ( num dat a)

El siguiente enlace tiene un programa que genera caracteres para el Arduino

bull httpgotencoolcomlcdcharcopy 2016 WWWTECBOLIVIACOM

byt e ar msDown[ 8] = 0b001000b010100b001000b001000b011100b10101

0b001000b01010

jueves 25 de Febrero de 2016 19

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2032

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 20

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2132

TECLADO MATRICIALCurso Taller Arduino Baacutesico

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 21

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2232

TECLADO MATRICIAL

Su disposicioacuten en forma de matriz facilita el uso de cada tecla

La cantidad de pines depende del nuacutemero de filas y columnas

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2332

TECLADO MATRICIAL 3X4 amp 4X4

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2432

LIBRERIacuteA KEYPAD

La libreriacutea keypad se puede descargar del siguiente enlace

playgroundarduinocccodeKeypad

La carpeta de la libreriacutea debe ser instalada en la direccioacutendonde se instaloacute el IDE de Arduino

Arduinolibraries

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2532

MATRIZ

Se puede crear arrays de maacutes dimensiones (matrices)

En una matriz cuadrada es un array en otro array donde se

declara primero la fila luego la columnachar l et r as[ 2] [ 3] = a b c d e f

Est o es

=

El acceso a la matriz es el mismo que el acceso al array

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2632

OBJETO KEYPADconst byt e ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 4 Nuacutemer o de col umnas

char hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

byte rowPi ns[ ROWS] = 9 8 7 6 1r a 2da 3r a 4t a f i l as

byte col Pi ns[ COLS] = 5 4 3 2 1r a 2da 3r a 4t a col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2732

LIBRERIacuteA KEYPAD

char getKey()

bull Devuelve el valor tipo caracter de la tecla presionada

definida en la matriz del objeto de tipo keypadchar hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2832

CIRCUITO KEYPAD

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2932

CUSTOM KEYPADi ncl ude ltKeypad hgt

i nt num Var i abl e para guar dar el car act er conver t i do en nuacutemer o ent ero

const byte ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 3 Nuacutemer o de col umnaschar hexaKeys[ ROWS] [ COLS] =

1 2 3

4 5 6

7 8 9

0

byte rowPi ns[ ROWS] = 8 7 6 5 Pi nes de ent r ada f i l as

byte col Pi ns[ COLS] = 4 3 2 Pi nes de ent r ada col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3032

CUSTOM KEYPADvoi d setup( )

Ser i al begi n( 9600)

voi d loop( )

char cust omKey = cust omKeypad get Key( )

num = cust omKey ndash 0 Car act er en ent er o

i f ( cust omKey) Si hay car act er se i mpr i me

Ser i al pr i nt l n( cust omKey)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3132

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 31

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3232

NOTA Los materiales graacuteficos distribuidos en el Curso de Roboacutetica Educativa

son para uso exclusivo de los alumnos queda terminantementeprohibido copiar el material a terceros o publicarlos por cualquier

medio visual incluyendo la Internet Queda tambieacuten terminantementeprohibido el uso de los materiales en otros cursos y talleres norelacionados con TecBoliviacom bajo pena de no ser aceptadosnuevamente en futuros talleres y cursos organizados por TecBoliviacom

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 32

Page 16: Curso Taller Arduino (Parte 4).pdf

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1632

LIBRERIacuteA LIQUIDCRYSTAL

begin() Determina las dimensiones del LCDbull l cd begi n( col umnas f i l as)

clear() Liacutempia la pantalla y fija el cursor en la posicioacuten (00)bull l cd cl ear ( )

home() Fija el cursor en la posicioacuten (00)bull l cd home( )

setCursor() Fija la posicioacuten del cursorbull l cd set Cur sor ( col umnas f i l as)

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 16

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1732

LIBRERIacuteA LIQUIDCRYSTAL

write() Escribe un caracter (char) en el display

bull l cd wr i t e( dat a)

print() Imprime un texto en pantallabull l cd pr i nt ( dat a)

cursor() y noCursor() Muestra y quita el cursor como una liacutenea subrayada

bull l cd cur sor ( )

bull l cd noCursor ( )

blink () y noBlink() Muestra el cursor parpadeantebull l cd bl i nk( )

bull l cd noBl i nk( )

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 17

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1832

LIBRERIacuteA LIQUIDCRYSTAL

display() y noDisplay() Activa y desactiva el display

bull l cd di spl ay( )

bull l cd noDi spl ay( )

scrollDisplayLeft() y scrollDisplayRight() Desplazar el texto un caracter

autoscroll() y noAutoscroll() Inicia y detiene el desplazamiento automaacutetico

leftToRight() y rightToLeft() Direccioacuten de escritura por defecto izq a der

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 18

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1932

LIBRERIacuteA LIQUIDCRYSTAL

createChar() Crea un caracter personalizado de 5x8 pixeles con un nuacutemeroasignado de 0 a 7 que se especifica en la funcioacuten write()

bull l cd cr eat eChar ( num dat a)

El siguiente enlace tiene un programa que genera caracteres para el Arduino

bull httpgotencoolcomlcdcharcopy 2016 WWWTECBOLIVIACOM

byt e ar msDown[ 8] = 0b001000b010100b001000b001000b011100b10101

0b001000b01010

jueves 25 de Febrero de 2016 19

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2032

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 20

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2132

TECLADO MATRICIALCurso Taller Arduino Baacutesico

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 21

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2232

TECLADO MATRICIAL

Su disposicioacuten en forma de matriz facilita el uso de cada tecla

La cantidad de pines depende del nuacutemero de filas y columnas

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2332

TECLADO MATRICIAL 3X4 amp 4X4

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2432

LIBRERIacuteA KEYPAD

La libreriacutea keypad se puede descargar del siguiente enlace

playgroundarduinocccodeKeypad

La carpeta de la libreriacutea debe ser instalada en la direccioacutendonde se instaloacute el IDE de Arduino

Arduinolibraries

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2532

MATRIZ

Se puede crear arrays de maacutes dimensiones (matrices)

En una matriz cuadrada es un array en otro array donde se

declara primero la fila luego la columnachar l et r as[ 2] [ 3] = a b c d e f

Est o es

=

El acceso a la matriz es el mismo que el acceso al array

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2632

OBJETO KEYPADconst byt e ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 4 Nuacutemer o de col umnas

char hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

byte rowPi ns[ ROWS] = 9 8 7 6 1r a 2da 3r a 4t a f i l as

byte col Pi ns[ COLS] = 5 4 3 2 1r a 2da 3r a 4t a col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2732

LIBRERIacuteA KEYPAD

char getKey()

bull Devuelve el valor tipo caracter de la tecla presionada

definida en la matriz del objeto de tipo keypadchar hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2832

CIRCUITO KEYPAD

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2932

CUSTOM KEYPADi ncl ude ltKeypad hgt

i nt num Var i abl e para guar dar el car act er conver t i do en nuacutemer o ent ero

const byte ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 3 Nuacutemer o de col umnaschar hexaKeys[ ROWS] [ COLS] =

1 2 3

4 5 6

7 8 9

0

byte rowPi ns[ ROWS] = 8 7 6 5 Pi nes de ent r ada f i l as

byte col Pi ns[ COLS] = 4 3 2 Pi nes de ent r ada col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3032

CUSTOM KEYPADvoi d setup( )

Ser i al begi n( 9600)

voi d loop( )

char cust omKey = cust omKeypad get Key( )

num = cust omKey ndash 0 Car act er en ent er o

i f ( cust omKey) Si hay car act er se i mpr i me

Ser i al pr i nt l n( cust omKey)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3132

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 31

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3232

NOTA Los materiales graacuteficos distribuidos en el Curso de Roboacutetica Educativa

son para uso exclusivo de los alumnos queda terminantementeprohibido copiar el material a terceros o publicarlos por cualquier

medio visual incluyendo la Internet Queda tambieacuten terminantementeprohibido el uso de los materiales en otros cursos y talleres norelacionados con TecBoliviacom bajo pena de no ser aceptadosnuevamente en futuros talleres y cursos organizados por TecBoliviacom

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 32

Page 17: Curso Taller Arduino (Parte 4).pdf

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1732

LIBRERIacuteA LIQUIDCRYSTAL

write() Escribe un caracter (char) en el display

bull l cd wr i t e( dat a)

print() Imprime un texto en pantallabull l cd pr i nt ( dat a)

cursor() y noCursor() Muestra y quita el cursor como una liacutenea subrayada

bull l cd cur sor ( )

bull l cd noCursor ( )

blink () y noBlink() Muestra el cursor parpadeantebull l cd bl i nk( )

bull l cd noBl i nk( )

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 17

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1832

LIBRERIacuteA LIQUIDCRYSTAL

display() y noDisplay() Activa y desactiva el display

bull l cd di spl ay( )

bull l cd noDi spl ay( )

scrollDisplayLeft() y scrollDisplayRight() Desplazar el texto un caracter

autoscroll() y noAutoscroll() Inicia y detiene el desplazamiento automaacutetico

leftToRight() y rightToLeft() Direccioacuten de escritura por defecto izq a der

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 18

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1932

LIBRERIacuteA LIQUIDCRYSTAL

createChar() Crea un caracter personalizado de 5x8 pixeles con un nuacutemeroasignado de 0 a 7 que se especifica en la funcioacuten write()

bull l cd cr eat eChar ( num dat a)

El siguiente enlace tiene un programa que genera caracteres para el Arduino

bull httpgotencoolcomlcdcharcopy 2016 WWWTECBOLIVIACOM

byt e ar msDown[ 8] = 0b001000b010100b001000b001000b011100b10101

0b001000b01010

jueves 25 de Febrero de 2016 19

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2032

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 20

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2132

TECLADO MATRICIALCurso Taller Arduino Baacutesico

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 21

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2232

TECLADO MATRICIAL

Su disposicioacuten en forma de matriz facilita el uso de cada tecla

La cantidad de pines depende del nuacutemero de filas y columnas

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2332

TECLADO MATRICIAL 3X4 amp 4X4

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2432

LIBRERIacuteA KEYPAD

La libreriacutea keypad se puede descargar del siguiente enlace

playgroundarduinocccodeKeypad

La carpeta de la libreriacutea debe ser instalada en la direccioacutendonde se instaloacute el IDE de Arduino

Arduinolibraries

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2532

MATRIZ

Se puede crear arrays de maacutes dimensiones (matrices)

En una matriz cuadrada es un array en otro array donde se

declara primero la fila luego la columnachar l et r as[ 2] [ 3] = a b c d e f

Est o es

=

El acceso a la matriz es el mismo que el acceso al array

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2632

OBJETO KEYPADconst byt e ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 4 Nuacutemer o de col umnas

char hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

byte rowPi ns[ ROWS] = 9 8 7 6 1r a 2da 3r a 4t a f i l as

byte col Pi ns[ COLS] = 5 4 3 2 1r a 2da 3r a 4t a col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2732

LIBRERIacuteA KEYPAD

char getKey()

bull Devuelve el valor tipo caracter de la tecla presionada

definida en la matriz del objeto de tipo keypadchar hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2832

CIRCUITO KEYPAD

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2932

CUSTOM KEYPADi ncl ude ltKeypad hgt

i nt num Var i abl e para guar dar el car act er conver t i do en nuacutemer o ent ero

const byte ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 3 Nuacutemer o de col umnaschar hexaKeys[ ROWS] [ COLS] =

1 2 3

4 5 6

7 8 9

0

byte rowPi ns[ ROWS] = 8 7 6 5 Pi nes de ent r ada f i l as

byte col Pi ns[ COLS] = 4 3 2 Pi nes de ent r ada col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3032

CUSTOM KEYPADvoi d setup( )

Ser i al begi n( 9600)

voi d loop( )

char cust omKey = cust omKeypad get Key( )

num = cust omKey ndash 0 Car act er en ent er o

i f ( cust omKey) Si hay car act er se i mpr i me

Ser i al pr i nt l n( cust omKey)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3132

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 31

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3232

NOTA Los materiales graacuteficos distribuidos en el Curso de Roboacutetica Educativa

son para uso exclusivo de los alumnos queda terminantementeprohibido copiar el material a terceros o publicarlos por cualquier

medio visual incluyendo la Internet Queda tambieacuten terminantementeprohibido el uso de los materiales en otros cursos y talleres norelacionados con TecBoliviacom bajo pena de no ser aceptadosnuevamente en futuros talleres y cursos organizados por TecBoliviacom

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 32

Page 18: Curso Taller Arduino (Parte 4).pdf

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1832

LIBRERIacuteA LIQUIDCRYSTAL

display() y noDisplay() Activa y desactiva el display

bull l cd di spl ay( )

bull l cd noDi spl ay( )

scrollDisplayLeft() y scrollDisplayRight() Desplazar el texto un caracter

autoscroll() y noAutoscroll() Inicia y detiene el desplazamiento automaacutetico

leftToRight() y rightToLeft() Direccioacuten de escritura por defecto izq a der

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 18

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1932

LIBRERIacuteA LIQUIDCRYSTAL

createChar() Crea un caracter personalizado de 5x8 pixeles con un nuacutemeroasignado de 0 a 7 que se especifica en la funcioacuten write()

bull l cd cr eat eChar ( num dat a)

El siguiente enlace tiene un programa que genera caracteres para el Arduino

bull httpgotencoolcomlcdcharcopy 2016 WWWTECBOLIVIACOM

byt e ar msDown[ 8] = 0b001000b010100b001000b001000b011100b10101

0b001000b01010

jueves 25 de Febrero de 2016 19

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2032

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 20

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2132

TECLADO MATRICIALCurso Taller Arduino Baacutesico

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 21

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2232

TECLADO MATRICIAL

Su disposicioacuten en forma de matriz facilita el uso de cada tecla

La cantidad de pines depende del nuacutemero de filas y columnas

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2332

TECLADO MATRICIAL 3X4 amp 4X4

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2432

LIBRERIacuteA KEYPAD

La libreriacutea keypad se puede descargar del siguiente enlace

playgroundarduinocccodeKeypad

La carpeta de la libreriacutea debe ser instalada en la direccioacutendonde se instaloacute el IDE de Arduino

Arduinolibraries

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2532

MATRIZ

Se puede crear arrays de maacutes dimensiones (matrices)

En una matriz cuadrada es un array en otro array donde se

declara primero la fila luego la columnachar l et r as[ 2] [ 3] = a b c d e f

Est o es

=

El acceso a la matriz es el mismo que el acceso al array

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2632

OBJETO KEYPADconst byt e ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 4 Nuacutemer o de col umnas

char hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

byte rowPi ns[ ROWS] = 9 8 7 6 1r a 2da 3r a 4t a f i l as

byte col Pi ns[ COLS] = 5 4 3 2 1r a 2da 3r a 4t a col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2732

LIBRERIacuteA KEYPAD

char getKey()

bull Devuelve el valor tipo caracter de la tecla presionada

definida en la matriz del objeto de tipo keypadchar hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2832

CIRCUITO KEYPAD

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2932

CUSTOM KEYPADi ncl ude ltKeypad hgt

i nt num Var i abl e para guar dar el car act er conver t i do en nuacutemer o ent ero

const byte ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 3 Nuacutemer o de col umnaschar hexaKeys[ ROWS] [ COLS] =

1 2 3

4 5 6

7 8 9

0

byte rowPi ns[ ROWS] = 8 7 6 5 Pi nes de ent r ada f i l as

byte col Pi ns[ COLS] = 4 3 2 Pi nes de ent r ada col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3032

CUSTOM KEYPADvoi d setup( )

Ser i al begi n( 9600)

voi d loop( )

char cust omKey = cust omKeypad get Key( )

num = cust omKey ndash 0 Car act er en ent er o

i f ( cust omKey) Si hay car act er se i mpr i me

Ser i al pr i nt l n( cust omKey)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3132

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 31

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3232

NOTA Los materiales graacuteficos distribuidos en el Curso de Roboacutetica Educativa

son para uso exclusivo de los alumnos queda terminantementeprohibido copiar el material a terceros o publicarlos por cualquier

medio visual incluyendo la Internet Queda tambieacuten terminantementeprohibido el uso de los materiales en otros cursos y talleres norelacionados con TecBoliviacom bajo pena de no ser aceptadosnuevamente en futuros talleres y cursos organizados por TecBoliviacom

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 32

Page 19: Curso Taller Arduino (Parte 4).pdf

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 1932

LIBRERIacuteA LIQUIDCRYSTAL

createChar() Crea un caracter personalizado de 5x8 pixeles con un nuacutemeroasignado de 0 a 7 que se especifica en la funcioacuten write()

bull l cd cr eat eChar ( num dat a)

El siguiente enlace tiene un programa que genera caracteres para el Arduino

bull httpgotencoolcomlcdcharcopy 2016 WWWTECBOLIVIACOM

byt e ar msDown[ 8] = 0b001000b010100b001000b001000b011100b10101

0b001000b01010

jueves 25 de Febrero de 2016 19

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2032

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 20

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2132

TECLADO MATRICIALCurso Taller Arduino Baacutesico

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 21

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2232

TECLADO MATRICIAL

Su disposicioacuten en forma de matriz facilita el uso de cada tecla

La cantidad de pines depende del nuacutemero de filas y columnas

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2332

TECLADO MATRICIAL 3X4 amp 4X4

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2432

LIBRERIacuteA KEYPAD

La libreriacutea keypad se puede descargar del siguiente enlace

playgroundarduinocccodeKeypad

La carpeta de la libreriacutea debe ser instalada en la direccioacutendonde se instaloacute el IDE de Arduino

Arduinolibraries

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2532

MATRIZ

Se puede crear arrays de maacutes dimensiones (matrices)

En una matriz cuadrada es un array en otro array donde se

declara primero la fila luego la columnachar l et r as[ 2] [ 3] = a b c d e f

Est o es

=

El acceso a la matriz es el mismo que el acceso al array

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2632

OBJETO KEYPADconst byt e ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 4 Nuacutemer o de col umnas

char hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

byte rowPi ns[ ROWS] = 9 8 7 6 1r a 2da 3r a 4t a f i l as

byte col Pi ns[ COLS] = 5 4 3 2 1r a 2da 3r a 4t a col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2732

LIBRERIacuteA KEYPAD

char getKey()

bull Devuelve el valor tipo caracter de la tecla presionada

definida en la matriz del objeto de tipo keypadchar hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2832

CIRCUITO KEYPAD

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2932

CUSTOM KEYPADi ncl ude ltKeypad hgt

i nt num Var i abl e para guar dar el car act er conver t i do en nuacutemer o ent ero

const byte ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 3 Nuacutemer o de col umnaschar hexaKeys[ ROWS] [ COLS] =

1 2 3

4 5 6

7 8 9

0

byte rowPi ns[ ROWS] = 8 7 6 5 Pi nes de ent r ada f i l as

byte col Pi ns[ COLS] = 4 3 2 Pi nes de ent r ada col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3032

CUSTOM KEYPADvoi d setup( )

Ser i al begi n( 9600)

voi d loop( )

char cust omKey = cust omKeypad get Key( )

num = cust omKey ndash 0 Car act er en ent er o

i f ( cust omKey) Si hay car act er se i mpr i me

Ser i al pr i nt l n( cust omKey)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3132

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 31

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3232

NOTA Los materiales graacuteficos distribuidos en el Curso de Roboacutetica Educativa

son para uso exclusivo de los alumnos queda terminantementeprohibido copiar el material a terceros o publicarlos por cualquier

medio visual incluyendo la Internet Queda tambieacuten terminantementeprohibido el uso de los materiales en otros cursos y talleres norelacionados con TecBoliviacom bajo pena de no ser aceptadosnuevamente en futuros talleres y cursos organizados por TecBoliviacom

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 32

Page 20: Curso Taller Arduino (Parte 4).pdf

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2032

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 20

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2132

TECLADO MATRICIALCurso Taller Arduino Baacutesico

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 21

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2232

TECLADO MATRICIAL

Su disposicioacuten en forma de matriz facilita el uso de cada tecla

La cantidad de pines depende del nuacutemero de filas y columnas

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2332

TECLADO MATRICIAL 3X4 amp 4X4

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2432

LIBRERIacuteA KEYPAD

La libreriacutea keypad se puede descargar del siguiente enlace

playgroundarduinocccodeKeypad

La carpeta de la libreriacutea debe ser instalada en la direccioacutendonde se instaloacute el IDE de Arduino

Arduinolibraries

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2532

MATRIZ

Se puede crear arrays de maacutes dimensiones (matrices)

En una matriz cuadrada es un array en otro array donde se

declara primero la fila luego la columnachar l et r as[ 2] [ 3] = a b c d e f

Est o es

=

El acceso a la matriz es el mismo que el acceso al array

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2632

OBJETO KEYPADconst byt e ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 4 Nuacutemer o de col umnas

char hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

byte rowPi ns[ ROWS] = 9 8 7 6 1r a 2da 3r a 4t a f i l as

byte col Pi ns[ COLS] = 5 4 3 2 1r a 2da 3r a 4t a col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2732

LIBRERIacuteA KEYPAD

char getKey()

bull Devuelve el valor tipo caracter de la tecla presionada

definida en la matriz del objeto de tipo keypadchar hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2832

CIRCUITO KEYPAD

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2932

CUSTOM KEYPADi ncl ude ltKeypad hgt

i nt num Var i abl e para guar dar el car act er conver t i do en nuacutemer o ent ero

const byte ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 3 Nuacutemer o de col umnaschar hexaKeys[ ROWS] [ COLS] =

1 2 3

4 5 6

7 8 9

0

byte rowPi ns[ ROWS] = 8 7 6 5 Pi nes de ent r ada f i l as

byte col Pi ns[ COLS] = 4 3 2 Pi nes de ent r ada col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3032

CUSTOM KEYPADvoi d setup( )

Ser i al begi n( 9600)

voi d loop( )

char cust omKey = cust omKeypad get Key( )

num = cust omKey ndash 0 Car act er en ent er o

i f ( cust omKey) Si hay car act er se i mpr i me

Ser i al pr i nt l n( cust omKey)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3132

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 31

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3232

NOTA Los materiales graacuteficos distribuidos en el Curso de Roboacutetica Educativa

son para uso exclusivo de los alumnos queda terminantementeprohibido copiar el material a terceros o publicarlos por cualquier

medio visual incluyendo la Internet Queda tambieacuten terminantementeprohibido el uso de los materiales en otros cursos y talleres norelacionados con TecBoliviacom bajo pena de no ser aceptadosnuevamente en futuros talleres y cursos organizados por TecBoliviacom

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 32

Page 21: Curso Taller Arduino (Parte 4).pdf

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2132

TECLADO MATRICIALCurso Taller Arduino Baacutesico

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 21

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2232

TECLADO MATRICIAL

Su disposicioacuten en forma de matriz facilita el uso de cada tecla

La cantidad de pines depende del nuacutemero de filas y columnas

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2332

TECLADO MATRICIAL 3X4 amp 4X4

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2432

LIBRERIacuteA KEYPAD

La libreriacutea keypad se puede descargar del siguiente enlace

playgroundarduinocccodeKeypad

La carpeta de la libreriacutea debe ser instalada en la direccioacutendonde se instaloacute el IDE de Arduino

Arduinolibraries

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2532

MATRIZ

Se puede crear arrays de maacutes dimensiones (matrices)

En una matriz cuadrada es un array en otro array donde se

declara primero la fila luego la columnachar l et r as[ 2] [ 3] = a b c d e f

Est o es

=

El acceso a la matriz es el mismo que el acceso al array

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2632

OBJETO KEYPADconst byt e ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 4 Nuacutemer o de col umnas

char hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

byte rowPi ns[ ROWS] = 9 8 7 6 1r a 2da 3r a 4t a f i l as

byte col Pi ns[ COLS] = 5 4 3 2 1r a 2da 3r a 4t a col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2732

LIBRERIacuteA KEYPAD

char getKey()

bull Devuelve el valor tipo caracter de la tecla presionada

definida en la matriz del objeto de tipo keypadchar hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2832

CIRCUITO KEYPAD

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2932

CUSTOM KEYPADi ncl ude ltKeypad hgt

i nt num Var i abl e para guar dar el car act er conver t i do en nuacutemer o ent ero

const byte ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 3 Nuacutemer o de col umnaschar hexaKeys[ ROWS] [ COLS] =

1 2 3

4 5 6

7 8 9

0

byte rowPi ns[ ROWS] = 8 7 6 5 Pi nes de ent r ada f i l as

byte col Pi ns[ COLS] = 4 3 2 Pi nes de ent r ada col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3032

CUSTOM KEYPADvoi d setup( )

Ser i al begi n( 9600)

voi d loop( )

char cust omKey = cust omKeypad get Key( )

num = cust omKey ndash 0 Car act er en ent er o

i f ( cust omKey) Si hay car act er se i mpr i me

Ser i al pr i nt l n( cust omKey)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3132

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 31

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3232

NOTA Los materiales graacuteficos distribuidos en el Curso de Roboacutetica Educativa

son para uso exclusivo de los alumnos queda terminantementeprohibido copiar el material a terceros o publicarlos por cualquier

medio visual incluyendo la Internet Queda tambieacuten terminantementeprohibido el uso de los materiales en otros cursos y talleres norelacionados con TecBoliviacom bajo pena de no ser aceptadosnuevamente en futuros talleres y cursos organizados por TecBoliviacom

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 32

Page 22: Curso Taller Arduino (Parte 4).pdf

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2232

TECLADO MATRICIAL

Su disposicioacuten en forma de matriz facilita el uso de cada tecla

La cantidad de pines depende del nuacutemero de filas y columnas

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2332

TECLADO MATRICIAL 3X4 amp 4X4

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2432

LIBRERIacuteA KEYPAD

La libreriacutea keypad se puede descargar del siguiente enlace

playgroundarduinocccodeKeypad

La carpeta de la libreriacutea debe ser instalada en la direccioacutendonde se instaloacute el IDE de Arduino

Arduinolibraries

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2532

MATRIZ

Se puede crear arrays de maacutes dimensiones (matrices)

En una matriz cuadrada es un array en otro array donde se

declara primero la fila luego la columnachar l et r as[ 2] [ 3] = a b c d e f

Est o es

=

El acceso a la matriz es el mismo que el acceso al array

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2632

OBJETO KEYPADconst byt e ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 4 Nuacutemer o de col umnas

char hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

byte rowPi ns[ ROWS] = 9 8 7 6 1r a 2da 3r a 4t a f i l as

byte col Pi ns[ COLS] = 5 4 3 2 1r a 2da 3r a 4t a col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2732

LIBRERIacuteA KEYPAD

char getKey()

bull Devuelve el valor tipo caracter de la tecla presionada

definida en la matriz del objeto de tipo keypadchar hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2832

CIRCUITO KEYPAD

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2932

CUSTOM KEYPADi ncl ude ltKeypad hgt

i nt num Var i abl e para guar dar el car act er conver t i do en nuacutemer o ent ero

const byte ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 3 Nuacutemer o de col umnaschar hexaKeys[ ROWS] [ COLS] =

1 2 3

4 5 6

7 8 9

0

byte rowPi ns[ ROWS] = 8 7 6 5 Pi nes de ent r ada f i l as

byte col Pi ns[ COLS] = 4 3 2 Pi nes de ent r ada col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3032

CUSTOM KEYPADvoi d setup( )

Ser i al begi n( 9600)

voi d loop( )

char cust omKey = cust omKeypad get Key( )

num = cust omKey ndash 0 Car act er en ent er o

i f ( cust omKey) Si hay car act er se i mpr i me

Ser i al pr i nt l n( cust omKey)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3132

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 31

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3232

NOTA Los materiales graacuteficos distribuidos en el Curso de Roboacutetica Educativa

son para uso exclusivo de los alumnos queda terminantementeprohibido copiar el material a terceros o publicarlos por cualquier

medio visual incluyendo la Internet Queda tambieacuten terminantementeprohibido el uso de los materiales en otros cursos y talleres norelacionados con TecBoliviacom bajo pena de no ser aceptadosnuevamente en futuros talleres y cursos organizados por TecBoliviacom

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 32

Page 23: Curso Taller Arduino (Parte 4).pdf

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2332

TECLADO MATRICIAL 3X4 amp 4X4

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2432

LIBRERIacuteA KEYPAD

La libreriacutea keypad se puede descargar del siguiente enlace

playgroundarduinocccodeKeypad

La carpeta de la libreriacutea debe ser instalada en la direccioacutendonde se instaloacute el IDE de Arduino

Arduinolibraries

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2532

MATRIZ

Se puede crear arrays de maacutes dimensiones (matrices)

En una matriz cuadrada es un array en otro array donde se

declara primero la fila luego la columnachar l et r as[ 2] [ 3] = a b c d e f

Est o es

=

El acceso a la matriz es el mismo que el acceso al array

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2632

OBJETO KEYPADconst byt e ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 4 Nuacutemer o de col umnas

char hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

byte rowPi ns[ ROWS] = 9 8 7 6 1r a 2da 3r a 4t a f i l as

byte col Pi ns[ COLS] = 5 4 3 2 1r a 2da 3r a 4t a col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2732

LIBRERIacuteA KEYPAD

char getKey()

bull Devuelve el valor tipo caracter de la tecla presionada

definida en la matriz del objeto de tipo keypadchar hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2832

CIRCUITO KEYPAD

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2932

CUSTOM KEYPADi ncl ude ltKeypad hgt

i nt num Var i abl e para guar dar el car act er conver t i do en nuacutemer o ent ero

const byte ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 3 Nuacutemer o de col umnaschar hexaKeys[ ROWS] [ COLS] =

1 2 3

4 5 6

7 8 9

0

byte rowPi ns[ ROWS] = 8 7 6 5 Pi nes de ent r ada f i l as

byte col Pi ns[ COLS] = 4 3 2 Pi nes de ent r ada col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3032

CUSTOM KEYPADvoi d setup( )

Ser i al begi n( 9600)

voi d loop( )

char cust omKey = cust omKeypad get Key( )

num = cust omKey ndash 0 Car act er en ent er o

i f ( cust omKey) Si hay car act er se i mpr i me

Ser i al pr i nt l n( cust omKey)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3132

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 31

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3232

NOTA Los materiales graacuteficos distribuidos en el Curso de Roboacutetica Educativa

son para uso exclusivo de los alumnos queda terminantementeprohibido copiar el material a terceros o publicarlos por cualquier

medio visual incluyendo la Internet Queda tambieacuten terminantementeprohibido el uso de los materiales en otros cursos y talleres norelacionados con TecBoliviacom bajo pena de no ser aceptadosnuevamente en futuros talleres y cursos organizados por TecBoliviacom

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 32

Page 24: Curso Taller Arduino (Parte 4).pdf

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2432

LIBRERIacuteA KEYPAD

La libreriacutea keypad se puede descargar del siguiente enlace

playgroundarduinocccodeKeypad

La carpeta de la libreriacutea debe ser instalada en la direccioacutendonde se instaloacute el IDE de Arduino

Arduinolibraries

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2532

MATRIZ

Se puede crear arrays de maacutes dimensiones (matrices)

En una matriz cuadrada es un array en otro array donde se

declara primero la fila luego la columnachar l et r as[ 2] [ 3] = a b c d e f

Est o es

=

El acceso a la matriz es el mismo que el acceso al array

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2632

OBJETO KEYPADconst byt e ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 4 Nuacutemer o de col umnas

char hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

byte rowPi ns[ ROWS] = 9 8 7 6 1r a 2da 3r a 4t a f i l as

byte col Pi ns[ COLS] = 5 4 3 2 1r a 2da 3r a 4t a col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2732

LIBRERIacuteA KEYPAD

char getKey()

bull Devuelve el valor tipo caracter de la tecla presionada

definida en la matriz del objeto de tipo keypadchar hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2832

CIRCUITO KEYPAD

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2932

CUSTOM KEYPADi ncl ude ltKeypad hgt

i nt num Var i abl e para guar dar el car act er conver t i do en nuacutemer o ent ero

const byte ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 3 Nuacutemer o de col umnaschar hexaKeys[ ROWS] [ COLS] =

1 2 3

4 5 6

7 8 9

0

byte rowPi ns[ ROWS] = 8 7 6 5 Pi nes de ent r ada f i l as

byte col Pi ns[ COLS] = 4 3 2 Pi nes de ent r ada col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3032

CUSTOM KEYPADvoi d setup( )

Ser i al begi n( 9600)

voi d loop( )

char cust omKey = cust omKeypad get Key( )

num = cust omKey ndash 0 Car act er en ent er o

i f ( cust omKey) Si hay car act er se i mpr i me

Ser i al pr i nt l n( cust omKey)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3132

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 31

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3232

NOTA Los materiales graacuteficos distribuidos en el Curso de Roboacutetica Educativa

son para uso exclusivo de los alumnos queda terminantementeprohibido copiar el material a terceros o publicarlos por cualquier

medio visual incluyendo la Internet Queda tambieacuten terminantementeprohibido el uso de los materiales en otros cursos y talleres norelacionados con TecBoliviacom bajo pena de no ser aceptadosnuevamente en futuros talleres y cursos organizados por TecBoliviacom

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 32

Page 25: Curso Taller Arduino (Parte 4).pdf

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2532

MATRIZ

Se puede crear arrays de maacutes dimensiones (matrices)

En una matriz cuadrada es un array en otro array donde se

declara primero la fila luego la columnachar l et r as[ 2] [ 3] = a b c d e f

Est o es

=

El acceso a la matriz es el mismo que el acceso al array

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2632

OBJETO KEYPADconst byt e ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 4 Nuacutemer o de col umnas

char hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

byte rowPi ns[ ROWS] = 9 8 7 6 1r a 2da 3r a 4t a f i l as

byte col Pi ns[ COLS] = 5 4 3 2 1r a 2da 3r a 4t a col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2732

LIBRERIacuteA KEYPAD

char getKey()

bull Devuelve el valor tipo caracter de la tecla presionada

definida en la matriz del objeto de tipo keypadchar hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2832

CIRCUITO KEYPAD

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2932

CUSTOM KEYPADi ncl ude ltKeypad hgt

i nt num Var i abl e para guar dar el car act er conver t i do en nuacutemer o ent ero

const byte ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 3 Nuacutemer o de col umnaschar hexaKeys[ ROWS] [ COLS] =

1 2 3

4 5 6

7 8 9

0

byte rowPi ns[ ROWS] = 8 7 6 5 Pi nes de ent r ada f i l as

byte col Pi ns[ COLS] = 4 3 2 Pi nes de ent r ada col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3032

CUSTOM KEYPADvoi d setup( )

Ser i al begi n( 9600)

voi d loop( )

char cust omKey = cust omKeypad get Key( )

num = cust omKey ndash 0 Car act er en ent er o

i f ( cust omKey) Si hay car act er se i mpr i me

Ser i al pr i nt l n( cust omKey)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3132

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 31

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3232

NOTA Los materiales graacuteficos distribuidos en el Curso de Roboacutetica Educativa

son para uso exclusivo de los alumnos queda terminantementeprohibido copiar el material a terceros o publicarlos por cualquier

medio visual incluyendo la Internet Queda tambieacuten terminantementeprohibido el uso de los materiales en otros cursos y talleres norelacionados con TecBoliviacom bajo pena de no ser aceptadosnuevamente en futuros talleres y cursos organizados por TecBoliviacom

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 32

Page 26: Curso Taller Arduino (Parte 4).pdf

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2632

OBJETO KEYPADconst byt e ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 4 Nuacutemer o de col umnas

char hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

byte rowPi ns[ ROWS] = 9 8 7 6 1r a 2da 3r a 4t a f i l as

byte col Pi ns[ COLS] = 5 4 3 2 1r a 2da 3r a 4t a col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2732

LIBRERIacuteA KEYPAD

char getKey()

bull Devuelve el valor tipo caracter de la tecla presionada

definida en la matriz del objeto de tipo keypadchar hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2832

CIRCUITO KEYPAD

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2932

CUSTOM KEYPADi ncl ude ltKeypad hgt

i nt num Var i abl e para guar dar el car act er conver t i do en nuacutemer o ent ero

const byte ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 3 Nuacutemer o de col umnaschar hexaKeys[ ROWS] [ COLS] =

1 2 3

4 5 6

7 8 9

0

byte rowPi ns[ ROWS] = 8 7 6 5 Pi nes de ent r ada f i l as

byte col Pi ns[ COLS] = 4 3 2 Pi nes de ent r ada col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3032

CUSTOM KEYPADvoi d setup( )

Ser i al begi n( 9600)

voi d loop( )

char cust omKey = cust omKeypad get Key( )

num = cust omKey ndash 0 Car act er en ent er o

i f ( cust omKey) Si hay car act er se i mpr i me

Ser i al pr i nt l n( cust omKey)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3132

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 31

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3232

NOTA Los materiales graacuteficos distribuidos en el Curso de Roboacutetica Educativa

son para uso exclusivo de los alumnos queda terminantementeprohibido copiar el material a terceros o publicarlos por cualquier

medio visual incluyendo la Internet Queda tambieacuten terminantementeprohibido el uso de los materiales en otros cursos y talleres norelacionados con TecBoliviacom bajo pena de no ser aceptadosnuevamente en futuros talleres y cursos organizados por TecBoliviacom

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 32

Page 27: Curso Taller Arduino (Parte 4).pdf

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2732

LIBRERIacuteA KEYPAD

char getKey()

bull Devuelve el valor tipo caracter de la tecla presionada

definida en la matriz del objeto de tipo keypadchar hexaKeys[ ROWS] [ COLS] =

1 2 3 A

4 5 6 B

7 8 9 C

0 D

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2832

CIRCUITO KEYPAD

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2932

CUSTOM KEYPADi ncl ude ltKeypad hgt

i nt num Var i abl e para guar dar el car act er conver t i do en nuacutemer o ent ero

const byte ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 3 Nuacutemer o de col umnaschar hexaKeys[ ROWS] [ COLS] =

1 2 3

4 5 6

7 8 9

0

byte rowPi ns[ ROWS] = 8 7 6 5 Pi nes de ent r ada f i l as

byte col Pi ns[ COLS] = 4 3 2 Pi nes de ent r ada col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3032

CUSTOM KEYPADvoi d setup( )

Ser i al begi n( 9600)

voi d loop( )

char cust omKey = cust omKeypad get Key( )

num = cust omKey ndash 0 Car act er en ent er o

i f ( cust omKey) Si hay car act er se i mpr i me

Ser i al pr i nt l n( cust omKey)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3132

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 31

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3232

NOTA Los materiales graacuteficos distribuidos en el Curso de Roboacutetica Educativa

son para uso exclusivo de los alumnos queda terminantementeprohibido copiar el material a terceros o publicarlos por cualquier

medio visual incluyendo la Internet Queda tambieacuten terminantementeprohibido el uso de los materiales en otros cursos y talleres norelacionados con TecBoliviacom bajo pena de no ser aceptadosnuevamente en futuros talleres y cursos organizados por TecBoliviacom

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 32

Page 28: Curso Taller Arduino (Parte 4).pdf

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2832

CIRCUITO KEYPAD

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2932

CUSTOM KEYPADi ncl ude ltKeypad hgt

i nt num Var i abl e para guar dar el car act er conver t i do en nuacutemer o ent ero

const byte ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 3 Nuacutemer o de col umnaschar hexaKeys[ ROWS] [ COLS] =

1 2 3

4 5 6

7 8 9

0

byte rowPi ns[ ROWS] = 8 7 6 5 Pi nes de ent r ada f i l as

byte col Pi ns[ COLS] = 4 3 2 Pi nes de ent r ada col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3032

CUSTOM KEYPADvoi d setup( )

Ser i al begi n( 9600)

voi d loop( )

char cust omKey = cust omKeypad get Key( )

num = cust omKey ndash 0 Car act er en ent er o

i f ( cust omKey) Si hay car act er se i mpr i me

Ser i al pr i nt l n( cust omKey)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3132

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 31

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3232

NOTA Los materiales graacuteficos distribuidos en el Curso de Roboacutetica Educativa

son para uso exclusivo de los alumnos queda terminantementeprohibido copiar el material a terceros o publicarlos por cualquier

medio visual incluyendo la Internet Queda tambieacuten terminantementeprohibido el uso de los materiales en otros cursos y talleres norelacionados con TecBoliviacom bajo pena de no ser aceptadosnuevamente en futuros talleres y cursos organizados por TecBoliviacom

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 32

Page 29: Curso Taller Arduino (Parte 4).pdf

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 2932

CUSTOM KEYPADi ncl ude ltKeypad hgt

i nt num Var i abl e para guar dar el car act er conver t i do en nuacutemer o ent ero

const byte ROWS = 4 Nuacutemer o de f i l as

const byte COLS = 3 Nuacutemer o de col umnaschar hexaKeys[ ROWS] [ COLS] =

1 2 3

4 5 6

7 8 9

0

byte rowPi ns[ ROWS] = 8 7 6 5 Pi nes de ent r ada f i l as

byte col Pi ns[ COLS] = 4 3 2 Pi nes de ent r ada col umnas

Keypad cust omKeypad = Keypad( makeKeymap( hexaKeys) r owPi ns col Pi ns ROWS COLS)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3032

CUSTOM KEYPADvoi d setup( )

Ser i al begi n( 9600)

voi d loop( )

char cust omKey = cust omKeypad get Key( )

num = cust omKey ndash 0 Car act er en ent er o

i f ( cust omKey) Si hay car act er se i mpr i me

Ser i al pr i nt l n( cust omKey)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3132

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 31

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3232

NOTA Los materiales graacuteficos distribuidos en el Curso de Roboacutetica Educativa

son para uso exclusivo de los alumnos queda terminantementeprohibido copiar el material a terceros o publicarlos por cualquier

medio visual incluyendo la Internet Queda tambieacuten terminantementeprohibido el uso de los materiales en otros cursos y talleres norelacionados con TecBoliviacom bajo pena de no ser aceptadosnuevamente en futuros talleres y cursos organizados por TecBoliviacom

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 32

Page 30: Curso Taller Arduino (Parte 4).pdf

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3032

CUSTOM KEYPADvoi d setup( )

Ser i al begi n( 9600)

voi d loop( )

char cust omKey = cust omKeypad get Key( )

num = cust omKey ndash 0 Car act er en ent er o

i f ( cust omKey) Si hay car act er se i mpr i me

Ser i al pr i nt l n( cust omKey)

copy 2014 RAUacuteL AacuteLVAREZ TORRICO - WWWTECBOLIVIACOM

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3132

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 31

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3232

NOTA Los materiales graacuteficos distribuidos en el Curso de Roboacutetica Educativa

son para uso exclusivo de los alumnos queda terminantementeprohibido copiar el material a terceros o publicarlos por cualquier

medio visual incluyendo la Internet Queda tambieacuten terminantementeprohibido el uso de los materiales en otros cursos y talleres norelacionados con TecBoliviacom bajo pena de no ser aceptadosnuevamente en futuros talleres y cursos organizados por TecBoliviacom

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 32

Page 31: Curso Taller Arduino (Parte 4).pdf

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3132

PREGUNTASCURSO TALLER ARDUINO BAacuteSICO

jueves 25 de Febrero de 2016copy 2016 WWWTECBOLIVIACOM 31

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3232

NOTA Los materiales graacuteficos distribuidos en el Curso de Roboacutetica Educativa

son para uso exclusivo de los alumnos queda terminantementeprohibido copiar el material a terceros o publicarlos por cualquier

medio visual incluyendo la Internet Queda tambieacuten terminantementeprohibido el uso de los materiales en otros cursos y talleres norelacionados con TecBoliviacom bajo pena de no ser aceptadosnuevamente en futuros talleres y cursos organizados por TecBoliviacom

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 32

Page 32: Curso Taller Arduino (Parte 4).pdf

7252019 Curso Taller Arduino (Parte 4)pdf

httpslidepdfcomreaderfullcurso-taller-arduino-parte-4pdf 3232

NOTA Los materiales graacuteficos distribuidos en el Curso de Roboacutetica Educativa

son para uso exclusivo de los alumnos queda terminantementeprohibido copiar el material a terceros o publicarlos por cualquier

medio visual incluyendo la Internet Queda tambieacuten terminantementeprohibido el uso de los materiales en otros cursos y talleres norelacionados con TecBoliviacom bajo pena de no ser aceptadosnuevamente en futuros talleres y cursos organizados por TecBoliviacom

copy 2016 WWWTECBOLIVIACOM jueves 25 de Febrero de 2016 32