 void geraPWM(byte pot, unsigned long *inicio, byte saida, String nome){
   unsigned long ativo = map(analogRead(pot), 0, 1023, 0, ciclo_PWM);
   unsigned long inativo = ciclo_PWM - ativo;
-  if (maquina_ligada and !alarme_ativo){
+  if (maquina_ligada && !alarme_ativo){
     if (millis() > *inicio && millis() <= (*inicio + ativo)){
       liga(saida);
     } else if (millis() > (*inicio + ativo) && millis() < (*inicio + ciclo_PWM)){

}

void acionaDatador(){
  if (maquina_ligada and !alarme_ativo){
    btUmClique(bt_datador, &estbt_datador, &estbta_datador, &atr_datador, &datador_ligado);
  }
}

void funcaoReset() {
  unsigned long tempo_atual = millis();
  if (!ciclo_resetado and (ativo(sensor_reset) or tempo_atual >= inicio_ciclo + ciclo_padrao)) {
    ciclo_resetado = true;
    conta_ciclo++;
    escreveSerial((String) conta_ciclo + ": " + (String) (tempo_atual - inicio_ciclo));
    reiniciaCiclo();
  } else if (ciclo_resetado and tempo_atual > atraso_resets) {
    ciclo_resetado = false;
  }
}

// MODOS DE TRABALHO

void standBy(){
  if (stand_by && !alarme_ativo){
    acionaGeral(); // Monitora botão Geral
    acionaDosador(); // Monitora botão Dosador
    acionaDatador(); // Monitora botão Datador
