Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TEMA 5:
Control asistido por ordenador.
4º de E.S.O.
INDICE
Ejemplo:
Un ascensor es un sistema automático, donde:
- Las entradas están formadas por los pulsadores con los que elegimos la planta a la que
queremos ir y por los sensores que permiten conocer la planta en que se encuentra el
ascensor y si las puertas están cerradas.
- Con esta información el controlador decide si debe cerrar o abrir la puerta, o si debe subir,
bajar o parar.
- Las salidas harán que se ponga a funcionar el motor en el sentido adecuado.
- Se debe dejar al menos un espacio en blanco entre la primitiva y su primer parámetro y entre
cada uno de los parámetros de la misma
ABREVI
PRIMITIVA ATURA DESCRIPCIÓN
Escribe en la ventana TEXTOS la frase encerrada entre
Escribe [frase] ES corchetes.
Si se utilizan varios objetos como parámetros debe encerrar todo
entre paréntesis. Ej.: (Escribe [Tu tienes] :Años [años])
(Escribe obj1 obj2 ... objn) ES
BorraPantalla BP Borra la pantalla gráfica y lleva la Tortuga al centro con rumbo 0.
Ejecuta las instrucciones que se piden en órdenes el número n
Repite n [órdenes] de veces indicado
Comienza la definición de un procedimiento de nombre proc.
Para proc Todo procedimiento debe finalizarse siempre con la primitiva Fin.
Lee el primer carácter leído del teclado pero no lo visualiza en
LeeCar LC ninguna ventana.
Lee la primera palabra leída desde el teclado. Los caracteres
leídos se van presentando en la ventana de TEXTOS a partir de
la posición actual del cursor. La tecla RETROCESO permite
borrar el último carácter escrito mientras no se haya pulsado
LeePalabra LP INTRO.
Detiene la ejecución durante un tiempo equivalente a las
Espera núm centésimas de segundo indicadas en núm.
Asigna el valor indicado a la variable cuyo nombre se especifica
Haz "variable valor en variable.
Detiene la ejecución del procedimiento en curso, devolviendo el
Alto control al procedimiento que lo llamó.
Ejecuta la lista de instrucciones indicada el primer corchete en
caso de que se cumpla la condición, o las del segundo corchete
en caso de que no se cumpla. (Podemos omitir el segundo
Si condición [acción 1] [acción 2] corchete)
- Cada vez que modifiquemos un procedimiento, éste debe volver a ser compilado.
- Para ejecutar un procedimiento, escribiremos su nombre en la ventana de Trabajo. Los
procedimientos recién definidos pueden ejecutarse mientras no se salga de Logo, o bien
hasta que sean borrados por nosotros. Una vez apagado el sistema, Logo sólo recuerda sus
primitivas.
Una vez apagado el sistema, Logo sólo recuerda sus primitivas, no los procedimientos.
¿Cómo archivar los procedimientos que se encuentran en el Editor?
Para no perder los procedimientos diseñados de un día para otro, Logo permite archivar en
el disco los procedimientos que se encuentran visibles en la pantalla de edición.
Sin embargo, la versión de WinLogo que vamos a utilizar en el Instituto, es una versión
gratuita de demostración que tiene activas todas las funciones salvo la de guardar archivos. Ahora
bien, la ventana edición que es donde se suelen escribir los procedimientos, funciona como un
tratamiento de textos, de modo que podemos cortar, copiar, pegar, etc. de modo que podremos
guardar los procedimientos realizados con WinLogo en el procesador WordPad, siempre con la
extensión .LOG para luego poder abrirlos con WinLogo.
En el siguiente programa vemos el empleo de tres variables para calcular la edad. Las
variables son Año, Nacimiento y Diferencia.
Para CalculaEdad
BT
Escribe [Dime en que año estamos]
Haz “Año LeePalabra
Escribe [Dime en qué año naciste]
Haz “Nacimiento LeePalabra
Haz “Diferencia :Año - :Nacimiento
(Escribe [Tu tienes] :Diferencia [años])
Fin
En ese programa asignamos a las variables “Año y “Nacimiento dos valores con el teclado mediante la
primitiva LeePalabra. Nuestra edad será la diferencia entre ambos valores.
En el siguiente programa como podemos introducir el valor de una variable a la vez que
llamamos al procedimiento:
Para Cuadrado :lado
Repite 4 [avanza :lado giraderecha 90]
Fin
Una vez definido el procedimiento Cuadrado si se quiere dibujar un cuadrado de lado 60 se dará la
orden Cuadrado 60.
Las condiciones pueden ser compuestas si queremos utilizar más de un criterio para
decidir la acción a realizar. Para ello emplearemos los operadores lógicos O e Y.
3.7.- RECURSIVIDAD.
Es una de las grandes potencialidades del lenguaje Logo. Consiste en la posibilidad que un
procedimiento se llame a si mismo, es decir, decimos que un procedimiento es recursivo cuando
el nombre del procedimiento que se está definiendo forma parte del cuerpo de la definición.
Ejemplo:
PARA HOLA
ESCRIBE “HOLA
HOLA
FIN
Observar que este procedimiento recursivo no se para nunca puesto que no tiene ninguna
parada interna. Se puede interrumpir su ejecución pulsando la tecla ESC.
Los procedimientos recursivos se pueden parar desde dentro con la orden Si, utilizada con
la orden Alto.
Ejemplo:
Escribe el siguiente procedimiento y analiza su funcionamiento:
PARA CONTADOR1 :N
BT
SI :N<0 [ESCRIBE "FIN ALTO]
ES :N
ESPERA 100
CONTADOR1 :N-1
FIN
Ahora haz lo mismo con el siguiente procedimiento:
PARA CONTADOR2 :N
BP PONGROSOR 2
SI :N<0 [PONRUMBO 90 ROTULA "FIN ALTO]
PONRUMBO 90 ROTULA :N
ESPERA 100
CONTADOR2 :N-1
FIN
Ahora escribe el siguiente procedimiento y analiza su funcionamiento:
PARA CUADRADOS :LADO
BP PONCL 5
PONGROSOR 4
REPITE 4 [AVANZA :LADO GIRADERECHA 90]
HAZ “LADO :LADO + 5
SI :LADO>100 [ALTO]
ESPERA 50
CUADRADOS :LADO
FIN
Cuando los diodos LED rojos de las salidas analógicas estén iluminados suavemente quiere
decir que la corriente de salida está próxima a la sobrecarga. Esta situación no puede mantenerse
indefinidamente puesto que se puede romper la tarjeta.
La tensión de alimentación para las salidas analógicas hay que suministrarla con una fuente
exterior. Tendrá un valor comprendido entre 12 y 15 voltios de corriente continua para suministrar
corriente suficiente para los receptores eléctricos que se conecten en dichas salidas.
Las tarjetas tienen en el lateral el conector SERIE con el cual se conecta al puerto SERIE
del ordenador. Además tenemos el conector de alimentación. Se dispone también de un botón de
RESET para utilizar en caso de bloqueo de la tarjeta.
Dpto. de Tecnología. 4º de E.S.O.
TEMA 5: Control asistido por ordenador. Página 12/38
IES “SAN ISIDRO” (Talavera de la Reina)
Las salidas de tipo conmutador de cruce se emplean para invertir el sentido de giro de un
motor. Para ello se utilizarán como entradas al conmutador las dos etiquetadas como A, y como
salidas del conmutador de cruce las dos etiquetadas como B.
Si queremos podremos utilizarlas estas entradas como simple interruptor, para se utilizarán
las dos clemas exteriores o las dos interiores de las cuatro que forman la salida.
Las primitivas que permiten cambiar el estado de las salidas digitales son Conecta N o Apaga N,
siendo N un número del 1 al 8.
Con estas conexiones tan simples, podemos hacer gran cantidad de efectos, simplemente
con modificar el programa de control.
El procedimiento siguiente produce el encendido y apagado de la bombilla, que
proseguirán hasta que un operador humano detenga la ejecución de dicho procedimiento
pulsando la tecla escape.
PARA INTERMITENTE
Conecta 1
Espera 200
Apaga 1
Espera 200
INTERMITENTE
FIN
Si fuese necesario contarlas veces que se enciende y se apaga y mostrarlo en la pantalla
del ordenador, podríamos hacer la siguiente modificación al programa:
PARA BOMBILLA
HAZ "CONTADOR 0
INTERMITENTE
FIN
PARA INTERMITENTE
Conecta 1
Espera 200
Apaga 1
Espera 200
HAZ "CONTADOR :CONTADOR + 1
BT ESCRIBE :CONTADOR
INTERMITENTE
FIN
PARA contador
BT Escribe :contador espera 100
Haz "contador :contador - 1
si :contador<0 [alto]
contador
FIN
- Segundo ejemplo: conectamos un pulsador a la entrada nº1, un motor en la salida 5B, y una
pila entre las salidas nº4 y la 5A, tal y como podemos observar en la figura anterior.
Con el siguiente programa conseguimos que al ejecutarlo, se ponga en marcha el motor, y
cada vez que accionemos el pulsador conseguimos que el sentido de giro del motor cambie.
PARA CAMBIO_DE_SENTIDO
Conecta 4
Haz “GIRO [IZQUIERDA]
COMPROBAR_PULSADOR
FIN
PARA COMPROBAR_PULSADOR
Si Entrada 1 [Si :GIRO="IZQUIERDA [HAZ "GIRO [DERECHA]] [HAZ "GIRO [IZQUIERDA]]] []
Si :GIRO="DERECHA [Conecta 5] []
Si :GIRO="IZQUIERDA [Apaga 5] []
COMPROBAR_PULSADOR
FIN
ACTIVIDADES DE WINLOGO
ACTIVIDAD 3: Dibuja un pentágono de 60 pasos de lado, apoyado sobre la base, de color amarillo y
relleno.
ACTIVIDAD 4: Dibuja un octógono de 60 pasos de lado, apoyado sobre la base, de color verde y
relleno.
ACTIVIDAD 5: Realiza un programa que te pregunte la nota numérica que has obtenido en un examen,
y que te informe sobre la nota en letra (insuficiente, suficiente, bien, notable o
sobresaliente).
ACTIVIDAD 6: Escribe un procedimiento para dibujar un triángulo al que se pueda variar el tamaño al
llamarle.
ACTIVIDAD 7: Efectúa un programa que dibuje un cuadrado relleno de color negro, y que a los 2
segundos éste se convierta en amarillo, a los 2 segundos vuelva a convertirse en negro,
y así sucesivamente hasta que pulsemos una tecla cualquiera que detendrá el
programa.
ACTIVIDAD 8: Programa para hacer una secuencia con un semáforo. Esta secuencia constará de la
repetición de los siguientes pasos:
- Semáforo ROJO durante 4 segundos.
- Semáforo VERDE durante 5 segundos.
- Semáforo AMARILLO durante 2 segundos.
ACTIVIDAD 1: Realiza un programa para comprobar las salidas del simulador, de forma que se de
forma sucesiva cada una de las salidas de la 1 a la 8 realicen las siguientes
operaciones: se encienda la salida y al cabo de un segundo se apague.
ACTIVIDAD 2: Realiza un programa para comprobar las salidas del simulador, de forma que se
vayan encendiendo una a una todas las salidas de la 1 a la 8, y luego se vayan
apagando de forma inversa, de la 8 a la 1
ACTIVIDAD 3: Realiza un programa que funcione de la siguiente forma: si pulsamos los números del
1 al 8 se enciende la salida correspondiente, y si pulsamos el número 0 se apagan
todas las salidas que estén encendidas.
ACTIVIDAD 4: Realiza un programa que funcione de la siguiente forma: si pulsamos los números del
1 al 8 se enciende la salida correspondiente, y si pulsamos el número 0 se apagan
todas las salidas que estén encendidas.
ACTIVIDAD 1
Realiza el programa necesario para controlar el funcionamiento de la puerta
automática que ya hemos automatizado con electrónica digital, ahora mediante la
controladora ENCONOR2.
Utiliza las conexiones indicadas en la figura.
ACTIVIDAD 2
Realiza el programa necesario para controlar el funcionamiento de la barrera de
aparcamiento que ya hemos automatizado con electrónica digital, ahora mediante la
controladora ENCONOR2.
Utiliza las conexiones indicadas en la figura.
ACTIVIDAD 3
Realiza el programa que sirva para controlar el funcionamiento de un ascensor de
cuatro plantas (planta baja mas tres plantas) mediante la controladora ENCONOR2.
Utiliza las conexiones indicadas en la figura.