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 🔗.
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();
}
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();
}