João Maria de Paula

Respostas no Fórum

Visualizando 15 posts - 1 até 15 (de 17 do total)
  • Autor
    Posts
    • 01/07/2020 até 00:00 #40003305752

      Na atividade 2 da aula 12…eu usei a formula
      area=((distancia x distancia)/100), para converter em metros, pois as medidas do sensor que é dada em centimetros
      mas está dando um resultado muito louco, tipo: medi a area da minha sala que tem 9 m² e deu 900 metros
      não entendi…sabe me dizer oque está errado?

      Abaixo, o meu codigo:

      long int tempo;
      long int tempo2;
      float distancia;
      float distancia2;
      float area;
      int press=0;
      void main(){
      InicializaLCD4bits();
      setup_timer_0(RTCC_INTERNAL|RTCC_DIV_8);
      set_timer0(0);

      while(TRUE){

      if(!input(start)){
      delay_ms(250);
      press++;

      if(press==1){

      medeLado_1();
      if(press==2){
      medeLado_2();
      delay_ms(1000);

      }else if(press>=3){
      press=0;
      calcula();
      }
      }
      }
      }

      void medeLado_1(){
      output_high(gatilho);
      delay_us(10);
      output_low(gatilho);
      while(!input(eco));
      set_timer0(0);
      while(input(eco));
      tempo=get_timer0();
      FuncaoComando4bits(LimpaLCD);
      delay_ms(10);
      distancia=((tempo*0.6666)/58);
      FuncaoComando4bits(Linha_1);
      FuncaoTexto4bits(“Medida lado 1″);
      FuncaoComando4bits(Linha_2);
      printf(FuncaoTexto4bits,”DIST=%5.2f m”, distancia);
      delay_ms(2000);
      }

      void medeLado_2(){
      output_high(gatilho);
      delay_us(10);
      output_low(gatilho);
      while(!input(eco));
      set_timer0(0);
      while(input(eco));
      tempo2=get_timer0();
      FuncaoComando4bits(LimpaLCD);
      delay_ms(10);
      distancia2=((tempo2*0.6666)/58);

      FuncaoComando4bits(Linha_1);
      FuncaoTexto4bits(“Medida lado 2″);
      FuncaoComando4bits(Linha_2);
      printf(FuncaoTexto4bits,”DIST=%5.2f m”, distancia2);

      delay_ms(2000);
      }
      void calcula(){
      FuncaoComando4bits(LimpaLCD);
      delay_ms(10);
      area=((distancia*distancia2)/100);
      FuncaoComando4bits(linha_1);
      Funcaotexto4bits(“A Area e igual a”);
      FuncaoComando4bits(Linha_2);
      printf(FuncaoTexto4bits,”%3.2f metros”,area);
      delay_ms(2000);
      }

        19/06/2020 até 00:00 #40003305726

        não entendi a instrução:
        flagUmaVez=
        da questão 30 deste bloco.
        De onde ela surgiu?

          17/05/2020 até 00:00 #40003304831

          Neste bloco a resposta é essa:

          e) Corrigir a instrução de seleção do canal lido para set_adc_channel, alterar o pino de acionamento do relê e alterar o valor da comparação da variável “valor” para 127.

          Só não entendi o porque deve-se fazer a alteração, em vermelho; sendo que o pino d0 já é o pino do rele.

            11/05/2020 até 00:00 #40003304733
            No bloco 37 questão 30 eu compilei o código e executei no kit… há dois trimpot, eu mexi no da esquerda (A0), virei de um lado e de outro mas o led permaneceu aceso

            Aí respondi a letra b…mas a resposta era letra e…oque fiz de errado?
              03/03/2020 até 00:00 #40003305576

              Olá!

              Como funciona o botão “select” ?

              tem que pressionar e segurar até que apareça no display o nome da outra bebida ou ao leve toque já tem que mudar de bebida?

              Porque no meu código, eu tenho que segurar um pouco pra mudar a bebida no display….

                14/02/2020 até 00:00 #40003305573

                Monitorar e controlar o nível de água do reservatório: A bomba d’água é acionada através do relê e só liga quando a válvula de entrada é ativada.

                A válvula de entrada e ativada através de um botão, minha dúvida é: a bomba(relé) é acionado só uma vez no primeiro pressionamento do botão e permanece ligado até o reservatório estar cheio; ou a bomba é acionada a cada pressionamento do botão?

                  29/01/2020 até 00:00 #40003304091

                  Esta questão está certa pois não encontro nenhuma resposta que se adeque a ela

                    16/01/2020 até 00:00 #40003304017

                    Estou com duvida se a resposta é? comparação ou igualdade.

                      16/01/2020 até 00:00 #40003304019

                      A resposta seria:

                      if(!input(pin_d1))

                      ????

                        16/01/2020 até 00:00 #40003304007

                        A resposta seria: Liga os pinos C4, C5, C6 e C 7 simultaneamente?

                          16/01/2020 até 00:00 #40003304004

                          Acho que a resposta é: Desliga todos os pinos do portD; mas estou em dúvida.

                            16/01/2020 até 00:00 #40003303961

                            Estou em duvida se é uma palavra ou um unico caracter.

                              12/12/2019 até 00:00 #40003303787
                              Citação de JoaoM em 10/12/2019, 07:48

                              Estou confuso quanto a esta questão, se os pinos RX e TX são considerados I/O?

                              Caso afirmativo o kit neutrino tem 28 pinos i/o caso contrário 26

                               

                              Citação de JoaoM em 10/12/2019, 07:48

                              Estou confuso quanto a esta questão, se os pinos RX e TX são considerados I/O?

                              Caso afirmativo o kit neutrino tem 28 pinos i/o caso contrário 26

                               

                                10/12/2019 até 00:00 #40003303786

                                Estou confuso quanto a esta questão, se os pinos RX e TX são considerados I/O?

                                Caso afirmativo o kit neutrino tem 28 pinos i/o caso contrário 26

                                  08/11/2019 até 00:00 #40003303636

                                  Seria nível lógico alto?

                                Visualizando 15 posts - 1 até 15 (de 17 do total)