o [Música] Olá pessoal eu sou professor Gustavo do canal tecnotronica bem-vindos Aula 5 do curso de Arduino o re nós vamos ver comandos via porta serial todos os comandos mais usados pela porta serial mas antes do Rio de Vou deixar um recado rapidinho 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 é bom agora vamos para o vídeo a montagem que eu fiz para mostrar para vocês os comandos via porta serial foi essa daqui ó eu usei 6 leds cada um com uma cor diferente cada um protegido por um resistor de 220 homens a todos eles né e cada um uma um tempinho aqui digital do Arduino começando pelo pino 2 até o pino 7 qualquer ideia dessa montagem aqui é eu ligar e desligar os LEDs o utilizando o teclado do meu computador
e sem precisar usar nenhum outro componente externo então eu posso por exemplo comandar motores lâmpadas qualquer carga que possa ser ligar no e Bruno Atravessa no meu computador por exemplo e eu posso ligar e desligar lâmpadas de uma casa abrir ou fechar curtinhos que são comandados por motores é posso fazer qualquer coisa de comando utilizando Arduino e utilizando o teclado do meu computador Então vamos lá eu vou mostrar o código para vocês é um código um pouco extenso Mas eu deixei tudo bem explicadinho aqui do lado para vocês poderem verificar é uma coisa que eu
não mostrei nas aulas ainda essa parte de cima como eu começo com barra* e termina com barra**/nesse espaço aqui se transforma num comentário ele não entende como comando então eu pus um comentário aqui você já tem um vício comigo a barra barra é comentário em uma linha mas que eu não quero fazer vários comentários várias linhas de comentários seguidas Eu uso mas asterístico no começo e asteristico barra para determinar o início e o fim do comentário então tudo que tá aqui ele entende como comentário então eu coloquei aqui comandos via serial e são cinco comandos
aqui mais utilizados que nós vamos ver nessa programação nesse único exercício tão serial begin que você já viram comigo em outras aulas que é inicializa a comunicação serial e o serial print vocês também já viram comigo em outros em outras aulas anteriores que ele escreve no monitor serial E aí eu tenho aqui cereal aveia Google que eu vou usar hoje que ele verifica tem algum bike chegando na porta serial e o serial vídeo que ele lê o bike mais recente apontado no banco e da porta serial da entrada serial e o senhor Light que escreve
um bike na porta serial a Como a comunicação serial que nós estamos falando aqui nesse exercício vai ser através aqui é desse cabo esse cabelo ele alimenta o Arduino E aí ele que faz a comunicação do Arduino com o computador na prática com um Arduino real então a comunicação serial nessa exercício que nós estamos fazendo vem através desse cabo aqui beleza e o que é que tem aqui no meu na minha programação é bastante simples acompanha que passo a passo como eu tenho 6 leds cada um de uma cor o teu nome Ei eles aqui
ó mas como led azul LED verde LED Amarelo LED vermelho OLED de laranja e LED branco cada LED tem uma cor e cada um está numa porta o azul está na porta 2 ou verde na porta 3 ou Amarelo na quatro vermelho na cinco laranja nas 6 horas e branco as setas é o que tá explicado aqui nesse comentários então a questão numerando cada pino com a cor de um LED então cada picada LED aqui está ligado no pino esse tá ligado no pino 2 o verde está ligado no pino 3 eu coloquei as cores
aqui ó para facilitar sabendo cada um ou vermelho está na no pino 5 laranja no pino 6 e assim por diante eu tô aqui é no e antes e do void setup eu tenho também aqui ó é uma variável bike vibe e o bike lindo né e eu estou utilizando ele como vai Tá isso aqui é o tipo da variável tipo byte você já tem um Vista fazer link alguma coisa volta aqui ó constante inteira esse tipo constante inteira Esse é tipo byte tá bom tu não vai descer Tap aqui que nesse trechinho e eu
primeiro configurei a comunicação serial e com uma taxa de 9.600 bytes por segundo look super segunda né tá aqui ó enumerei configurei na verdade cada LED cada Pinho né como saída out out out out out out Então estou dizendo que esses pinos aqui ó e são saídas como o nome eles cada um com nome de um Edge led azul verde para dizer que eles são saídas Eu uso o nome que eu dei para ele só led azul LED verde LED amarelo e assim por diante tá então configurei os pinos todos como saída e aqui configurei
a porta comunicação serial aí não vai gallup Ele é bem extenso Mas vocês vão ver que a super simples também até agora não tem nada do novo Que Nós aprendemos tudo isso daqui ó e é tudo que Nós aprendemos anteriormente não tem nada de novo tá é o que tem de novo é para ti daqui ó primeira coisa que eu faço não vai de loop é uma verificação se está chegando em alguma coisa na comunicação serial algum bike ele fala se houver em algum baixos chegando tudo isso daqui está dentro do IF tá tudo dentro
do início daqui ó ó e o Silvério alguma coisa chegando na porta serial e ele vai Executar tudo que está aqui dentro ele vai fazer o que ele vai ler e o bite mais recente Ou seja a informação mais recente que está chegando no meu computador ou não nós do hino e vai armazenar naquela variável bike vídeo que nós usamos aqui em cima Ah tá então ele armazena no bite Wing o que ele está lendo na comunicação serial e aqui ao invés de usar o wi-fi eu estou usando uma outra função chamada such o Switch
Case e ele vai verificar sim o que está sendo Lido e na porta serial e é igual a 1 o caso seja igual um executa o que está aqui dentro O Executor ele cai fora da suíte esse Break é para ele cair fora sair da função suíte Caso seja igual a 1 e executa o que tá aqui e pronto mais nada e volta aqui para verificar se está chegando mais uma coisa caso não sejam ele vai comprar é dois e é três é quatro é cinco ou seis que o que é que eu fiz isso
em cada um desses números Vai acender ou apagar um ele se for igual um eu quero comandar o LED azul se for igual a dois eu quero comandar o LED verde se for igual a três amarelo se for igual a quatro o vermelho se for igual a 5 o laranja se for igual a 6 o branco então e ele está fazendo nesse Case aqui a verificação de Qual bairro que tá chegando é um é o dois qual deles que é qual deles foi ele vai executar o que está dentro então em caso seja um ele
vai fazer o que ele vai escrever no pino do led azul digital Light Que Nós aprendemos anteriormente ele vai escrever o quê é o quê e ele leu e no pino Azul divertido Como assim e se chegar ou então e ele vai me a tupia digital led azul verificar está ligado está desligado Ah tá escrito um ou zero nesse pino que eu também de led azul o invento o estado dele Opa esse sinalzinho aqui tá mandando inverter o que ele está lendo e no pino digital chamado médio Azul então o que que eu estou fazendo
aqui ó se eu levo e se tiver apagado e eu quero acender esse LED isso é de se tiver aceso eu quero apagar eu quero inverter o estado do Led então ele lê o estado do Led aceso está apagado através dessa função aqui ó digital e de led azul inverte o estado dele porque eu estou fazendo mandando escrever no pino digital led azul a invenção do estado que foi linda não é complicado mas eu estou para usar apenas um botão uma letra ou número não vai acender e apagar o LED azul e aí eu quero
verificar no monitor serial por isso que eu usei serial print Qual é o estado do led azul e ficou né Ah e por uma linha e ele escreve o estado é que ficou o leque vamos ver aqui então agora vou puxar um pouco pro lado aqui para gente conseguir enxergar eu vou abrir um monitor serial que aqui onde eu vou escrever e ler e vou iniciar a simulação um beijo tá tudo apagado eu não estou enviando nenhuma informação pela porta serial então ele não tá escrevendo nada não tá fazendo nada vou clicar aqui aqui onde
eu envio informações do meu teclado do computador para o eduíno então eu vou escrever uma não é o que trabalhar com LED azul aqui ó o voo ou da Inter aqui no meu teclado ou vem aqui ó enviar texto o autor fez ele escreveu o estado de ledz um que é isso daqui ó que eu mandei escrever no monitor serial é e qual é o estado ele escreveu o que é um porque tá sendo Se eu mandar de novo ou carácter um e mandaram enviar eu vou trabalhar em cima do led azul de novo Enviar
o estado grande Azul zero ele apagou eu vou mandar o quatro por exemplo quatro vou dar um leite agora 14 vermelho estado do LED vermelho aceso Se eu mandar o quatro de novo estava no L vermelho apagado você mandar vocês estado LED branco o aceso você é meu tudo só um dois três quatro cinco eu sei já Tá cedo eu estou mandando acender tudo agora vou mandar pagar 654321 [Música] e eu vou apagando o acendendo dependendo do cacto eu digito aqui no monitor serial e ele me mostra aqui Oi tudo bem estou entendendo como é
que tá funcionando e eu tenho aqui do Case do 1 até o 6 que dependendo do que o digitar ele vai executar um dos cases aqui bom então nós vimos aqui até agora o serial begin que é para inicializar a porta serial serial a Verbal que é para verificar se tem Comunicação na porta serial está chegando alguma coisa escrita seria um midi que é para ler o que tá chegando seria o print que é para escrever na no monitor serial aqui ó que ele tá escrevendo só está faltando a gente vê o cereal Light eu
não coloquei ainda para a gente não confundir mas eu vou escrever agora alguma coisa aqui vou serial light para vocês verem como que funciona o seria o like vou parar a simulação e eu vou escrever só aqui por exemplo para vocês verem como que funciona eu vou escrever aqui ó e seriam. Light a bike o vídeo O que é o que ele está lendo na porta serial ó e vou mandar pular uma linha E aí escrevi minutos aqui tá errado em é o like ó e vou mandar ele pular uma linha Para não misturar se
não ficar ruim aqui na hora da gente lê iniciar e simulação E é só não que eu coloquei Tá ou seria um Light eu vou apagar aqui ó e vou colocar um dente estado led azul é igual a 1 e ele está colocando aqui ó o que ele está lendo e no o monitor serial que é igual um óleo está lendo o carácter uma que eu coloquei aqui nesse comando seria Light vai ter um eu posso vir aqui vou fazer o seguinte coisa eu vou acrescentar para ficar melhor para gente ver eu vou escrever aqui
vai ter lido e vai ficar melhor eu vou apagar eu vou iniciar a simulação Se eu colocar um o estado de led azul igual um bike lido é bom então ele escreveu a celulite serve então para ele escrever aqui porque ele está vendo eu vou parar simulação e vou apagar isso que eu acabei de fazer É verdade eu vou tirar daqui ó e vou colocar aqui ó ó e vou iniciar senão vou apagar aqui vou iniciar a simulação de novo eu vou digitar um ele colocou na frente a bike igual a um estado no LED
Azul 12 por exemplo estado do LED verde bate vídeo foi o dois o batimento foi o três então ele está mostrando para mim aqui ó qual que eu digitei Qual letra né o qual número que eu estou digitando sem digitar uma letra que Eng por exemplo o que que ele vai mostrar para mim ele não executa nada porque não é de um a seis mas ele coloca o Bart que ele tá lendo o seu digitar por exemplo Gustavo a e o que que ele colocou para mim ela vai querido gustavo1 tô entendendo a diferença ele
está colocando para mim aqui o Bart que está sendo lido mas como não faz parte de nenhum desses números aqui um 2 até o 6 ele não vai executar nada só a hora que eu digitar um dos caracteres que estão lá no meu case que ele vai executar alguma coisa aqui mas se eu digitar aqui por exemplo até que não crônica então entre ele vai escrever aqui ó PSN ltr ele vai escrever tudo aqui dependendo de como eu coloquei aqui ó tá mandando ele pular né se eu tirar isso daqui por exemplo vou parar e
ele não vai pular uma linha E aí se inscrever por exemplo até aqui no crônica o OK tá fazendo Tá bom num na frente do outro E por que que ele tá ele ficou aqui nem ruim porque eu deixei essa outra aqui eu vou tirar essa também iniciar simulação e vou escrever de novo ó vou apagar né só para ficar melhor eu vou escrever aqui ó ó o tecnotronica o que ele escreve aqui são todos os caracteres que ele leu na sequência eu vejo aqui se eu não ele comeu marcar aqui é como ele vai
escrever tudo bem pessoal então eu eu fiz esse programa aqui E esse exercício para vocês entenderem como usar a porta serial a todos os comandos mais utilizados que são esses daqui que nós vimos na aula você tem alguma sugestão uma dúvida algum comentário Coloca aí nas mensagens desse vídeo Eu gosto muito de ler os comentários que vocês deixam tá bom se foi muito para você não se esquece de deixar o seu like compartilhar com pessoas que vocês acham que também pode aproveitar e também não se esquece de se inscrever no canal e ativar o Sininho
para receber a notificação da próxima aula aí do curso de Arduino que vai na semana que vem estará disponível para vocês beleza pessoal agradeço a participação de todos e espero você no próximo é mais Total 1 E aí [Música]