Jhonatan Serafim

Respostas no Fórum

Visualizando 15 posts - 31 até 45 (de 548 do total)
  • Autor
    Posts
    • 19/06/2020 às 00:00 #40003305727

      Fala João!

      Boa pergunta.
      Essa instrução flagUmaVez = TRUE; nada mais é que uma variável do tipo booleana que foi criada em modo local, ou seja, ela apenas assume dois tipos de valores sendo Verdadeiro/True 1 e Falso/False 0. Neste mesmo código essa variável vai ser inserida no parâmetro de uma função if e depois vai ser alterado seu estado para falso.

      -Um resumo do funcionamento dessa variável nesse código:
      Quando pin_b0 for alterado (botão apertado) a variável flagUmaVez se torna verdadeira, depois no outro if temos ela como parâmetro ela sendo verdadeira deverá ser impresso a mensagem no display e depois ela retorna a ser falsa.

      Um grande abraço.

        26/05/2020 às 00:00 #40003305652

        Fala Luiz!

        Existia um erro nessa questão que já foi corrigido. Você recebera 3 pontinhos nas notas de blocos pelo auxilio.
        Grande abraço.

          26/05/2020 às 00:00 #40003305653

          Fala Luiz.

          TRIS é um registrador do microcontrolador que é utilizado para definir um port como entrada ou saída de dados.

          Como fazer essa configuração:

          set_tris_b(0xFF) – Define como entrada o port b.
          set_tris_b(0x00) – Define como saída o port b.

          Lembrando que dentro do parâmetro dessa instrução estamos usando valores em hexadecimal, ou seja, FF em decimal é 255 e 00 em decimal é 0.

          Na aula 7 é apresentado essa instrução quando estamos configurando e criando nossa biblioteca do Display LCD 16×2 onde precisamos definir um port inteiro como saída de dados e interligar os pinos do display e do microcontrolador.

          Grande abraço.

            21/05/2020 às 00:00 #40003305623

            teste

              13/05/2020 às 00:00 #40003304734
              Citação de JoaoM em 11/05/2020, 20:17
              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?

              Fala João!

              Permita-me fazer algumas observações:

              1- Essa atividade deve antes de ser compilada e gravada ser compreendia, ou seja, o estudante deve ter total entendimento do código e o que irá ocorrer na prática.
              2- É interessante fazer o uso do multímetro para podemos saber o que ocorreu no seu teste. Coloque  a ponta de prova negativa ao GND do KIT, e a ponta positiva no R10. (Abra o esquema do kit para melhor visualizar)
              3- Com o multímetro acoplado gire sentido anti horário (direção do joystick) o trimpot e perceba que a tensão tende a baixar quando baixamos a resistência do trimpot.

              Com essas informações agora pode fazer um teste mais detalhado e saber o comportamento do código na prática.

              Grande abraço.

                08/05/2020 às 00:00 #40003304265
                Citação de Luiz Buratti em 08/05/2020, 09:18

                Olá, vou precisar de ajuda, pois não estou sabendo fazer sozinho esta questão…

                Fala Luiz!

                Para solucionar essa atividade o Estudante precisa analisar o código afim de confirmar se realiza uma contagem binária é importante ressaltar que o código NÃO FUNCIONA ou seja deve encontrar o que está causando esse problema.

                1- Recomendo analisar linha por linha.
                2- Verifique se as funções estão corretas, seu tipo, seu nome e os parâmetros nelas adicionados.
                3- As passagens de variáveis estão de acordo com a lógica para uma contagem.
                4- Ressalto que pode haver casos de remover trechos do código e em outros mudar as posições.

                Grande abraço

                  04/05/2020 às 00:00 #40003304226
                  Citação de Luiz Buratti em 04/05/2020, 10:44

                  Olá mandei um código para o e-mail: Serafim@ctaeletronica.com.br, ele não está compilando, é possível fazer uma análise? me parece ser erro do compilador

                  Fala Luiz!

                  Recebi seu código e fiz a analise.
                  Permita-me descrever algumas observações sobre a questão e sobre seu código:

                  1- Sempre que o compilador apresenta um erro na janela ‘output’ em sua grande maioria é um erro de sintaxe ou seja foi digitado alguma coisa errada ou falta alguma informação a se digitar, e isso é fácil de localizar basta revisar linha por linha.

                  2 – Em seu código você adicionou as diretivas que fazem a inclusão dos arquivos header e está certíssimo essas informações fica abstratas nas atividades pois já deve ser da ciência do estuda que sem essas informações é óbvio que o código não funciona, mas você pode deixar todas essas informações em um arquivo só, apenas separe em arquivos quando já testou o código ou quando tem a certeza que o bloco de códio que vai separa está funcionando.
                  #include”ConfigPic.h” /*diretiva das configurações do Hardware*/
                  #include”Defines.h” /*diretiva dos defines*/

                  3- Nesta questão é solicitado que analise o código e verifique seu funcionamento.
                  Você fez a inclusão desta linha: #include”Prototipos.h” /*diretiva dos prototipos*/ creio que aqui seja para fazer a inclusão de um arquivo header, mas será que é necessário fazer essa chamada? E perceba que você não incluí na pasta do projeto esse arquivo que deve conter os protótipos das funções auxiliares.

                  4- Adicione o código em um projeto apenas inclua as configurações do PIC e os defines do Neutrino e compile pode até gravar no Kit para ver o funcionamento.

                  5- Repare que neste código temos algumas funções criadas, elas estão de acordo com o que foi ensinado em curso? Lembre que as funções precisam estar antes do void main.

                  6- Sobre o erro do compilado pode ser que ele não está localizando os defines, troque eles pela nomenclatura de pinos. LEd1 por pin_b4  e LEd2 por pin_b5. Isso até ocorreu em nossa aula de reforço.

                  Caso ainda não tenha ficado claro torne a fazer uma pergunta aqui.

                  Grande abraço.

                    27/03/2020 às 00:00 #40003282186

                    Fala Professor Mário!

                    Na apostila online da aula 3 do Módulo 1 temos um erro ao mostrar o simbolo de omega ohms ele mostra um W. Erro está na folha 1 no resumo do conteúdo da aula.

                      17/03/2020 às 00:00 #40003304103
                      Citação de Luiz Buratti em 17/03/2020, 21:30

                      não está funcionando o código, modifiquei e até usei o mesmo da atividade da “furadeira” porém nada acontece.

                      Fala Luiz!

                      De fato o código não vai funcionar e essa informação está no enunciado. Você precisa fazer esse código funcionar como pedido no enunciado com o seu kit fazendo apenas correções no código, incluindo informações que faltem ou instruções.

                      Revise linha a linha do código confirme se as instruções estão corretas, se a escrita/sintaxe do código está de acordo, identifique os botões corretamente no layout da PCB por exemplo BOT4 é o botão 4 ligado diretamente no pin B3, também certifique se os pinos estão descritos corretamente e sempre verifique os pontos e virgulas que enceram as instruções.

                      Não precisa usar nenhum outro código.

                      Grande abraço.

                        16/03/2020 às 00:00 #40003284143

                        Seja o primeiro a fazer uma pergunta.

                          05/03/2020 às 00:00 #40003290926

                          Professor, os gráficos do bloco impresso não apresentam a unidade de medida da linha horizontal do gráfico.\"\"

                            04/03/2020 às 00:00 #40003305577
                            Citação de JoaoM em 03/03/2020, 19:03

                            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….

                            Fala joão!

                            1- botão select: quando pressionado surge um menu com o nome do primeiro produto “Coca-Cola”, a cada novo pressionamento surgem os nomes dos novos produtos, “Guaraná”, “Pepsi” e “Fanta”. Caso ocorra um novo pressionamento os produtos voltam a se repetir.

                            2- Veja que é solicitado que a cada pressionamento mude o produto e caso chegue ao fim da lista de produto deve repetir.

                            3- Veja que o pressionamento de um botão requer o ajuste do debounce, em meus testes sempre faço uso de um delay de 500 para quando um botão é verificado. Faça esse teste, creio que seja esse o seu problema.

                            Grande abraço.

                              25/02/2020 às 00:00 #40003304089
                              Citação de Luiz Buratti em 25/02/2020, 11:52

                              O valor (0xE7), corresponde ao valor 231, o correto não seria os ligar os pinos b7-b6-b5-b2-b1-b0,?

                              Fala Luiz!

                              Ótima pergunta.
                              Vejamos o valor E7 em decimal é 231 e em binário é 11100111.
                              Agora colocando alinhado aos ports do port_b temos:

                              b7 b6 b5 b4 b3 b2 b1 b0
                              1    1   1    0   0    1   1    1

                              Representados por 1 digamos que liga o pino e 0 desliga o pino. Nenhuma das alternativas está tratando o valor do port inteiro e sim o que faz. Com isso podemos concluir que apenas a alternativa que se refere a desligar B3 e B4 é a correta.

                              Grande abraço.

                                25/02/2020 às 00:00 #40003304100
                                Citação de Luiz Buratti em 25/02/2020, 11:56

                                o numero “0” não corresponde ao próprio “0” na tabela ASCII? ou nulo?

                                Fala Luiz!

                                Deixo aqui um link com a tabela ASCII https://web.fe.up.pt/~ee96100/projecto/Tabela%20ascii.htm. A tabela trata de caracter pre determinados.

                                Na questão pede para que verifique qual é o correspondente de 0 (zero) em ASCII para decimal. Então logo tem uma diferença. Siga a coluna ‘Caracter’ até encontrar 0 depois siga a linha até Dec que é a coluna seguinte e encontrará o correspondente.

                                Grande abraço.

                                  17/02/2020 às 00:00 #40003305574
                                  Citação de JoaoM em 14/02/2020, 22:32

                                  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?

                                  Fala joão!

                                  Excelente pergunta. Vamos rever o enunciado da atividade.

                                  Veja que a bomba d\’água será representada pelo relê do kit e só será acionada quando a válvula de entrada for ativada.
                                  No caso da válvula de saída dispensa o uso da bomba d\’água pois ela será usa para esvaziar o reservatório.
                                  Pela imagem que representa o projeto físico temos a válvula de entrada na parte alta do reservatório por isso é necessário o uso da bomba, e como a válvula de saída fica na parte de baixo devido a gravidade dispensa o uso de uma bomba.

                                  Grande abraço.

                                Visualizando 15 posts - 31 até 45 (de 548 do total)