Máquinas en acción NIVELES: ROBOT QUE NO SE CAE DE UNA MESA 4.º DE LA ESO Y 1.º BACHILLERATO YO CONTROLO... PROFESORES: FRANCISCO GALLEGO CAMPOS ÁNGEL ARCADIO MENÉNDEZ FERNÁNDEZ M.ª TRINIDAD RAMÍREZ MORENO CENTRO: I. E. S. JORGE MANRIQUE JUSTIFICACIÓN Y OBJETIVOS Mostrar las actividades que realiza el departamento de Tecnología con los alumnos de 4.º de la ESO y 1.º de Bachillerato de Informática relacionadas con la robótica, tanto programable como no programable. Los alumnos de 4.º de la ESO muestran sus pequeños robots móviles, controlados por un circuito electrónico básico, que reaccionan ante estímulos de su entorno. Los de 1.º de Bachillerato muestran sus robots programados en Visual Basic. De esta manera se pretende: • Profundizar en contenidos de electrónica. • Elaborar circuitos impresos. • Tomar contacto con el mundo de la Robótica. • Introducir a la programación mediante Visual Basic. ROBOT QUE NO SE CAE DE UNA MESA Material necesario • Dos motores con reductora, tornillo sinfín, engranaje y ruedas. • Dos juegos de componentes electrónicos (ver circuito). • Chapa, tornillos y cable. Aplicación didáctica El robot tiene un motor para cada rueda motriz: uno a la derecha y otro a la izquierda. También tiene dos finales de carrera (FC), uno a cada lado, que actúan como sensores del borde de la superficie en la que se mueve el robot. Cuando uno de los sensores detecta el borde de la superficie, manda una señal al motor del lado contrario, a través de un circuito temporizado, para que dicho motor gire hacia atrás durante un tiempo determinado. Mientras que dura el temporizado tenemos un motor girando hacia delante y otro girando hacia atrás, por lo tanto el coche gira sobre sí mismo retirándose del borde. Cuando ha pasado el tiempo fijado en el temporizado el motor que giraba hacia atrás vuelve a girar hacia delante, con lo cual el robot avanza en otra dirección. M 57 K BD-135 1K 6V FC 330 µF YO CONTROLO... Material necesario • • • • Una tarjeta de control que haremos nosotros mismos. Cable de conexión entre el ordenador y la tarjeta. Un programa de control que realizaremos con Visual Basic. El esquema eléctrico de la tarjeta de control es el que puede verse en la figura adjunta. El pin n° 2 del TILL 111 lo conectaremos a la masa del puerto paralelo (pines 18 al 25). • El relé inferior es el que encenderá o apagará al motor y el superior el que invertirá el sentido de giro. LED Pin N.o 3 del puerto paralelo R = 330 Masa (pines 18 al 28) Salida MOTOR R = 470 Diodo 1N4148 TILL 111 Pin N.o 2 del puerto paralelo Relé Masa (pines 18 al 28) BC337 (NPN) Masa 8 V Tensión del motor Aplicación didáctica En esta actividad tratamos de controlar el funcionamiento de un motor a través de un ordenador. Programa de control (realizado con Visual Basic) Para realizar el programa con Visual Basic necesitamos una librería de enlace dinámico (archivo dll) para gestionar el puerto paralelo. Hemos utilizado la librería Puertos32.dll (libro de Informática para 1° de Bachillerato). Debemos copiar esta librería en la carpeta Windows. Iniciamos un proyecto EXE y agregamos el siguiente módulo: Option Explicit Declare Function Out Lib "Puertos32.dll" (ByVal Puerto As Integer, ByVal dato As Integer) As Integer Public Puerto As Integer Public dato As Integer Public Salida As Integer Public Const LPT1 = &H378 '888 Creamos 4 botones y les asignamos los códigos que se pueden ver en la tabla: Botón Derecha Private Sub Command1_Clic() Salida Out(LPT1, 1) End Sub Botón Izquierda End Sub Private Sub Command2_Click() Salida=Out(LPT1,3) End Sub Botón Paro Private Sub Command3_Click() Salida Out(LPT1,0) End Sub Botón Salir Private Sub Command4_Click() Salida Out(LPT1,0) End End Sub