ARDUINO BSICO
Carlos Prez
www.TecBolivia.com
2016 WWW.TECBOLIVIA.COM
SHIELDS ARDUINO
Curso Taller Arduino Bsico
2016 WWW.TECBOLIVIA.COM
SHIELDS
Las placas Shield son tarjetas
2016 WWW.TECBOLIVIA.COM
fluorescente o LED.
Vienen en una gran cantidad de configuraciones distintas,
2016 WWW.TECBOLIVIA.COM
PINOUT
2016 WWW.TECBOLIVIA.COM
PINOUT
Pin 1: GND
Pin 2: VCC (3.3 o 5V)
Pin 3: Ajuste de contraste. Se conecta a un potencimetro.
Pin 4: RS (seleccin de registro: RS=0 registro de
RW=1 lectura).
2016 WWW.TECBOLIVIA.COM
PINOUT
Pin 6: Enable. Habilita o deshabilita el LCD..
Pin 7 Pin 14: Bus de datos del LCD
Pin 15 Pin16: nodo y Ctodo del led de Backlight.
2016 WWW.TECBOLIVIA.COM
2016 WWW.TECBOLIVIA.COM
10
2016 WWW.TECBOLIVIA.COM
11
2016 WWW.TECBOLIVIA.COM
12
2016 WWW.TECBOLIVIA.COM
13
presionado.
int botonPresionado() {
int lectura = analogRead(0);
if (lectura < 50)
return RIGHT;
return UP;
return DOWN;
return LEFT;
return SELECT;
14
LIBRERA LIQUIDCRYSTAL
LiquidCrystal(): Asocia los pines de control de una pantalla LCD
LiquidCrystal lcd(rs, enable, d0, d1, d2, d3, d4, d5, d6, d7)
LiquidCrystal lcd(rs, rw, enable, d0, d1, d2, d3, d4, d5, d6, d7)
2016 WWW.TECBOLIVIA.COM
15
LIBRERA LIQUIDCRYSTAL
begin(): Determina las dimensiones del LCD
lcd.begin(columnas, filas)
16
LIBRERA LIQUIDCRYSTAL
write(): Escribe un caracter (char) en el display
lcd.write(data)
lcd.print(data)
lcd.cursor()
lcd.noCursor()
lcd.blink()
lcd.noBlink()
2016 WWW.TECBOLIVIA.COM
17
LIBRERA LIQUIDCRYSTAL
display() y noDisplay(): Activa y desactiva el display
lcd.display()
lcd.noDisplay()
2016 WWW.TECBOLIVIA.COM
18
LIBRERA LIQUIDCRYSTAL
createChar(): Crea un caracter personalizado de 5x8 pixeles con un nmero
lcd.createChar(num, data)
byte armsDown[8] = {
0b00100,
0b01010,
0b00100,
0b00100,
0b01110,
0b10101,
0b00100,
0b01010
};
http://gotencool.com/lcdchar/
2016 WWW.TECBOLIVIA.COM
19
PREGUNTAS
CURSO TALLER ARDUINO BSICO
2016 WWW.TECBOLIVIA.COM
20
TECLADO MATRICIAL
Curso Taller Arduino Bsico
2016 WWW.TECBOLIVIA.COM
21
TECLADO MATRICIAL
Su disposicin en forma de matriz facilita el uso de cada tecla.
La cantidad de pines depende del nmero de filas y columnas.
LIBRERA KEYPAD
La librera keypad se puede descargar del siguiente enlace:
playground.arduino.cc/code/Keypad
La carpeta de la librera debe ser instalada en la direccin
MATRIZ
Se puede crear arrays de ms dimensiones (matrices).
En una matriz cuadrada es un array en otro array donde se
OBJETO KEYPAD
const byte ROWS = 4;
// Nmero de filas
// Nmero de columnas
char hexaKeys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte rowPins[ROWS] = {9, 8, 7, 6};
LIBRERA KEYPAD
char getKey():
Devuelve el valor tipo caracter de la tecla presionada,
CIRCUITO KEYPAD
CUSTOM KEYPAD
#include <Keypad.h>
int num;
// Nmero de filas
// Nmero de columnas
char hexaKeys[ROWS][COLS] = {
{'1','2','3'},
{'4','5','6'},
{'7','8','9'},
{'*','0','#'}
};
byte rowPins[ROWS] = {8, 7, 6, 5};
byte colPins[COLS] = {4, 3, 2};
CUSTOM KEYPAD
void setup(){
Serial.begin(9600);
}
void loop(){
char customKey = customKeypad.getKey();
num = customKey '0';
if (customKey){
// Caracter en entero
Serial.println(customKey);
}
}
2014 RAL LVAREZ TORRICO - WWW.TECBOLIVIA.COM
PREGUNTAS
CURSO TALLER ARDUINO BSICO
2016 WWW.TECBOLIVIA.COM
31
NOTA
Los materiales grficos distribuidos en el Curso de Robtica Educativa
2016 WWW.TECBOLIVIA.COM
32