Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
OUT 888,0
OUT 632,0
El nmero '0' se altera de acuerdo a que cables se desea apagar o
encender. Ninguna de esta lineas es un progama hay que hacerlas correr
para que trabajen
Aunque el puerto de la impresora tiene 25 conecciones solo 8 son salidas
utilizables. Aqu mostramos 4 de ellas para controlar un simple robot.
Para cambiar de apagado (off) a encendido (on) se usa un nmero binario.
Por ejemplo el nmero binario 0101 (del cual el equivalente decimal es el
5) har que el motor vaya adelante.
disco de Nipkov.
El programa es:
OUT 888,5
WHILE INKEY$<>CHR$(27)
PRINT INP(889)
WEND
Es como el ltimo programa pero tiene una lnea extra que hace que el
robot se encienda.
OUT 888,5
WHILE INKEY$<>CHR$(27)
IF INP(889)=56 THEN PRINT "there has been a collision"
WEND
OUT 888,0
Otro muy similar pero apaga el robot cuando se presiona la tecla 'escape'.
Lo que realmente se desea es un programa que diga 'reversa si pegas
contra algo'
OUT 888,5
IF INP(889)=56 THEN OUT 888,10
Lo malo es que funciona slo para una colisin (un choque), sera mejor si
se dijera 'si pegas contra algo al ir adelante ve hacia atrs o al revs, de
otra manera ve adelante (porque se supone que estbas yendo hacia
adelante).
Esta es una buena ilustracin de la dificultad de traducir el uso del sentido
comn a lenguaje lgico. Ya nosotros desarrollamos el sentido comn
naturalmente (claro, no todos) y no nos damos cuenta de su complejidad.
d=5
WHILE INKEY$<>CHR$(27)
IF INP(889)=56 THEN IF d=5 THEN d=10 ELSE d=5
OUT 888,d
WEND
OUT 888,0
El programa de arriba introduce una variable, d (se puede llamar como
sea) que se usa para describir la direccin del robot.
MAS ENTRADAS
En el ejemplo, la segunda entrada nos da el nmero 248 cuando se
conecta a tierra. Si la primera entrada es conectada a tierra al mismo
tiempo , se muestra el nmero 184.
Es posible aislar las entradas por medio de 'suma binaria' (And). Si una o
ambas entradas se conectan a tierra, la siguiente aislar a la primera:
PRINT INP(889) AND 248
Esto nos dar 56 an cuando ambas se ha conectado a tierra; de igual
manera:
PRINT INP(889) AND 56
aislar la segunda entrada.
Este es todo el conocimiento de programacin que se necesita para leer
PWM (Pulse Width Modulation - modulacin de ancho de pulso); hay muchos
sensores sofisticados pero baratos en el mercado que usan salida PWM,
por ejemplo:
ojos ultrasonicos
brjula electronica
acelerometro
detector de colores
asumiendo que se conecta la salida PWM de uno de estos dipositivos a la
primera entrada (se deben conectar las tierras), el siguiemete programa
nos dar un nmero qie indicar aceleracin, color, etc.
WHILE INKEY$<>CHR$(27)
n=0
WHILE INP(889)=56
n=n+1
WEND
PRINT n
WEND
INTERFACE SIMPLE
Esta es una interface muy sencilla y un poco experimental:
DETECTANDO VOLTAJE
Algunas veces se desea medir un voltaje determinado, en vez de detectar
si est apagado o encendido (On - Off) esto se puede lograr midiendo el
tiempo que tarda un capacitor en cargarse usando un loop for-next
AVISO AQUI