Derlei Marcos Miorelli

Respostas no Fórum

  • Autor
    Posts
    • 16/07/2021 até 22:22 #40003362297

      Estou precisando de um norte para conseguir finalizar o exercicio;

      Entendi que o exercício precisa ser dividido em “ 2 setores “ ( Bateria>10% e Bateria <10% ). Tenho as etapas(funções) do código pronto e funcionando perfeitamente individualmente;

      A minha dificuldade está na utilização(#define) dos 4 botões para executar duas funções diferentes no momento em que a bateria fica <10%.

      Minha compreensão do exercício foi que quando a bateria ficar <10% preciso “sair do primeiro setor” e ir para um segundo setor “em manutenção”, porém neste segundo setor os botões se pressionados precisam informar “BATERIA DESCARREGADA” e também controlar os ( VALOR ATUAL, VALOR TOTAL, ABRE COFRE, FORÇAR MANUTENÇÃO ).

      A dificuldade que encontrei é, como posso controlar este segundo setor onde cada botão ao meu entender precisa “controlar duas informações”.

      Desde já, obrigado… Segue um resumo de como criei meu raciocínio:

      while(TRUE){

      if(porcentagemBat<10){
      saldoGeral(); // Salva o novo valor total geral
      bateria_descarregada(); // Aqui está a função se ao pressionar qualquer botão informar “BATERIA DESCAREGADA”
      modo_manutenção(); // VALOR ATUAL, VALOR GERAL, ABRE COFRE, FORÇA EM MANUTENÇÃO

      }else{
      entrada_moeda(); // Menu de moedas e visualização dos incrementos no display
      }

      }

        30/06/2021 até 21:28 #40003362112

        Opa, gostaria de uma ajuda, meu resultado deu:

        ( 1 / 5MHz ) * ( TMR0 256 )= 0,000051

        A resposta corrigiu como 83nS . O que errei no calculo por favor?

          05/04/2021 até 18:39 #40003360842

          Inicialmente ao chamar a função “ok” a mensagem Efetue o Pagamento não permanece na tela do display, a menos que utilize delay. Tem outra forma além de utilizar delay ?

            04/03/2021 até 22:11 #40003360343

            Concluí com este código, porém meu gravador somente faz o comando de ligar o led 2 pressionando o botão1, Já os outros comandos não executa. O que errei?

            #include<18F4550.h>
            #fuses HSPLL,NOWDT,NOLVP
            #use delay(clock=48000000)

            void main(){
            while(TRUE)
            if(!input(pin_b0)){
            delay_ms(250);
            output_high(pin_b5);
            }
            if(!input(pin_b1)){
            delay_ms(250);
            output_low(pin_b5);
            }
            if(!input(pin_b2)){
            delay_ms(250);
            output_toggle(pin_d0);
            }
            }

              04/03/2021 até 22:00 #40003360341

              Gostaria de uma explicação sobre esta questão, entendi que:

              output_b é um comando para controlar o portB. Mas não entendi como resolver a variável dentro do ( ) que desta questão é output_b (0xFF)

              Observação: Talvez seria converter o hexadecimal FF para binário? = 11111111 . Neste caso o portB seria todo levado a nível lógico alto ?