Skip to content

Industrialli/industrialli_digital_output

Repository files navigation

License: MIT

industrialli digital output

Biblioteca para manipulação das saídas digitais da Industrialli Hub para o framework Arduino com o uso da biblioteca stm32ino.

Important

Consulte a biblioteca geral da Industrialli Hub 🔗.

Exemplo

No exemplo abaixo, é inicializado a biblioteca de saídas digitais, ativado o CI que controla as saídas digitais isoladas, as saídas Q01, Q08 e Q16 são ativadas, as saídas Q05 e Q14 são desativadas, enviado as informações para o CI e por fim configurado os leds de indicação da alimentação das saídas digitais.

#include "industrialli_hub.hpp"

industrialli_hub hub;

void setup(){
    hub.begin();

    digital_output.begin();
    digital_output.enable();
    digital_output.write(Q01, HIGH);
    digital_output.write(Q05, LOW);
    digital_output.write(Q08, HIGH);
    digital_output.write(Q14, LOW);
    digital_output.write(Q16, HIGH);
    digital_output.update();
}

void loop(){
    digital_output.update_power_leds_status();
    leds.update();
}

Funções

Segue abaixo as funções disponíveis para a manipulação das saídas digitais isoladas da Industrialli Hub.

begin

Inicializa as saídas digitais.

Parâmetros: void

Retorno: void

Exemplo

void setup(){
    hub.begin();
    digital_output.begin();
}
enable

Ativa o CI que controla as saídas digitais isoladas.

Parâmetros: void

Retorno: void

Exemplo

void setup(){
    hub.begin();
    digital_output.begin();
    digital_output.enable();
}
disable

Desativa o CI que controla as saídas digitais isoladas.

Parâmetros: void

Retorno: void

Exemplo

void setup(){
    hub.begin();
    digital_output.begin();
    digital_output.disable();
}
update

Envia as configurações de quais saídas devem ser ativadas ou desativadas para o CI.

Parâmetros: void

Retorno: void

Exemplo

void setup(){
    hub.begin();

    digital_output.begin();
    digital_output.enable();
    digital_output.write(Q01, HIGH);
    digital_output.update();
}

void loop(){
    digital_output.write(Q01, LOW);
    digital_output.update();

    leds.update();
}
write

Configura uma saída digital como ligada ou desligada.

Parâmetros:

  • uint8_t: Enum das saídas digítais: Q01, Q02, ... Q16.
  • bool: Valor da saída digital: 0/LOW para desligar a saída digital e 1/HIGH para ligar a saída digital.

Retorno: void

Exemplo

void setup(){
    hub.begin();

    digital_output.begin();
    digital_output.enable();
    digital_output.write(Q01, HIGH);
    digital_output.write(Q05, LOW);
    digital_output.write(Q08, HIGH);
    digital_output.write(Q14, LOW);
    digital_output.write(Q16, HIGH);
    digital_output.update();
}

void loop(){
    leds.update();
}
update_power_leds_status

Configura os leds de indicação da alimentação das saídas digitais. As saídas digitais Q01 ... Q08 possuem alimentação dedicada, com led indicador V01. E as saídas digitais Q09 ... Q016 possuem alimentação dedicada, com led indicador V02.

Parâmetros: void

Retorno: void

Exemplo

void loop(){
    digital_output.update_power_leds_status();
    leds.update();
}
Q01_to_Q08_alarm

Retorna o status da alimentação das saídas digitais de Q01 até Q08.

Parâmetros: void

Retorno:

  • bool: retorna verdadeiro se houver alguma anomalia nas entradas digitais entre Q01 e Q08.

Exemplo

void loop(){
    if(Q01_to_Q08_alarm()){
        error = true;
    }

    leds.update();
}
Q09_to_Q16_alarm

Retorna o status das saídas digitais de Q09 até Q16.

Parâmetros: void

Retorno:

  • bool: retorna verdadeiro se houver alguma anomalia nas entradas digitais entre Q09 e Q16.

Exemplo

void loop(){
    if(Q09_to_Q16_alarm()){
        error = true;
    }

    leds.update();
}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages