Documente Academic
Documente Profesional
Documente Cultură
El estudio de la Robtica y el Control permiten Reconocer los operadores tcnicos bsicos Comprender el funcionamiento de los sistemas Desarrollar destrezas en el campo de la lgica Comprender los principios de la algoritmia Estructurar el pensamiento
Programar Simular
Fabricar Controlar
LEGO RCX
Fischertechnik
FLOWGO
Interface
La utilizacin de maquetas es un poderoso Recurso educativo, a la vez que permite el trabajo en grupos y la realizacin de maquinas y mecanismos muy variados.
SON MUCHAS LAS VENTAJAS DE UTILIZAR UNA PIC PROGRAMABLE COMO EL CASO DE PICAXE
CHIP PICAXE
Las PIC de PICAXE se pueden programar con: Crocodile Technology Flowol2 PIC-Logicator
Lenguajes Grficos Utilizacin de bloques funcionales muy potentes Conexin con el mundo exterior Intercambio dinmico de datos Interaccin con objetos grficos: Mmicos de Funcionamiento Recursos orientados a la Algoritmia.
Se han abandonado los Lenguajes de sintaxis textual: Logo. Basic, Pascal, C, etc
Logicator
Llwin Flowol 2
Caractersticas: Sencillo de manejo Se conecta a: Diversas interfaces y hardware Permite el enlace con pantallas graficas Mimics 8 Entradas Digitales 8 Salidas digitales 4 Motores 4 Entradas analgicas 8 variables Internas
Borra el objeto o la lnea de enlace marcada Inicio/Alto Parar Todo y Subrutina Activar una salida o un motor Fijar valores, retardos o accesos a subrutinas Establece un salto condicional en funcin de una entrada, un valor o un margen de valor. Introduce un Texto en la pantalla Mueve o edita un objeto Crea lneas de unin entre bloques Crea lnea en la opcin Si de un bloque condicional (se cumple la condicin) Crea lnea en la opcin Noi de un bloque condicional (no se cumple la condicin) Inicia la ejecucin del programa
Jos Manuel Ruiz Gutirrez
Los datos se pueden visualizar en tiempo real mediante las pantallas correspondientes
Mediante la utilizacin del programa Mimic Creator o simplemente con un programa de dibujo bsico (formato bmp) y la edicin de un sencillo documento de texto se pueden crear aplicaciones graficas que interacten con Flowol
Existe un fondo fijo y despus imgenes sobre el que se mostraran o no en funcin del estado de las variables del proceso
Flowol permite la ejecucin de sonidos que previamente se cargar en una lista de hasta 9 posibles ficheros tipo wav
Ejemplo 1 de Programa:
El programa representa un contador asociado a la variable a que se incrementa hasta llegar al valor x , momento en el que acaba. La cuenta se realiza cada vez que pulsamos y soltamos en la entrada 2 mediante los condicionales que se establecen.
Programa Principal
Inicio
Subrutina
Sub 1(S1)
Ejemplo 2 de programa:
Se trata de utilizar una subrutina (S1) que se activa cuando actuamos sobre la entrada 1; en ese caso se ejecuta y despus se retorna de nuevo al programa principal, activndose la Salida 1 durante 2 seg. La Subrutina lo que hace es activar durante 1 seg. la Salida 2
NO
Activar salida 2
Sub 1(S1)
Tardar 1
Activar salida 1
Desactivar salida 2
Tardar 2
Alto
Desactivar salida 1
Ejemplo 3 de programa:
Se trata de emitir un sonido (sonido 0) al segundo de iniciar el programa y activar la salida 1 durante 2 sg., para finalizar a continuacin
Ejemplo 4 de programa:
Se trata activar las salida 1 en funcin del valor recogido a travs de la entrada analgica 1 Val 1
Inicio
SI
Activar salida 1
Desactivar salida 1
CARACTERISTICAS Lenguaje de programacin grafica 8 Entradas digitales 8 Salidas Digitales 4 Motores (dos sentidos de giro) 4 Entradas Analgicas Capaz de comunicarse con un PIC capaz de concertarse con la Interface SmartBox y otras Mas de 30 Bloques funcionales para programar
rea de trabajo
Mediante la instruccin Ouputs es posible activar una o varias de las 8 salidas que controla el programa de la interface que este conectada al ordenador
CONTROL DE MOTORES El comando Motor permite la activacin de hasta 4 motores Las acciones que se pueden realizar sobre un motor son: Giro a derecha. Giro a izquierda. Control de la velocidad
TEMPORIZACIONES
Al arrancar se detiene el programa 2 seg. Se activa la salida 1 (Actiba Motor), se detiene el programa 3 seg. y se desactiva la salida 1
Jos Manuel Ruiz Gutirrez
EJECUTA MIENTRAS QUE El motor A se activa al arrancar el programa y se Mantiene activado mientras que no se pulse la tecla F9
Motor
Decisin Motor
El organigrama de la figura esta emitiendo permanentemente Una secuencia de 4 sonidos si pulsamos la tecla asociada A la definicin del Event saldr del bucle y se ejecutar la rutina
Esta instruccin es una especie de instruccin de interrupcin que provoca la parada del programa este en donde este y la ejecucin de una rutina escrita bajo el nombre de n Event. Cada vez que definamos una instruccin Event se numera automticamente (n)
ESCRITURA DE SUBRUTINAS
Pulsando la tecla O se abre la puerta y pulsando la tecla C se cierra La puerta estar abierta cuando F8 (Entrada2) este activada La puerta estar cerrada cuando F9 (Entrada1) est activada.
Interaccin con el usuario a travs del teclado el monitor Condicional dependiendo de la respuesta a una pregunta
Muestra mensaje
Oculta mensaje
INTERRUPCIONES
Las interrupciones se definen y a ellas se asocian subprogramas que se ejecutarn cuando la tecla o la entrada que se asocia a ellas se active
Al activarse la Entrada0 (F9) se ejecuta la interrupcin. Si pulsamos F8 salimos de la rutina e incrementamos el valor de A
Esta instruccin sirve para definir la interrupcin. La interrupcin debe ser activada ON
Este programa recoge 30 muestras del canal analgico A el tiempo entre cada muestra es de 1 seg WAIT 1
Se identifica como el comienzo de un organigrama. En una aplicacin puede haber varios STARTs Sirve para detener la ejecucin de una aplicacin. Cambia a ON y OFF cualquiera de las Salidas de la Interface Provoca una espera (temporizacin). Adquiere el control de la ejecucin cuando se produce una cambio determinado en una entrada digital Salta a SI cuando se cumple la condicin establecida y a NO cuando no se cumple Adquiere el control de la ejecucin cuando se da un cdigo en la entrada Salta a una macro que constituye un organigrama Sirve para escribir un texto en la hoja de trabajo Sirve para colocar una expresin matemtica que se iguala a una variable definida Incrementa el valor de una variable
Jos Manuel Ruiz Gutirrez
Decremeta el valor de una variable Permite al usuario la peticin de un valor mediante una pantalla de captura de dato. Identifica el fin de un organigrama. En una aplicacin pueden haber varios. Cuenta un nmero de impulsos que le asignemos y que le llegan por una de las entradas digitales Se ejecuta un sonido definido por el tipo de nota y la duracin Sirve para activar o desactivar Eventos Sirve para activar o desactivar Interrupciones Permite la ejecucin de un organigrama mientras este pulsada una tecla Ejecuta una funcin condicional si una tecla es presionada Enva impulsos a las lnea de salida del puerto. Cancela el envo de impulsos a las lneas del puerto de salida.
Jos Manuel Ruiz Gutirrez
Lee la longitud relativa de un nmero determinado de impulsos ledos del puerto. Lee el valor del puerto de entrada (0-255) y lo asocia a una variable Enva al puerto de salida el valor en binario de un nmero (0-255) que previamente hemos asociado a una variable Ejecuta un fichero multimedia (avi,midi, wav, etc) Muestra un mensaje o el valor de una variable si la ponemos entre [ ]. Oculta la ventana de mensaje Lee el valor de uno de los sensores analgicos conectados en la Interface o de una variable y los muestra en una pantalla como representacin grfica. Controla las salidas de motor de la interface exterior. Controla cada uno de los dos sentidos de giro Es un condicional que se activa mediante la respuesta Y (yes) o N (no) a una pregunta. Muestra una pintura en pantalla *.BMP o *.RLE
Compara Sonido
Tiempo Etiqueta
Emite un sonido
Espera un tiempo
Empleo de Subrutinas
Se inicia el programa activando una lmpara conectada en la salida 1 Se salta despus a la Subrutina SUB1 en donde se espera a que la entrada E1 pase de nivel o a nivel 1. Si la E1 pasa a 1 se activa el motor M2 mantenindose as hasta que se detecta en la E1 un paso de nivel 1 a nivel 2
Realiza un programa que avance el robot durante 2 segundos y que se pare y emita un sonido durante medio segundo.
Realiza un programa que permita avanzar el robot mientras se mantenga presionado el pulsador E8.
Realiza un programa que por cada presin en el pulsador de entrada E8 el robot avance un diente de la ruleta de contador (deteccin de flanco de subida de E2).
Realiza un programa que lleve el robot desde cualquier posicin a su posicin origen (HOME) fijada por la entrada E1
Realiza un programa que en primer lugar lleve el robot a su posicin de origen, mediante un subprograma llamado HOME1, y que despus permita avanzar al robot siempre que se mantenga presionado el pulsador E8.
Simula Detiene
Muestra Panel
Caja de Componentes
E1
E1 E2 E3
F
HEX
HD1
Add RST
RUN STP
Y( t )
a f e d
7Seg1
E1
b c
E2 E3 E4
g B
ND1 E0 E1 E2 E3 TD1
UP DN RST CO1
0001 Z
Trg
SCP1
TXT
M1
PJ1
Scope
Logic analyser
D0 SW1 D1 D2 PB1 D0 D1 D2 D3 D4 D5
h00...hFF h00...hFF
D3 D4 D5 D6 D7 DSR1
ASCII
D0 D1 D2 D3
D6 D7
DPT1
HEX
LI1
HEX
D0 D1 D2 D3
F
HI1
PT1
E0 E1 SWB1
SR1 A0
1.471 A
NI1 A0 A1 SWA1 E0 E1 PBB1 PBA1
A1
T
TM1
M S ms
D
DT1
M D DOW
Puertas lcas
Circuitos de tiempo
S G1 R
Biestables
Q Q RS1 S 1J C1 1K R JK1 Q Q
1
INV1
&
AND1 E RST
G1
1S C1 Q Q S 1R RSC1
Q Q
&
NAND1
M oF lo p
1D C1 DL1 Q Q S 1D C1 R D-MS1 Q Q
Q Q
MF1
>1 =
OR1
f G1
CLK
1S C1 1R R RS-MS1 S
Q Q
>1 =
NOR1
f VCO1
CLK
In
Out DLY1
1S C1 1R R RS-MS2
=1
EXOR1
CONTADORES
Counter (4)
CK RST U/D ENT ENP ZBIN1 Q0 Q1 Q2 Q3 RCO CK RST Q0 U/D ENT ENP LD D0 CK RST U/D ENT ENP ZDEK1 CK U/D ENT ENP RST Q0 D1 D2 D3 ZDEKL1 Q1 Q2 Q3 RCO CK RST U/D ENT ENP LD D0 D1 D2 D3 D4 D5 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 RCO ZBIN1 ZBIN1 D6 D7 ZBINL1 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 RCO CK RST U/D ENT ENP Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8 Q9 Q10 Q11 Q12 Q13 Q14 Q15 RCO CK RST U/D ENT ENP LD D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 D10 D11 D12 D13 D14 D15 ZBINL1 ZBINL1 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8 Q9 Q10 Q11 Q12 Q13 Q14 Q15 RCO
Decade counter
Counter (8)
D-counter
Q1 Q2 Q3 RCO
Counter (16)
Q0 Q1
Counter (4)
Q2 Q3 RCO
Counter (8)
CK
Counter (16)
Register (4)
CK D0 D1 D2 D3
Q2 Q3
D0 D1 D2 D3
S2 S3
Mux (4)
Q1
S0 S1
Seg7-Decoder
Q0
EN Q
S0 S1
a b c d e f g
A0 A1 A2 A3 B0 B1 B2 B3 C0
S0 S1 S2 S3 C4
4REG1
4MUX1 A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 ROM1 D0 D1 D2 D3
7SDEC1
D0 D1 D2 E D3 D4 D5 D6 D7 ADC1
D0 D1 D2 D3 D4 D5 D6 D7 DAC1
ROM
D4 D5 D6 D7
A/D
D/A
CIRCUITOS ANALOGICOS
In A Off AMP1 Ain E Out E Hld
S&H
S&H1
SIN f A REC
EN S0 S1 S2 I0 I1 I2 I3 I4 I5 I6 I7 AMUX1
EN IN S0 S1 S2 A
A0 A1 A2
Comp.
RUP DW N
ADMX
ADMX1
SG
TRI
A3 A4 A5 A6 A7
CT
CT1
Bin
ACP1
TRG1
MV
MV1
IN LiH LiL
Limiter
ClpH ClpL
FV
FV1
LIM1
AMUX
Seg7-Decoder
CK RST U/D
Q0 Q1 Q2 Q3 RCO ZDEK1
S0 S1 S2 S3
a b c d e f g 7SDEC1
a b c d e f g 7Seg1
a f e d g b c
SW1
ENT ENP
1
PB2 INV1
ND1 LED1
Simulacin de Valor
SR1
Ain Bin
Comp.
Entrada de Consigna
1.471 A
NI1
ACP1 LED3
F
FRM1
E0 E1
/
DIV1 INT1
Dividir
Sumar
E0 E1
+
ADD1
E RST
d(+) A d(-)
DIF1
Derivar
Restar
E0 E1
SUB1
E RST
Integrar
E0
Multiplicar
E1
*
MUL1
VARIAS FUNCIONES
CLK
f FC1
DLL1
R
PON1
E AW1
CLK
FPA
FPA1
?
RND1 E SND1 E
Stp
STOP
Stp1 CLK REC RST PLY
D0 D1 D2 D3
WR
Pin1
RD
D4 D5 D6 D7 EOF
X
EXE1
SMP
A1 A2 A3 A4 FileRead1
+
E
...
DLY1
REC
D0 D1 D2 D3 D4 D5 D6 D7 CK WPort8-1 RPort8-2
D0 D1
D0 D1 D2 D3 D4
D0 D1 D2 D3 D4
DO0 DO1 DO2 DO3 DO4 DO5 DO6 DO7 SND CBS1 DS0 DS1 DS3 DS4 DS5 DS6 DS7 SND CTS2 CRB3 DS2 DI0 DI1
Port (Read)
Port (Write)
D2 D3 D4 D5 D6 D7
CK
Send sequence
16-bit-Port (Read)
16-bit-Port (Write)
Send byte
Receive byte
CK
CK
COM
SND
CK
C OM
Z BSY
CVS4
CRV5
RPort16-3 WPort16-4
AA0 AA1 AA2 AA3 AA5 AA6 AA7 AC0 AC1 AC2 AC3 8255-1 AA4
EB0 EB1 EB2 EB3 EB4 EB5 EB6 EB7 EC4 EC5 EC6 EC7
E1
M1L M1R M2L M2R M3L M3R M4L M4R M5L M5R M6L M6R M7L M7R M8L M8R
E1 E2 E3 E4
fischertechnik 30402
M1R
E2 E3 E4 E5 E6 E7 E8 EX EY
8255-Port
FTI2
FTIE3
MACROS
n.C. Pin1 Vcc Pin14
n.C. Pin2
>1 =
OR1
>1 =
OR3
3E3 Pin13
Vcc 3E3
1E1 Pin3
4000BP
3E2 3E1 3A 2A 2E
1E2 Pin4
>1 = >1 =
OR2 OR4
3E2 Pin12
3E1 Pin11
1E3 Pin5
>1 =
NOR2
3A Pin10
1A Pin6
>1 =
NOR1
1
INV1
2A Pin9
GND Pin7
2E Pin8
Osciloscopio
Scope
SCP1
Jos Manuel Ruiz Gutirrez
SG
SG1
PT2
HEX
LI1
EN S0 I0 S1
Mediante los cuatro potencimetros Se pude simular los valores de cuatro seales Que en funcin del selector se visualizaran Mediante el instrumento de medida
AMUX
A M1
I1 I2 I3
AMUX1
Interface de conexin exterior A travs del Hardware se adquieren seales del exterior que se pueden visualizar y/o gradar en un fichero
SW1
Y( t )
Trazador
YT1 ND1
DMM1
DMM
LED3
E1 CLK
1.471 A
NI1
f G1
&
AND1 PB1
>1 =
REC
REC1 OR2 Ain Bin
1.471 A
NI2
&
AND2 PB2
Add RST
Comp.
ACP1
E0
FV
FV1
E1 SEL REL1
E Hld
S&H
S&H1
1.23
ND2
Startwert MAX
PB3 R PON1
>1 =
OR1
>1 =
OR3 Ain Bin E0
Comp.
ACP2
FV
FV2
E1 SEL REL2
E Hld
S&H
S&H2
1.23
ND3
?
RND1
A1 A
1D C1 DL2 1D
Nachlauf
MoFlop
C1
ROM
LA2
LA4
LA6
E PB1 RST
Q Q
>1 =
OR1
D4 D5 D6 D7 LA3 LA7
MF1
LPT-Port
ACK BSY
El componente Micro-controlador permite la descargar de una aplicacin sobre un hardware que quedara configurado para realizar un automatismo.
Las entradas y salidas del CI PICAXE forman parte del algoritmo de control. Una vez realizado el proyecto se enva el programa a la unidad hardwre correspondiente y se programa.
Libreras de elementos
Objetos de Programa
Cada bloque tiene unos parmetros asociados que definirn su forma de funcionamiento y sus relaciones con los dems elementos del programa.
Es posible definir un hardware (CHIP PICAXE, STAMP, PIC, etc) cuyas entradas y salidas sern asociadas a las variables del organigrama establecido
Ejemplo de un sistema de llamada a una vivienda. Pulsando al timbre la lmpara se enciende y se apaga cinco veces y despus se detiene el sistema. La variable count almacena el nmero de encendidos y apagados de la lmpara. Explicacin de instrucciones: ON press esta asociada al timbre de entrada
Set: Count 1 inicializa la variable count a 1. Set: value 2 y Set: value 1 asignan las imgenes de lmpara encendida y lmpara apagada. Delay 0,5 s es una instruccin que detiene el proceso durante un tiempo (0,5 s) count =5 es una instruccin condicional que testea el valor de count Increment count by 1 es la instruccin encargada de incrementar la variable count
Con la Opcin monitor es posible ver la evolucin de las variables Del programa
Se trata de controlar la activacin de un ventilador o de una estufa dependiendo del valor de la temperatura que se seleccione en la correspondiente casilla
El sistema se encarga de activar un calefactor en funcin del valor de una variable de consigna (x) que se modifica mediante una ventana de asignacin de valor. Si X<22 se activa el calefactor (Set Courrent 1) y se simula un incremento de 1 en el valor de la temperatura (x) con retardos de 8 seg.
Si X>22 se activa el calefactor (Set Courrent 1) y se simula un decremento de 1 en el valor de la temperatura (x) con retardos de 3 seg.
CONTROL DE UN SEMFORO
Se trata de gobernar el semforo de la figura En la aplicacin se han definido hasta 4 Subrutinas: Go_Red, Crossing, Flash
PROGRAMA QUE CALCULA EL DIMETRO LONGITUD Y REA DE UNA CIRCUNFERENCIA DADO EL RADIO PROGRAMA QUE RESTA
VISUALIZACIN DE VARIABLES
El organigrama representa un contador de 0 hasta 10. Con la herramienta Monitor podemos realizar el trazado (visualizacin) de una variable, en este caso x
Al comenzar el programa se recoge el valor de x de la casilla correspondiente (Get x value). A continuacin se calcula el valor de y (Set Value y 1/x) y finalmente se
La definicin de un microcontrolador PIC permite el diseo de una aplicacin que despus se podr transferir a un hardware capaz de realizar las funciones que se han programado mediante operadores analgicos, digitales y algoritmos de control
En el ejemplo vemos el diseo de un sistema de control de temperatura activado por la introduccin de una moneda y el contacto procedente de un termostato
Jos Manuel Ruiz Gutirrez
Desarrollado en TUFTS University Medfor MA USA Producido por LEGO Dacta Basado en Labview. National Instruments
Posee dos niveles de complejidad: Nivel PILOT (Bsico) Nivel INVENTOR (avanzado) Nivel INVESTIGADOR (especializado)
ROBOLAB es un entorno basado en Labview que tiene todas las ventajas de un lenguaje de programacin grafica y adems dispone de las numerosas funciones de Labview.
Jos Manuel Ruiz Gutirrez
Inico Fin Activar motor Activar lmpara Para la salida A Temporizar Estructuras Sonidos del RCX
Estructuras de programacin
MODIFICADORES
Los modificadores son los parmetros que en cada objeto Se pueden modificar. Por ejemplo en una salida a motor se puede Modificar: N Salida Velocidad Sentido
Jos Manuel Ruiz Gutirrez
Modo Pilot
El motor gira en un sentido durante 4 seg. y se para
Imprimir
El Nivel Pilot es el mas sencillo. Aqu el alumno no debe hacer nada mas Que modificar los parmetros de los operadores y constatar los cambios Realizados Observando la propia interface con los elementos conectados.
Jos Manuel Ruiz Gutirrez
Modalidad Inventor
Inicia
Para
Paleta de Operadores
Modalidad Investigador
Modalidad Investigador
Esta es la modalidad con ms prestaciones del entorno. Tiene hasta cinco niveles de programa cada uno en orden creciente de recursos disponibles para el alumno.
Modalidad Investigador
Modalidad Investigador
Modalidad Investigador
Modalidad Investigador
Permite realizacin el tratamiento de los datos Adquiridos mediante complejas funciones matemticas y graficas Posee hasta 5 niveles de complejidad
Jos Manuel Ruiz Gutirrez
Es posible integrar bloques matemticos y de tratamiento de los datos en una aplicacin en la que se utilicen bloques para la interface
Las aplicaciones pueden incluir paneles en los que se incorporen objetos propios de Labview: Botones, instrumentos lmparas, barras de desplazamiento, etc..
Aplicacin de medida y trazado grafico de una magnitud adquirida a travs de la interface con la ayuda de un panel de visualizacin con objetos propios de Labview Panel Grafico
Distintos ejemplos