Funciones de comunicación

listarpuertos
– Devuelve un texto con la lista de puertos disponibles

abrirpuerto :p
– Establece la comunicación con el puerto especificado.
– Ej: abrirpuerto [COM1] o abrirpuerto “COM1

cerrarpuerto
– Desconecta a la interfaz del puerto actual

Funciones de pantalla LCD

lcd.es :fila :texto
– Escribe :texto en la fila :fila de la pantalla LCD.  :fila es 1 o 2.
– Ej: lcd.es 1 [hola mundo!]

lcd.limpiar
– Borra la pantalla

Funciones de salidas DC

salida :n
– Activa la salida :n
– Ej: salida 1

salidas [:n]
– Activas las salidas especificadas en la lista :n.
– Ej: salidas [1 2]

a
– Apaga las salidas activas

dir.a
– Establece la dirección “a” a las salidas activas

dir.b
– Establece la dirección “b” a las salidas activas

e
– Enciende las salidas activas

f
– Aplica el frenado a las salidas activas

i
– Invierte la dirección de las salidas activas

potencia :n
– Aplica la potencia :n a las salidas activas.
– El parámetro :n es un entero entre 0 y 255.

Funciones de motores paso a paso

pap :n
– Activa el motor :n

paps [:n]
– Activa los motores especificados en la lista :n
– Ej: paps [1 2]

pap.a
– Detiene los motores activos

pap.dir.a
– Establece la dirección “a” a los motores activos.  Esto se aplica en la próxima llamada a pap.pasos.
pap.dir.b
– Establece la dirección “b” a los motores activos.  Esto se aplica en la próxima llamada a pap.pasos.

pap.pasos :n
– Mueve los motores activos la cantidad de pasos :n.
– El parámetro :n es un entero entre 0 y 65535.

pap.estado :n
– Devuelve el estado del motor especificado en :n.  Los valores son: 0 = detenido, 1 = encendido.
– Esta función es util para saber cuándo un motor terminó de realizar los pasos solicitados, ya que es función pap.pasos es asincrónica y no bloquea la ejecución del programa.

Funciones de servomotores

servo :n
– Activa el motor :n

servos :n
– Activa los motores especificados en la lista :n
– Ej: servos [1 2]

servo.pos :n
– Mueve los motores activos a la posición :n.
– El parámetro :n es un entero entre 0 y 180.

Funciones de sensado

entrada :n
– Activa la entrada :n e inicia el reporte de sensado

entrada.a :n
– Detiene el reporte de sensado para la entrada :n

oir
– Devuelve el último valor reportado para la entrada activa

Funciones I2C

i2c :direccion
– Establece como activo al dispositivo conectado con la direccion :direccion.
– Ej: i2c 64

i2c.delay
:direccion :delay
– Establece como activo al dispositivo conectado con la direccion :direccion, y establece el retardo entre escritura y lectura en :delay microsegundos.  Ese valor es específico del dispositivo.  Si no se establece, se utiliza el valor por default: 50.
– Ej: i2c 64 100

i2c.entrada :registro :bytes
– Establece como activo al registro :registro e inicia el reporte de sensado.  Se leen :bytes bytes del dispositivo.
– Ej: i2c.entrada 227 3

i2c.entrada.a :registro
– Detiene el reporte de sensado para el registro :registro, del dispositivo activo.

i2c.leer :registro :bytes
– Realiza una lectura de :bytes bytes, del registro :registro, del dispositivo activo.  Devuelve una cadena de bytes de los valores recibidos.
– Ej: i2c.leer 227 3

i2c.oir
– Devuelve el último valor reportado del registro y dispositivo activos.  Devuelve una cadena de bytes de los valores recibidos.

i2c.valor :registro
– Devuelve el último valor reportado del registro :registro, del dispositivo activo.  Devuelve una cadena de bytes de los valores recibidos.

i2c.escribir :data
– Escribe los valores de :data en el dispositivo activo.
– El parámetro :data es una lista de los bytes a escribir, donde el primer valor es el registro.
– Ej: i2c.escribir [227 3 100]

El archivo sht11.lgo contiene ejemplos de uso de I2C para el sensor de temperatura y humedad SHT11.