Documentación Oficial

Librerías Open Source de módulos Software y Hardware de Robotois

Módulo de LED

El módulo LED sirve como indicador de algún evento en nuestra aplicación. Este módulo contiene los elementos necesarios para encender un LED, esto es, la interfaz adecuada usando un transistor NPN. De esta manera se evitan daños en la Raspberry PI y así se garantiza que el LED se encienda de manera segura. En este módulo, como es de esperarse, utiliza salidas digitales para su funcionamiento, por ello es importante especificar el puerto al cual éste se conecta.

Instalación de la librería

La instalación de esta librería se puede realizar de dos maneras:

  1. Instalar usando el gestor de paquetes npm:

    npm install robotois-led
    
  2. Instalar la última versión disponible en GitHub:

    git clone https://github.com/Robotois/robotois-led.git
    

    Cuando se descarga del repositorio de GitHub es necesario instalar las dependencias, lo cual se realiza ejecutando en el directorio (cd robotois-led): npm install.

Inicialización

Conexión del LED

Para el Módulo LED es necesario especificar en que puerto se va a conectar, en este caso se puede utilizar los puertos de propósito general 1-6 ya que los puertos M1-M2 son designados para motores. La inicialización se realiza de la siguiente manera:

const LED = require('robotois-led');

const led = new LED(1);

Establecer el estado del LED

El estado del LED se puede cambiar de dos maneras:

  • La primera consiste en proporcionar de manera explícita el estado deseado (encendido/apagado):
led.write(1);
setTimeout(() => {
  led.write(0);
}, 2000);
  • La segunda es utilizar las funciones turnOn() y turnOff():
led.turnOn();
setTimeout(() => {
  led.turnOff();
}, 2000);

Otras Funciones

En esa librería se proporcionan funciones que pueden ser útilies para ciertas aplicaciones, en donde se requiera indicar alarmas o eventos ocurridos.

Función toggle()

Esta función implementa el encendido y apagado del LED manera automática, es decir que no se requiere especificar el estado del LED, sino que de manera automática se cambia el estado actual de éste. Esta función puede ser usada de la siguiente manera:

// Encender y apagar cada segundo
setInterval(() => {
  led.toggle();
}, 1000);

Esta función habilita/deshabilita el parpadeo del LED, es decir que de manera desatendida el LED puede estar parpadeando hasta cuando ésta funcionalidad sea deshabilitada. El siguiente ejemplo muestra cómo puede utilizarse esta función:

led.blink(true);

setTimeout(() => {
  led.blink(false);
}, 5000);