o [Música] [Aplausos] [Música] Olá pessoal tudo bem com vocês eu sou professor Gustavo do canal tecnotronica e esta é a nona aula do curso básico de Arduino quem está acompanhando sabe que nós estamos fazendo esse curso pelo tinkercad utilizando Arduino que tenho aqui Kelly para fazer programação e Simulação com componentes eletrônicos então além da parte de programação eu explico um pouco um pouco de eletrônica também tá bom nessa aula aqui eu vou explicar a estrutura condicional Willy ela também pode ser usado com o Du guarda então eu vou fazer um comparativo entre os dois quando
que eu uso um quando que eu uso outro beleza antes disso eu quero pedir um apoio de vocês aí e curtir o vídeo deixar o seu like compartilhar se inscrever no canal e ativar o Sininho aí que ajuda bastante a gente a crescer também e comenta aí no vídeo alguma coisa que também o YouTube entende que o vídeo é bom e vai estar sugerindo para outras pessoas Então se vocês gostam do outro conteúdo que a gente faz aqui apoia o canal fazendo essas coisas que eu pedi para vocês deixar o like e compartilhando se inscrever
e deixar uma mensagem para nós tá bom também convido vocês a conhecer o nosso site que tem várias coisas interessantes no nosso site inclusive os nossos cursos gratuitos com certificado Lá também tem outros canais no YouTube que nós temos então entra lá dá uma olhadinha aqui no na descrição desse vídeo que tem o link para o nosso site tá bom no site da Technotronic Vamo pro vídeo então é e eu fiz aqui uma montagem com 2 botões aonde eu tenho uma programação bem simples para mostrar como é que funciona a função é condicional Willi e
qual a diferença dela produto Willy que tá aqui embaixo Tudo bem eu vou puxar um pouquinho aqui ó e vou dar um zoom aqui para vocês conseguirem ver melhor eu acho que que fica melhor para vocês estarem vendo vou explicar programação E como que vai funcionar aqui no começo antes do setup e o inicializei esses dois botões dizendo que eles estão no pino 8 e 9 ó pino 8 e pino 9 do meu e do yin então aqui eu chamei eu falei que eles são inteiros né e estou nos pinos 8 e 9 de nome
para os pinos 8 e 9 e eu também estou usando aqui duas variáveis x y e inicializa e elas como variáveis inteiras e comecei com valor de zero nele Tudo bem então isso aqui o que aconteceu antes aqui do meu setup no setup e o inicializei a porta serial com 9600 de velocidade é bits por segundo né E aqui kilobits né kbps kilobit por segundo ah e também inicializei os pinos 8 e 9 como entradas imput entrada se você não assistiu às primeiras aulas nova explico desde o início tudo isso como que você usa os
pinos digitais também mostrei comunicação serial então se você tá meio perdido dá uma olhada lá nos outros vídeos também aqui não vai de Loop e eu fiz a parte de programação que mostra a primeira parte aqui ó se e eu apertar o botão um esse Fi aqui mas tudo de decisão se eu apertar um botão um que é esse da esquerda aqui eu quero que ele e vai incrementando o valor de X ele vai ele vai escrever aqui no monitor serial aqui deixa eu pagar esse ele vai escrever aqui o valor de X começando de
zero para que eles eram porque ele começa com valor de zero aqui e enquanto o x for menor que 10 Lembrando que começa com zero ele vai escrever o valor de X aqui no monitor serial vai dar um delay de 1 segundo e vai se chamar um a contagem então fazer isso é hora a partir do momento que eu apertar o botão então eu vou iniciar a simulação Mc Diz aí a simulação e não tá escrevendo nada porque porque eu tô dizendo que ele vai começar a fazer isso a hora que eu apertar o botão
se a leitura do Pino do botão aqui for High quer dizer que a hora que eu apertar aqui ele vai ser verdadeiro esse fique tá bom e ele vai fazer o quê enquanto o x for menor que 10 ele vai escrevendo aqui o valor de X vou clicar aqui agora Tô clicando e ele começou x = 0 1 2 3 vai até o 9 em 1789 e para aqui porque eu pedi aqui tem que ser até ser menor que 10 então ele faz a comparação lá ó começa com zero o x 1 x = 0
x = 0 o x menor que 1000 aqui 10 é então ele vai lá e imprimir o valor x igual a zero aqui ó valor de x é igual Oi quanto que tá valendo x aí ele deu um segundo e só um ao x aqui ó aí ele volta aqui porque tá dentro dessa estrutura condicional agora eu fiz ali 11 é menor que 10 sim x = 1 escreveu aqui o que eu pedi o valor de x é igual a x o valor de x = 1 aí dá o delay de 1 segundo soma 19
x agora XL 22 a menor que 10 sim faz a mesma coisa soma 13 e assim por diante ó e ele vai fazer x = 9 valor de X = 9 aí ele vai somar 1 a 1 x 1 x vai fazer 10 aí vem aqui em cima dez é menor que 10 não aí ele cai fora dessa estrutura aqui Portanto ele não imprime aqui no monitor serial x = 10 tudo bem Então é assim que funciona essa estrutura condicional wylis veja aqui eu posso fazer a mesma coisa eu fiz por botão dois pouquinho diferente
olha eu usei uma estrutura que chama tudo com ele e lá é só olho enquanto x for menor que 10 vai né enquanto Não faça isso e aqui já diferente ó e faça tudo que tá aqui enquanto x agora eu yfy for menor que 10 é aquele momento que eu apertar o botão dois que é esse daqui ó e eu vou apagar aqui ó para limpar e vou apertar aqui ó botão 2Y = 0 um ele vai fazer até o 9 também ó há 8 9 por quê Porque quando ele somou aqui nove mais um
10 ele vai fazer o teste aqui no final e não vai voltar para cima porque dessa menina que 10 Não ele cai fora dessa estrutura de repetição Tudo bem então aparentemente é a mesma coisa funciona do mesmo jeito só que tem um único porém que nós temos que ficar atentos Se eu parar simulação aqui Vera que e tirar essa comparação para zero faça enquanto x for menor que zero e vamos limpar aqui vou iniciar a simulação vou apertar esse botão agora aqui ó e não aconteceu nada apertei botão um não aconteceu nada porque ele faz
a comparação 0 a menor que zero e fazer a comparação que no início a zero menor que zero e não E aí ele sai e não imprime nada O porém nessa outra estrutura que tá ligado o botão dois faça enquanto for menor que zero se eu apertar aqui agora o que que ele fez ele escreveu As Y = 0 e depois ele comparou zero é menor que zero não cai fora mas ele já executou O problema é que ele executa pelo menos uma vez se eu clicar de novo agora eles tomou um ao Y hora
que eu apertar ele faz Y igual um só apertar de novo dois três por quê Porque ele vai fazer a comparação só no final Então isso é um problema 6 7 8 9 eu apertar ele continua fazendo Olá tudo bem então essa estrutura é perigosa porque ele executa primeiro para depois ele comprar então tem que tomar esse cuidado quando você for usar as duas os dois tipos de estrutura Tá bom eu vou mostrar um aplicação mais legal Vamos ver sim não só explicativa deixa eu sair daqui entrar na outra aplicação que eu preparei para você
só que é essa daqui ó ó e eu usei a estrutura com ele quer enquanto para fazer o quê ó iniciar a simulação é a hora que eu apertar esse botão é para ir acendendo esses leads Apertei o botão ele vai acendendo e até ascender até o último e esse outro botão e ele vai apagando Esse é um botão eu faço que ele Acenda sequencialmente e enquanto eu estou apertando e o outro faz com que ele apaga e sequencialmente enquanto eu estou apertando E se eu chegar é e apertar Tá Começando aqui eu soltar ó
soltei ele parou o seu apertar a soltar ele para por quê Porque eu usei aqui no meu código e enquanto o botão estiver apertado eu tô mandando ele ascender no sequência sequencialmente enquanto ele estiver apertado esse o 2 eu estou mandando ele apagar sequencialmente e o início da e da mistura parecido com outra é o inicializei os dois botões nos pinos 8 e 9 e e a infeliz eu x lá dentro três agora porque porque eu coloquei os LEDs do Pino três Alpino 7 aí eu usei aqui estrutura four para inicializar os pinos 3 a
7 como saídas os pinos 8 e 9 como entradas essa estrutura forma já vimos em aulas anteriores tá então eu fiz a mesma coisa que eu fiz anteriormente como eu estou usando os LEDs eu tenho que inicializar os aqui no void setup vovó digo pior como que ele ficou simples aqui ó enquanto o botão estiver apertado bom então encontro apertar aqui ó o que que ele tá fazendo escreva meu pino X E ai lembra que eu x Vale três aqui em cima então eu fiz o quê e o x inicialmentes Vale três né enquanto ele
estiver apertado ele acendeu o pino 3 aí Somos um o x vale quatro continua apertado pino a o botão continua ligue o pino quatro ele acendeu o próxima em suma um vai para cinco então ele vai se tomando cada vez que ele passa aqui no baile Enquanto Tiver apertado ele vai somando um e vai na próxima passada ele acende o próximo Médio 3 4 5 6 e 7 são os pinos aqui e a mesma coisa serve quando apertar o outro só que aqui eu fiz a subtração do X o x vai subtrair a 7 6
5 4 3 a confirmação apertando e ele vai subtrair no x e vai Apagando os LEDs correspondente aos pinos então vejam que legal essa programação bastante interessante aqui ó eu ligo e desligo enquanto eu tiver apertando o botão se eu parar de apertar ele para de acender ele continua de onde parou para que o valor de X fica Guardado na memória né enquanto eu tô apertando ele tá subtraindo então é estrutura online nos dois casos aqui E aí somando E para isso subtraindo enquanto o botão estiver apertado Oi tudo bem Eu achei bem legal também
essa e essa aplicação aqui espero que vocês tenham gostado aí dessa aula acredito que vocês estão aprendendo bastante aí nesse curso básico a próxima aula é a décima aula que vai ser a última aula do curso básico nós vamos ver como trabalhar com o display de 7 segmentos que eu não falei dele ainda aqui nesse nosso curso e vai ter um pouco de programação aí também legal para vocês aprender então todas as aulas eu tô vendo pouco de montagem e um pouco de programação tá bom aí na hora que vem vai ser o componente lá
eletrônico que é o display de 7 segmentos nessa próxima aula você vai aprender por exemplo como fazer um placar Como que você pode usar o display para fazer placares de uma competição por exemplo Beleza então é isso Pessoal espero que vocês tenham gostado como eu falei lá no começo do vídeo deixe o seu like compartilha se inscreve e ativa o Sininho para você Eu tenho um vídeo ainda o nosso canal e escreve alguma coisa aí para nós Comenta alguma coisa para que o YouTube possa estar apoiando nosso canal Muito obrigado aí pela sua participação espero
vocês no próximo vídeo até mais Theo