Professional Documents
Culture Documents
1.-Activacin de las conexiones externas en Scratch Scratch permite enviar el valor de sus variables internas a travs de una conexin de red/internet de forma que podemos obtener esos valores desde otra aplicacin externa. Para activar esta funcin debemos pulsar la tecla CTRL+Botn derecho del ratn en la parte de abajo del bloque de sensores:
y activamos la opcin permita las conexiones del sensor alejado 2.-ScratchPort Por otro lado tendremos la aplicacin ScratchPort que nos permitir el envio de datos por el puerto paralelo desde la aplicacin Scratch Esta aplicacin puede estar en el mismo ordenador u otro cualquiera que tenga acceso en la misma red:
ScratchIP: direccin IP o nombre del equipo donde se est ejecutando el Scratch P.Paralelo: direccin de memoria del puerto paralelo del equipo donde se ejecuta esta aplicacin, ( es decir por donde se enviarn los datos al puerto). Normalmente el puerto paralelo del PC est en la direccin de memoria 0x378 (hexadecimal) que es igual a 888 (en decimal). Se puede constultar o configurar en la BIOS.
Los sistemas operativos basados en DOS y compatibles gestionan las interfaces de puerto paralelo con los nombres LPT1, LPT2 y as sucesivamente, Unix en cambio los nombra como /dev/lp0, /dev/lp1 Las direcciones base de los dos primeros puertos son: LPT1 = 0x378 ( hex) (888 en decimal) LPT2 = 0x278 (hex) (632 en decimal) En esta aplicacin slo haremos uso del puerto paralelo en modo unidireccional para enviar los 8 bits de datos.
Bit0 0
Salida8
Salida7
Salida6
Salida5
Salida4
Salida3
Salida2
Salida1
Si enviamos el valor 4 se enviarn los siguientes bits: Bit7 Bit6 Bit5 Bit4 Bit3 0 0 0 0 0
Bit2 1
Bit1 0
Bit0 0
Si enviamos el valor 32 se enviarn los siguientes bits: Bit7 Bit6 Bit5 Bit4 Bit3 0 0 1 0 0
Bit2 0
Bit1 0
Bit0 0
Si enviamos el valor 36 se enviarn los siguientes bits: Bit7 Bit6 Bit5 Bit4 Bit3 0 0 1 0 0
Bit2 1
Bit1 0
Bit0 0
Si enviamos el valor 255 se enviarn los siguientes bits: Bit7 Bit6 Bit5 Bit4 Bit3 1 1 1 1 1
Bit2 1
Bit1 1
Bit0 1
Si enviamos el valor 170 se enviarn los siguientes bits: Bit7 Bit6 Bit5 Bit4 Bit3 1 0 1 0 1
Bit2 0
Bit1 1
Bit0 0
Si enviamos el valor 15 se enviarn los siguientes bits: Bit7 Bit6 Bit5 Bit4 Bit3 0 0 0 0 1
Bit2 1
Bit1 1
Bit0 1
Bit
0 1 2 3 4 5 6 7
Para saber el valor en decimal sumaremos los pesos de los bits activos. Ejemplo: Si queremos activar los bits 2,6 y 7
Bit
0 1 2 3 4 5 6 7
El programa debe calcular el valor de la variable puerto segn los 4 bits estn activos o no (activo es >0 , no activo = 0)
Solucin:
Ejercicio 6 resuelto: