Jhonatan Serafim
Respostas no Fórum
-
AutorPosts
-
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 #40003305652Fala 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 #40003305653Fala 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.
13/05/2020 às 00:00 #40003304734Citação de JoaoM em 11/05/2020, 20:17No 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 acesoAí 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 #40003304265Citação de Luiz Buratti em 08/05/2020, 09:18Olá, 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 #40003304226Citação de Luiz Buratti em 04/05/2020, 10:44Olá 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 #40003282186Fala 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 #40003304103Citação de Luiz Buratti em 17/03/2020, 21:30nã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.
05/03/2020 às 00:00 #40003290926Professor, 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 #40003305577Citação de JoaoM em 03/03/2020, 19:03Olá!
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 #40003304089Citação de Luiz Buratti em 25/02/2020, 11:52O 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 1Representados 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 #40003304100Citação de Luiz Buratti em 25/02/2020, 11:56o 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 #40003305574Citação de JoaoM em 14/02/2020, 22:32Monitorar 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.
-
AutorPosts