UNIDAD EDUCATIVA PARTICULAR “POLITÉCNICO”
4to Año PAI -10mo “A”
Servomotor + Teclado
Nombre: Andrea Caceres Fecha: 17 /10/2017
Un servomotor es un tipo especial de motor que permite controlar la
posición del eje en un momento dado. Esta diseñado para moverse
determinada cantidad de grados y luego mantenerse fijo en una posición, dependiendo si no esta conectado al arduino para configurar su movimiento ya sea rapido o lento.
Esta clase usamos el LCD, el arduino, el teclado de arduino y el servomotor.
Para
lograr esto, los codigos dados en clase se los uniran en cada tipo y su
conexion sera la siguinte, como se muestra en la imagen mi nombre se
refleja aqui en el LCD ya que en el codigo, lo configure para reflejar
mi nombre.
Tambien se debe configurar las posiciones de los pines en el que estan conectados los pines ya sean del teclado o del LCD, para que pueda funcionar correctamente.
Mostrare el codigo que utilize, ya esta unido los codigos del lcd y el teclado.
CODIGO=
#include <Keypad.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(14, 15, 16, 2, 3, 4); // ( RS, EN, d4, d5, d6, d7)
const byte Filas = 4; //Cuatro filas
const byte Cols = 4; //Cuatro columnas
byte Pins_Filas[] = {12, 11, 10, 9}; //Pines Arduino a los que contamos las filas.
byte Pins_Cols[] = { 8, 7, 6, 5}; // Pines Arduino a los que contamos las columnas.
char Teclas [ Filas ][ Cols ] =
{
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
Keypad Teclado1 = Keypad(makeKeymap(Teclas), Pins_Filas, Pins_Cols, Filas, Cols);
void setup()
{
lcd.begin(16, 2); // Fijar el numero de caracteres y de filas
lcd.print("Andrea Caceres"); // Enviar el mensaje
}
void loop()
{
char pulsacion = Teclado1.getKey() ;
if (pulsacion != 0) // Si el valor es 0 es que no se ha pulsado ninguna tecla
{
lcd.setCursor(0, 1); // set the cursor to column 0, line 1
lcd.print(pulsacion); // print the number of seconds since reset:
}
}
#include <LiquidCrystal.h>
LiquidCrystal lcd(14, 15, 16, 2, 3, 4); // ( RS, EN, d4, d5, d6, d7)
const byte Filas = 4; //Cuatro filas
const byte Cols = 4; //Cuatro columnas
byte Pins_Filas[] = {12, 11, 10, 9}; //Pines Arduino a los que contamos las filas.
byte Pins_Cols[] = { 8, 7, 6, 5}; // Pines Arduino a los que contamos las columnas.
char Teclas [ Filas ][ Cols ] =
{
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
Keypad Teclado1 = Keypad(makeKeymap(Teclas), Pins_Filas, Pins_Cols, Filas, Cols);
void setup()
{
lcd.begin(16, 2); // Fijar el numero de caracteres y de filas
lcd.print("Andrea Caceres"); // Enviar el mensaje
}
void loop()
{
char pulsacion = Teclado1.getKey() ;
if (pulsacion != 0) // Si el valor es 0 es que no se ha pulsado ninguna tecla
{
lcd.setCursor(0, 1); // set the cursor to column 0, line 1
lcd.print(pulsacion); // print the number of seconds since reset:
}
}
IMAGEN:
http://panamahitek.com/wp-content/uploads/2016/12/Servo.jpg
http://moodle.copol.edu.ec/pluginfile.php/48553/mod_assign/intro/Teclado%20LCD.jpg : Guia de la instalacion.