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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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