UNIDAD EDUCATIVA PARTICULAR "POLITÉCNICO"
4° AÑO PAI - 10° AÑO DE BÁSICA "A"
INDIVIDUAL - Servomotor + Teclado
Nombre: Christopher Acosta Fecha: 1710/17
Elaborar la bitácora en su blog. Recuerde incluir todo lo que se explicó en clase así como fotografías o videos. En caso de utilizar imágenes de Internet, recuerde poner la referencia (link).
Hoy realizamos una práctica que consistía en hacer que el Servo Motor gire su mariposa si es que hemos pulsado la tecla en el Teclado Arduino para hacer que la gire 90º,180º, etc. Además, la tecla que se haya pulsado se registrará en la pantalla del Display LCD.
Se usaron un motón de cables en la conexión y muchos pines del Arduino. Incluso fue necesario emplear algunos de los pines análogos de éste micro controlador. Por otro lado, se tuvo que fusionar programas Arduino para manejar todos estos elementos electrónicos.
Materiales que usé en ésta práctica:
- 1 protoboard
- 1 Servo motor
- 1 Display LCD
- 1 Teclado Arduino (con botones)
- 1 potenciómetro
- 1 placa Arduino UNO con su cable USB
- 13 cables macho-macho
- 12 cables macho-hembra
Pasos para la conexión física:
- Poner el protoboard.
- Poner el potenciómetro en el protoboard.
- Conectar la pata izquierda del potenciómetro a un positivo del protoboard y la derecha a un negativo del protoboard.
- Poner la placa Arduino UNO.
- Conectar el Teclado Arduino a los pines del 5 al 12 del Arduino.(de derecha a izquierda)
- Colocar un cable desde un pin 5V del Arduino a un pin positivo del protoboard.
- Unir con un cable los pines GND del Arduino y un negativo del protoboard.
- Poner el Display LCD.
- Conectar los cables de poder del LCD al protoboard (pin 16 a negativo y pin 15 a positivo)
- Colocar un cable entre los pines D7 del LCD y 4 del Arduino.
- Conectar un cable a los pines D6 del LCD y 3 del Arduino.
- Colocar un cable entre los pines D5 del LCD y 2 del Arduino.
- Unir con un cable los pines D4 del LCD con el pin A2 (16) del Arduino.
- Conectar un cable a los pines E del LCD con el pin A1 (15) del Arduino.
- Colocar un cable entre los pines RW del LCD y un negativo del protoboard.
- Unir con un cable los pines RS del LCD con el pin A0 (14) del Arduino.
- Conectar un cable a los pines VC del LCD con el pata media del potenciómetro.
- Colocar un cable entre los pines VDD del LCD y un positivo del protoboard.
- Unir con un cable los pines VSS del LCD con un negativo del protoboard.
- Poner el Servo Motor.
- Conectar los cables de poder del Servo al protoboard en sus correspondientes pines y el de señal al pin A3 (17) del Arduino.
Pasos para la programación en el software Arduino:
- Descargar los archivos PRUEBAlcd.ino y PruebaTeclado.ino del moodle y abrirlos.
- En un solo archivo incluir las librerias Keypad (Teclado), LiquidCrystal (Display LCD) y Servo (Servo Motor)
- Modificar la línea LiquidCrystal lcd(14, 15, 16, 2, 3, 4); // ( RS, EN, d4, d5, d6, d7) a los pines que esté conectado el Display LCD al Arduino.
- Modificar las líneas a los pines que esté conectado el Teclado al Arduino: 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.
- Agregar las siguientes líneas antes del void setup: Keypad Teclado1 = Keypad(makeKeymap(Teclas), Pins_Filas, Pins_Cols, Filas, Cols); Servo myservo; // create servo object to control a servo // twelve servo objects can be created on most boards int pos = 0; // variable to store the servo position
- La siguiente línea debe indicar en que pin está conectado el cable de señal del Servo Motor al Arduino: myservo.attach(17)
- Estas líneas harán rotar la mariposa del Servo Motor si se presiona cierto botón del Teclado Arduino: if(pulsacion=='A') {pos=90;} if(pulsacion=='B') {pos=180;}myservo.write(pos); // tell servo to go to position in variable 'pos' delay(2000); // waits 2s for the servo to reach the position pos=0;
Resultado: Cuando pulsemos el botón A, el Servo giraré en 90º y el Display LCD mostrará en su pantalla esa letra. Por otro lado si se pulsa el botón B, éste girará en 90º y se graficará esa letra en el LCD. Cabe recalcar que cada pulsación se la debe hacer cada 2 segundos para que el Arduino la reconozca. Por último, si se pulsa otro botón que no sea A o B, él Servo Motor se regresará a su posición inicial.
No hay comentarios:
Publicar un comentario