fala galera tudo tranquilo aqui o wagner ramos do canal wr kit se esta é mais uma aula no curso de microcontroladores pique estamos aqui em clima natalino já que é quarta feira 24 de dezembro então vamos entrar no clima do natal e nada melhor que programar alguns microcontroladores para aproveitar também as festas estou com um circuito montado aqui no isis proteus hoje a aula um pouco mais rápida mas vamos lá é o pique 12f 675 ainda estamos estudando minuciosamente este processador para depois passar para processadores melhores e com mais recursos então a idéia de hoje
é a seguinte eu tenho uma chave s1 e s2 que podemos ver aqui que estamos utilizando resistores de povoa que mantém as duas entradas vamos configurar como entradas gp 0 e gpu gp 0s um gp 1 s2 e temos dois leds que estão nas saídas gp4 gt5 os leds estão ligados no modo corrente sourcing como já estudamos nos outros vídeos a idéia é fazer com que eu preciso uma vez é se um led de umas em dia assim permanece acesa até um novo pressionar das-1 e pressionando uma vez se dois oled de 2 acende e
fica assim até o pressionar de novo s2 e aí ele apaga a idéia principal da aula de hoje que é muito importante é compreendermos um registrador cmcn que já vínhamos utilizando nos demais vídeos mas eu falei que explicar ele em uma outra aula este registrador certa os nossos compradores internos do processador alguns processadores da família pic apresentam os comparadores internamente que podem ser utilizados como os comparadores convencionais aqueles compradores que já conhecemos oriundos dos amplificadores operacionais estão contidos em alguns processadores pique não é diferente do 6 7 5 e temos que desabilitar os comparadores é
claro que ainda vou ensiná-los a configurar os compradores para quando for necessário utilizar um módulo comparador mas quando trabalhamos com entradas digitais temos que desabilitar os compradores vocês verão que aqui no isis a simulação roda perfeitamente sem o comando o do registrador cmcn entretanto se gravarmos na prática esse código não vai funcionar então cm se ao n é um dos principais vilões vamos dizer assim dos iniciantes em pique porque eles programam tudo certinho micro seale programaram definiram as entradas e quando forem testar as entradas no isis proteus funciona perfeitamente mas aí gravam na prática acaba
não funcionando é por causa do cmc e aí vamos desenvolver o código primeiro e depois eu demonstro o registrador o micro sejá está aberto já criei um novo projeto porque isso não é mais novidade para nós o registrador a ansell da seleção das nossas entradas digitais e analógicas estamos gerando ele porque vamos utilizar suas entradas digitais e os cmcn por enquanto só vou comentar para vermos o código funcionando normalmente no proteus o tri sair ou 0 entrada o trio saiu entrada estamos atribuindo uma eles também já estudamos estes registradores o trio saiu quatro é saída
e os 5 é saída o nosso loop infinito já está aqui só falta desenvolvermos o código aqui dentro mas antes vou ensinar para vocês uma técnica utilizada em programação quem já aprendeu um pouco sobre a linguagem seja tem um certo conhecimento já ouviu falar nas diretivas definir as diretivas de paz são extremamente úteis quando utilizarmos sistemas embarcados específicos podemos mapear dispositivos externos dando o nome de constantes a eles a partir dos pinos em que estão conectados a um microcontrolador por exemplo no no circuito aqui temos assim um ligado à gp 0 por que não chamar
então de s1 no nosso código da mesma forma gp1 que está o s2 ligado porque não chamar ds2 oled de um lado de dois também então para isso vamos utilizar aqui no início do código a diretiva de paine ela começa com uma hashtag então hashtag definir e aí aqui colocamos o nome que queremos utilizar no código fonte depois de um espaço então vamos começar com s1 um novo espaço e colocamos o nome do pino que no caso é gp eo ponto f zero e aí vejo como esta diretiva é útil pois agora em nosso código
poderemos ao invés de estar usando gp eo ponto f0 utilizar s 11 que o compilador já vai entender que é o gp eo ponto f zero onde s1 está conectada ainda uma vantagem maior ainda é que não precisamos mais alterar o nosso código quando por ventura for vamos trocar s11d lugar no pique então se resolvemos colocar o s 1 no gp e ou dois eu só otero na linha que define e todo o código já estará mapeado adequadamente vejam a utilidade então desta diretiva acostume-se sempre utilizar a definir seus códigos então s2 está no gp
eo ponto f1 definir de um está no gp eo ponto f4 e definir de dois no gp ou cinco a definir é útil para constantes também podemos utilizar para constantes matemáticas o clássico número pi podemos utilizar definir pi e aí colocar aqui o valor 3,14159 265 35 e por aí vai significa que sempre que utilizar o ppe no meu código ele vai estar enxergando esse número aqui então definir é bem simples de utilizar e é muito poderoso para os nossos códigos o que vamos fazer é inicializar aqui agora percebo que utiliza se um e vejam
que o micro c ele nos mostra o que está errado se eu utilizar o s3 ele sublinha que em vermelho dizendo que tem algum erro como eu utilizei o define parece um mesmo que não temos um s3 aqui por isso ele mostrou o erro colocando assim um aqui não aparece nenhum sublinhado em vermelho então estoque vamos iniciar esse um nível alto e s2 também porque isso porque os resistores são de boa ou seja a situação em que a chave não é pressionada é um nível alto quando pressionarmos a chave estamos mandando nível baixo para suas
entradas então iniciamos em um oled de um vai iniciar em 10 desligado porque é corrente sourcing e o d2 também 0 ea lógica que é bem simples utiliza o laço de condição e se o usuário pressionou o s1 s1 igual a zero o que ocorre é que de um vai ser igual ao seu inverso então comando tio de de um e de lei para evitar ruídos e de bauxite em nosso sistema de rádio então eu pressionei assim um invertido de um seu início e deu 10 ele passa a ser um é de vai ligar pressionando
de novo ele vai inverter de novo e daí ele estava lendo um ele passa a valer 0 eo led vai desligar segundo laço de condição e fé se dois membros que são dois iguais pois é atribuição igual a zero usuário pressionou o s2 o d2 vai ser igual ao inverso de dois e aí o de lei também para evitar ruídos no sistema o código está pronto bem simples como podem ver sua falta incluir o cn se ao n porque senão na prática não vai funcionar compilando nenhum erro detectado rodando no isis há outro detalhe muito
importante são os filmes os filmes aqui antes de rodar no isis de novo em edith project lembrando de colocarem interna ao arcino clock para utilizarmos o cristal oscilador interno do 675 e desabilitar o master cria em vez de nei vai estar desabou damos um ok compilamos de novo agora vamos para o isis play e vejo que o nosso código está funcionando adequadamente mesmo com o registrador comentar pressiona uma vez assim um ascendi de um precioso uma vez a c2 assim de 2 e assim ficam eles até que o pressione eles de novo então esse exemplo
pode ser aplicado na prática como interruptor para um dispositivo de maior potência colocando um módulo de reler no lugar os leds obviamente vamos explicar o registrador semcel m aquino datasheet de um control f e digite cmcn e vamos dando em ter até chegar na tabela do registrador aqui está a tabela e vejam que os beats que estamos citando igual a sete são cm2 acm zero é um registrador de 8 bits e estes bits aqui são os que configuram os modos onde os compradores internos atuaram avançando mais embaixo temos aqui explicação detalhada de um circuito com
o parador que é muito bacana para quem gosta de eletrônica analógica já dar uma lida nesses tópicos aqui e aqui temos as configurações para utilização dos compradores então porque igual a 7 porque atribuindo um aos três bits menos significativos dos inicial n estamos na realidade a terrana as entradas do comparador teremos na saída do comparador a leitura de zero isso significa que poderemos utilizar as entradas como digitais e aí analisando esta tabela temos os diagramas pertinentes aos modos de utilização do circuito os compradores que vamos explorar em aulas futuras agora vamos desconectar-se inicial n compilar
e testar na prática vamos verificar a protocolo funcionamento do circuito venha comigo o setap de testes de hoje é bem simples temos o pique 12f 675 seu capacitor de desacoplamento os nossos resistores de pula para as chaves que ligam as entradas a 0 volte ou ground quando pressionados os leds e seus respectivos resistores limitadores de corrente nossa fonte de 5 volts já está alimentando o circuito então pressionando s1 acende o led 1 e permanecerá assim até ser pressionado de novo s11 pressionando s2 temos o led 2 aceso até que seja pressionado novamente então o código
é bastante elementar mas eu queria mesmo nesta lá explicar para vocês o cmc n a importância da diretiva define então está aí o código funcionando show de bola aqui no laboratório quem está no seguindo no instagram já viu este certame de testes publicado no a tarde on line e da mesma forma no facebook então esse foi mais um vídeo do curso de microcontroladores pitt aqui do seu wrx chelsea é novo no canal clique em se inscrever se ficaram dúvidas comente aqui em baixo e assim que possível estaremos respondendo e comente o que está achando das
vídeo aulas e dos cursos oferecidos aqui pelo seu wr kishino clique e gostei compartilhe com todo mundo este vídeo no siga no instagram de vez em quando estou publicando lá no instagram fotos de alguns testes no laboratório aqui da wr quis então é bacana estar acompanhando as publicações eventualmente poderia publicar vídeos bem pequenos lá pra vocês conferirem e também no facebook que no facebook damos prévia dos próximos vídeos também por hoje é isso vou ficando por aqui obrigado pela audiência de sempre um feliz natal para todo mundo aquele abraço e até a próxima obrigado por
assistir a mais um tio agora clique em gostei para divulgar o nosso trabalho em suas redes sociais inscreva-se no canal wr kits assim não perderá nenhuma novidade e compartilhando o nosso conteúdo estará concorrendo a prêmios curta nossa página no facebook facebook.com barra wr quis siga-nos no twitter a roupa wagner rambo bandidos e mails com dúvidas críticas sugestões e elogios para wr kits arroba wr kits ponto com.br acesse a nossa página na internet www3 que temos a oferecer wr kits de robótica sem obstáculos