o [Música] Olá eu sou professor Gustavo do canal tecnotronica para mais uma aula do curso básico de Arduino usando o tinkercad Essa é a quarta aula nós vamos ver nessa aula é como trabalhar com pinos pwm o que que são isso São Pinos onde eu simulo saídas analógicas nós já vimos nas aulas anteriores pinos digitais tanto de entrada como saída e pinos analógicos de entrada então nós estamos vendas nessas primeiras aulas a parte física do ar domingo para entender como é que funciona e as diferenças entre elas e nós vamos se ver hoje então como
eu simulo uma porta pwm para controlar uma carga analógica por exemplo a velocidade de um motor nós vamos fazer um um exemplo também com a luminosidade de um LED acompanha aula aí que vai ser bem interessante mas antes eu vou deixar um recado bastante importante para vocês aí nós temos agora uma empresa parceira apoiando o canal tecnotronica é oficial de Amparo uma escola de idiomas que está comemorando 30 anos de ensino com qualidade comprovada neste ano de 2002 você e tem um presente para você que quer aprender inglês ou espanhol ao se matricular no curso
o primeiro mês é grátis Aproveite eu vou deixar os contatos aqui embaixo na descrição do vídeo Tá bom vamos lá então fala toda hora eu já deixo po1 montado aqui e o Arduino e aproveite dessa forma aqui para facilitar nosso trabalho tá antes de nós começarmos a montagem aqui eu quero explicar um conceito para vocês que eu conceito de pwm que que é um pwm é modulação por largura de pulso vou abrir aqui vejo este gráfico que eu fiz aqui para você só e o que que é um sinal digital primeiro é um sinal que
ele pode receber e zero volts ou 5 volts aí nos pinos digitais do hino Eu disse para você que nós vamos simular uma saída analógica na saída pwm porque porque nós usamos é uma o pino digital do Arduino para fazer essa simulação e eu só posso escrever 0 ou 5 volts nos pinos digitais com nós já vimos nas aulas anteriores ou eu escrevo High O que é 5 volts Ou escreva Lou que a zero volts já ouvimos isso Tá Mas como que eu simulo uma porta analógica primeiro senha analógica o que que é nós vimos
na aula anterior que um sinal analógico pode receber de 0 a 5 volts por exemplo qualquer valor 2,3 4,7 1,4 qualquer valor entre zero e cinco minutos mas se eu posso um pino digital trabalhar com 0 ou 5 nenhum valor intermediário como é que é o símbolo isso é isso que nós vamos ver agora tá então vamos lá eu vou por uma outra figura aqui este aqui é um sinal digital aonde eu estou colocando 10 e depois 5 volts depois eu volto para zero depois 5 volts imagina que eu estou deixando o mesmo tempo que
eu deixo 110 Volts eu deixo em cinco voltas e vou repetindo de forma periódica o que que é isso com o mesmo passar do tempo e Eu repito trocando de zero para 5 e depois novamente para zero depois para 5 ou seja cinquenta por cento do tempo eu deixo em 5 volts e cinquenta por cento do tempo eu deixo usar outro é e Imagina assim uma lâmpada eu deixo acesa uma lâmpada metade do tempo e uma metade do tempo quando deixa a lâmpada apagada Agora imagina que eu faço isso muito rápido o que eu faço
isso sem vezes nem um segundo e quer saber velocidade de mudar de 5 a 0 me dá impressão que não chega a ficar acesa em 5 volts nem apagada em 10 vezes de tanto que eu mudo rápido de zero para cinco dá impressão que fica na metade dois e meio é como se o mundo não tivesse sendo a lâmpada acesa na metade da intensidade dela bom então eu mexo é o tempo que se eu mexer no tempo aqui que eu deixo em 5 volts em 110 Volts e a deixando mais ou menos tempo em 5
volts eu vou estar mudando mexendo na largura do pulso aqui já vou dar um exemplo para vocês aí ó e eu vou deixar agora aqui ó é mais tempo ligado agora de todo o tempo aqui ó e todo tempo eu deixo 75 por cento do tempo ligada e 25 por cento do tempo desligada ou seja 75 por cento do tempo em 5 volts 25% 110 Volts vejam que se eu comprar com uma lâmpada agora dá impressão que eu tô deixando mais tempo a lâmpada ligada do que desligada é isso é a realidade e da impressão
então se eu fizer isso muito rápido que a lâmpada está acesa mais forte do que anteriormente que eu deixava a metade do tempo ligado e metade desligado bom então eu estou vamos dizer assim enganando os nossos olhos e para que ele entenda que eu estou deixando mais tempo acesa ou seja mais forte a lâmpada com seu estresse regulando a intensidade da lâmpada vou pegar o outro aqui para vocês verem que é o último exemplo o que eu faço ao contrário aqui ó e imagine agora comparado com o anterior e eu tô deixando só 25 porcento
do tempo ligado e sim 75 por cento desligado agora meus olhos vão entender que a lâmpada tá acesa mais fraquinha porque eu tô deixando menos tempo ela ligada Se isso foi feito muito rápido sem vezes um segundo presente então o que que eu estou fazendo eu estou modulando a largura do pulso e o tempo total entre ligado e desligado é sempre o mesmo em qualquer um dos exemplos que eu dei ele tá vindo tá ligando num e depois de ligando novamente no três uns três exemplos que eu dei só que no primeiro exemplo tinha deixado
metade do tempo ligada metade desligada na segunda exemplo 75 por cento do tempo ligado e 25 desligado nesse último aqui 25 porcento do tempo ligado e 75 por cento do tempo desligado bom então eu varei a largura do tempo que eu estou deixando ela ligado é isso engana carga E se eu fizer me falou muito rápida a carga no caso aqui a lâmpada que eu tô dando exemplo Vai acender mais fraco ou mais forte dependendo do tempo que eu deixar um motor ele vai girar mais rápido ou mais devagar dependendo do tempo que eu deixar
ligado os 5 volts Vamos ver isso acontecendo na prática Então vamos voltar para carro se eu pegar é um médio Vou colocar aqui o LED e depois eu faço com o motor tá é deixa eu ver aqui e eu estou colocando no três eu já deixei pronta a programação aqui para facilitar a nossa vida é e eu estou colocando o LED ligado no pino 3 vejam que esse pino 3 lá ele tem esse sinalzinho aqui de o acento circunflexo e til né essas esses pepinos que tem esse tio é o pwm são aqueles que permitem
trabalhar com pwm bom então a pena três aqui permite que eu trabalho com PW ele vou colocar aqui e o fio verde e vou pegar um potenciômetro Vou colocar aqui porque através dele que eu vou regular o tempo que eu quero deixar e é ligado ou desligado os cinco minutos então esse potenciômetro vai ser útil para mim para regular o pwm e eu vou ligá-lo tô aqui na entrada e analógica 0 eu vou ligar o fio azul vendo aqui ó eu vou usar essa programação aqui que que eu escrevi aqui e eu coloquei uma variável
e o nome valor inicializei ela com 10 tudo bem e eu disse que eu pino 3 e é uma saída então eu vou vou escrever aqui ó e eu estou te falando que a variável LED L3 II ó e aqui eu vou dizer o que o pino LED que é o pino três é uma saída daqui para não ter que ficar escrevendo três aqui na saída tá eu inicializei a porta serial para eu coloquei consegui ver no monitor serial os valores para vocês conseguirem ver e essa parte aqui do Loop é aonde eu vou escrever
aqui no editor serial é o que eu quero enxergar aqui de quanto que tá sendo lido no potenciômetro e essa transformação aqui ó o que eu vou fazer que que essa transformação e o pwm ele funciona entre valores de 0 a 255 quando eu escrevo 255 no pino pwm estou dizendo que ele tá ficando o tempo todo em 5 volts a e quando eu escrevo 0 no pino pwm estou dizendo que ele fica o tempo todo em 10 vezes todo definir o tempo que o pino pwm vai ficar ligado ou desligado com valores de 0
a 255 sendo 10 o mínimo de tempo quiser nem um tempo ligado e 255 máximo que o tempo todo ligado Se eu colocar metade 120 pouco é metade do tempo ligado metade e desligado tá e aqui essa função map que que ele tá fazendo ele está lendo a entrada na lógica que é um potenciômetro o que nós vimos na aula passada aquele lei de 0 a 1023 em que 0 5 volts é ele transforma de 0 a 1023 na entrada aqui analógica me conversor analógico-digital aula passada nós vimos isso então ele está lendo 0 a
5 volts que ele transforma de 0 a 1023 e no conversor analógico-digital só que para mim de 0,3 não serve porque eu preciso escrever no pino pwm de 0 a 255 Então estou fazendo uma conversão aqui usando essa função map de que forma estou dizendo para ele que 0 volts ou 0 em analógico equivale a 0 em pwm e 1023 equivale a 255 Então estou dando os parâmetros para ele converter para mim disseram-me 23 para 0 a 255 e eu estou dizendo é para escrever aqui e no pino LED e esse valor que está convertido
que é de 0 a 255 e depois o pino 5 eu vou colocar um motor você já vão ver tá forro iniciar a simulação eu vou colocar o monitor serial killer que que ele tá mostrando eu estou pedindo para ele imprimir para mim o valor lido no potenciômetro e o valor convertido na pwm 30 aqui ó vou mexer um pouquinho aqui ó e aqui qual é o valor que ele tá lendo lá do botão de 0 a 1023 tanto que se eu colocar aqui no máxima 1023 Vale 255 eu coloquei isso daqui aqui para vocês
verem a conversão que ele está fazendo no máximo Ele tá em 23 que está convertendo para 255 em pwm Se eu colocar na Metallica e a 500 e pouco lá o 511 532 ele tá pela metade e o PW ele veja aqui o colégio acendendo mais fraco ou mais forte e eu tô diminuindo aqui e até o LED apagar eu vou aumentar aos poucos vejam que está se aumentando aqui a intensidade do médium e até chegar no valor máximo eu vou parar simulação vou trocar esse daqui ó e pra 220 ohms para ficar melhor pra
gente visualizar G1 e aqui tá sendo mais forte agora porque eu diminuir essa mistura aqui ó se a gente conseguir acompanhar melhorar o LED diminuir o brilho e até ele apaga então eu consigo escrever nesse LED nesse na verdade no pino 2 no pino 3 onde está o L1 10 15 volts e regulando o tempo dele de 0 a 255 pwb Ah tá deixa eu colocar aqui o motor e para vocês verem o motor funcionando também da mesma forma vou colocar o motor aqui vou colocar onde eu positivo ou negativo tanto faz né Vou colocar
aqui é o negativo o ioiô coloquei aqui no código ele não Pinho cinco Vou colocar aqui ó ó Oi Eita int e ao contrário minúscula time o motor é igual a 5 para nomear o pino 5 como motor que daí aqui embaixo só vem aqui escreva motor Tá bom então eu vou pegar aqui do Pino 5 eu vou ligar no motor no eu vou trocar a cor aqui para ficar mais legal por um áudio aqui a e agora não é a mesma coisa que eu vou escrever e no LED eu tô escrevendo a mesma coisa
no motor que eu o valor lá tô usando a mesma variável valor que eu converti para pwm E aí olha o motor agora e o motor tá girando bem devagar ou não é de estar sendo bem fraquinho E conforme for aumentando aqui ó a velocidade do motor aumenta o brilho do Led aumenta e até chegar a velocidade máxima do motor aqui no brilho mas Indonésia e bom então a gente pode concluir nessa aula que eu tenho disponível aqui no Arduino alguns pinos digitais que podem ser usados como pwm simulando saídas analógicas Oi tudo bem o
engana a minha carga no caso o motor aqui eu Larry eles fixam enganados imaginando vamos assim que estou recebendo uma tensão variável aqui É como se eu tivesse variando atenção e lá carga motor LED e na verdade eu tô de sempre deixando 5 volts 110 Volts porque eu tô variando o tempo que ele fica ligado 5 volts usar vocês isso que é o pwm tudo bem Então é assim que eu trabalho com pwm modulação de largura de pulso no Arduino dá para eu fazer diversas aplicações e nessas aulas eu estou explicando o básico para vocês
entenderem o funcionamento e na hora que vem nós vamos trabalhar com a porta serial do Arduino eu quero escrever alguma coisa aqui no monitor serial no meu computador e mandar para o Arduino Uno Arduino mostrar para nós não display LCD bom e outras coisas também que a gente pode fazer mandar ligar e desligar é um AD por exemplo tá então na próxima aula que a quintal lá nós vamos ver a parte de comunicação serial do Arduino vão não perca essa próxima aula Se você não é inscrito se inscreve no canal e Ative o Sininho para
receber as notificações aí quando eu postar aula e se você gostou desse conteúdo ajuda a gente vai do canal deixando o seu like compartilhando com as pessoas que vocês acham que podem aproveitar também a gente quer fazer o canal crescer temos aí muitos cursos que nós estamos oferecendo gratuitamente com certificado e o curso de Arduino em breve terá também todas as aulas prontas aí eu estarei oferecendo o certificado gratuito para quem fizer esse curso básico beleza pessoal então agradeço a participação de vocês e espero vocês na próxima alça é mais passar um [Música]