martes, 17 de octubre de 2017

Servomotor + Teclado

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:

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