bem amigos do jovem ensino sejam bem vindos a mais o mal do nosso curso de arduino hoje nós vamos aprender um recurso muito interessante presente no software na idéia do arduino e na própria placa do arduino também que é o monitor serial ele é um recurso muito bacana permite a gente fazer muita coisa legal e de modo muito fácil a primeira coisa que a gente vai aprender então é a distinção a diferenciar o que é a comunicação paralela e o que a comunicação seria lo e para isso a gente vai lembrar que os computadores com
os dispositivos eletrônicos em geral eles se comunicam através de sinais digitais que como você já sabe são sinais binários ou seja são zeros e uns essa é a linguagem dos computadores essa é a linguagem dos sistemas digitais pois bem então para que um sistema se comunique com o outro eles utilizam esses bilhetes esse código binário que são as seqüências de 05 anos existem diversos códigos que permite transformar algo que a gente entende que são as letras e os números enfim os símbolos que nós seres humanos usamos para nos comunicar em relação ao 0 c uns
que é o símbolo dos computadores um desses códigos só para servir de exemplo é o código ask existe uma tabela as que você está vendo agora na tela que converte cada letra cada número cada caracter que existe no nosso idioma em um código binário específico vamos pegar como exemplo então a letra a à a letra ela tem esse código binário pois bem se o dispositivo quiser transmitir essa letra para um outro dispositivo ele pode usar de dois métodos de transmissão diferentes o primeiro método de transmissão é o paralelo na transmissão paralela cada 01 ou seja
cada bit 18 é transmitido através de um fio como estamos vendo aqui do lado então eu tenho hoje pinto fios ao todo cada fio transmitindo um desses 8 bits essa é a transmissão paralela já na transmissão serial eu sou apenas um único fio ea vantagem é óbvia eu estou economizando 7 fios já que eu consigo estabelecer a mesma comunicação usando apenas um e aí cada bilhete vai ser enviado um de cada vez como se fosse uma fila indiana primeiro envio 0 depois em 2011 depois enviou outro 0 e assim por diante até que todos os
oito bits cheguem no destino e ele possa processar informação entender que isso é uma letra a antigamente os dispositivos como impressoras scanners eles usavam a comunicação em paralela porque como você tem vários fios vários canais transmitindo informação ao mesmo tempo a comunicação era mais rápida a serial como você tem que enviar um de cada vez ela era mais lenta só que a comunicação paralela ela vem caindo em desuso ela vai sendo cada vez menos usado principalmente na comunicação entre dispositivos diferentes porque ela gera o problema da interferência eletromagnética se você acelerar muito a comunicação paralela
acaba que a corrente elétrica que passa em cada um dos fios acaba interferindo nos fios que estão do lado e aí eu começo a ter perda na informação já serial como ela usa apenas um fio para transmitir você não tem tanto esse problema da interferência já que a interferência que ela gera não vai afetar outros filhos simplesmente porque não tem outros filhos envolvidos então a gente já viu que a comunicação serial é aquela que consegue transferir a informação em fila indiana ambiente de cada vez sem enviado existem vários padrões de comunicação serial também existe um
padrão mais comum que é o 23 21 rs232 que ela usa dois fios ela usa um fio que é para transmitir é o tx e outro filho que é pra receber é o rx então geralmente o que acontece é que eu ligo o tx de um dispositivo no fx do e urss do primeiro no tx2 o segundo e assim os dois dispositivos conseguem se comunicar sem nenhum problema no arduino nós temos já no hardware já implementado nenhuma comunicação serial pronta no arduino nós temos nativamente é por padrão apenas uma serial embora seja possível fazer outras
que sofre uma pequena gambiarra já no arduino mega existem quatro seriais implementadas no hardware então cada modelo de micro controlador tem uma quantidade específica de portas seriais implementados nele se você reparar no arduino vamos pegar por exemplo inúteis que estamos usando aqui no curso ele tem lá nos pinos 01 um pneu chamado tx e outro chamado rx ou seja os pinos 0 e 1 do arduino eles são utilizados ou melhor eles podem ser utilizados para comunicação serial e essa comunicação serial ela vai sempre o arduino e qualquer outro dispositivo eu posso fazer uma comunicação serial
entre um arduino e outro no hino preciso trocar informações entre si eu posso fazer uma comunicação serial entre um arduino e um computador que é o que já vem pronto na plaquinha do arguido e nós vamos aprender como usar essa comunicação do arduino com o computador hoje você pode também comunicar com vários outros dispositivos como um arduino e um cl tem um controlador lógico programável enfim vários dispositivos podem trabalhar com comunicação serial e você pode conectar o arduino neles sem nenhum problema desde que eles reconheçam o mesmo padrão então vamos aula sobre como usar essa
comunicação serial e como fazer o nosso arduino enviar informações para o computador porque conseguimos ver na tela do computador aquilo que o aluno está enviando é muito legal e eu espero que você assista esse vídeo não deixa de curtir o vídeo desde já compartilhar com seus amigos bora pra aula bom pessoal então nós temos aqui o arduino simplesmente ele conectado ao computador sem nenhum dispositivo externo nenhum botão nenhum é de nada que só para a gente mostrar o básico mesmo da comunicação serial que aqui na tela do computador eu tenho a nossa ideia do órgão
e noberto eu criei um programa que zerado a primeira coisa que vou conferir aqui estou com a placa arduino novo selecionada e a porta também aqui selecionada também vamos tirar entre os comentários e vamos fazer a transmissão de uma frase no arduino para o computador que é o tipo de programa mais simples que nós podemos fazer então aqui não vai descer tap nós vamos iniciar alisar a comunicação serial nós já vimos o que é a comunicação serial então para isso existe o comando chamado serial perceber o s maiúsculo vejam que até muda de cor então
tudo que tem a ver com serial com a serial que o nosso suor do hino tem nós vamos aqui colocou começar como serial e ponto nós vamos colocar agora que nós vamos fazer com essa serial então nós queremos inicializar serial que que significa exatamente inicializa lembra que no caso do hino e os pinos 0 e um deles são os pinos de comunicação seriam nós vamos ver aqui na câmera olha só os pneus zero e aqui em cima do zero é o rx é por onde ele recebe e uol é o tx é por onde ele
transmite os dados da comunicação serial esses pneus aqui por padrão 01 eles são utilizados como aí ou como entradas e saídas eu posso ligar um botão posso ligar um é de posicionar um motor posso ligar qualquer coisa que eu queira acionar kohler nesses pinos eram como qualquer outro pico do arduino no digital do ano mas esses pneus eles têm essa função também de ser a comunicação serial coisa que os outros peões não tem são só no caso do arduino onu estes dois arguidos um mega tem outros pinos e assim por diante então eu preciso dizer
pra ele olha eu quero usar serial porque aí ele vai habilitar para mim os pneus seriam para serem utilizados para essa comunicação com o computador ou no caso com qualquer outro dispositivo de comunicação que eu ligar e nos filhos 0 e 1 então vamos lá o comando então vai ser serial ponto big inglês significa começar a iniciar então estou dizendo que eu quero começar uma comunicação serial e eu vou colocar aqui entre parênteses abre fecha parêntese dentro desses parênteses eu vou colocar qual é a velocidade dessa comunicação porque uma vez que eu tenho dois dispositivos
conversando além de forma serial trocando informações eles precisam estar na mesma velocidade porque se eles estiverem em velocidades diferentes eles não vão conseguir se entender então o padrão o padrão é 9.600 é o que nós vamos usar aqui que é o bruno já reconhece por padrão o que quer se 9.600 é a velocidade da comunicação em bits por segundo então estou dizendo que essa comunicação serial ela vai transmitir ou receber dados na velocidade de 9.600 bits por segundo rápido né pois é então esse mundinho aqui nós colocamos no setup e ele me avisou serial então
os pneus eram já não posso usar eles pra ler um botão ler um sensor ler uma entrada ou acionar uma saída porque agora eles já estão reservados para a comunicação social porque o início alisei a comunicação seriam maravilha então esse é o primeiro comando você poderia colocar aqui os pilotos para definir quais pinto são entradas e com espinhos são saídas normalmente caso não estivéssemos usando botões leds e outros dispositivos instante no caso aqui é só isso não pode lupi aí sim eu vou colocar a informação que eu quero que o arduíno transmita através da serial
então para isso nós vamos novamente usar comandos serial ponto e agora o comando é pra transmitir um lado para escrever um dado então pra isso nós vamos usar seria o ponto principal print de imprimir e escrever seria um ponto à frente abre e fecha parênteses ponto e vírgula e tento nos parênteses eu vou colocar a informação que eu quero transmitir essa informação é uma frase por exemplo é uma palavra eu devo colocar ela entre aspas duplas depois nós vamos entender melhor qual é a diferença e colocar sem aspas e com as gostar mas nós vamos
colocar tudo o que forma de transmitir por enquanto com aspas que dentro dessas áreas vão colocar que eu quero que ele transmita por exemplo qualquer que lhe transmito o seguinte gv ensino de ensino ao fazer isso aqui o que eu estou dizendo pro hinokio todo saindo pra ele 'você vai imprimir vai dar um print não seria algo você vai escrever e enviar para a sua serial a seguinte frase já vem em cima e aí essa informação já venci não vai ser codificado em binário e vai ser transmitida lá no pino tx isso em formato binário
do arduino agora mais bacana de tudo é que a plaquinha do arduino por padrão ospino 01 além deles teria saidinha deles na placa que a gente consegue conectar um fio e tudo mais ela já vem por padrão também conectada ao computador tão você não precisa fazer ligação nenhuma assim que você conecta o cabo usb no arduino automaticamente você já está conectando também os pinos 10 e 11 ao computador você não precisa fazer nenhuma ligação a mais então o meu computador ele ela vai receber essa frase de ensino sem precisar fazer nenhuma ligação entre o computador
do hino porque essa ligação já está feita via usb bacana né então maravilha como isso aqui tá no loop a gente sabe que quando ele é muito rápido no loop a gente vai colocar um delay de 500 só pra gente conseguir colocar até um pouco mais do que colocar 700 só pra ele não ficar enviando jovens mgm ensino em cima do outro dá um tempinho deleizinho mais até para a gente conseguir enxergar melhor isso aqui na tela do computador então o que eu vou fazer agora vou carregar o programa no ar o irã não vou
nem salvar aqui vou aguardar ele com pilar e fazer a transferência e ainda está compilando e você sabe que assim que ele terminar de compilar o programa já começa a executar a ação já está carregado só que ainda não estou vendo nada no computador isso porque eu conseguir ler tudo que o arguido está mandando pro computador pela serial eu tenho que abrir aqui mesmo no programa do arduino o monitor serial e como eu faço isso é muito simples então esse botãozinho aqui o monitor serial é ele você também pode acessar ele através do menu ferramentas
monitor serial então vamos clicar nele e ver o que acontece do clico nele olha que bacana o nosso arduino é que está escrevendo esse gv ensino por computador o computador está lendo escrevendo aqui na frente do outro o gb ensino então essa é a nossa telinha do monitor serial aqui a gente consegue ver tudo que o edu está mandando pra gente olha só quem mandou um monte de gerenciar aqui pra gente também que pelo monitor cereal também consigo enviar informação prévia do windows coisa que a gente não vai aprender hoje que através dessa caixinha aqui
quando eu digitar que alguma coisa qualquer coisa e clicar aqui e enviar aí eu estarei fazendo o caminho e verso e vai ser o computador que vai está enviando próprio doente mas não a gente não vai aprender hoje aqui embaixo a gente tem algumas características e o principal a velocidade e olha só 9620 por segundo de velocidade o computador ele está programado para 9608 do hino como nós fizemos aqui também está programado para a velocidade de 9.600 bits por segundo estão os dois têm que estar na mesma velocidade se não eu não vou conseguir ver
essa comunicação então mais uma vez nós vamos abrir um monitor serial e aí veja aqui estamos recebendo o gv ensino legal né o último detalhe para a gente encerrar o dia de hoje é que vocês viram que hoje vencido ele está sendo escrito um na frente do outro eo ensino depois na frente e vencido é até por isso eu coloquei esse espaço aqui na frente porque se eu tirar esse espaço vai ficar tudo muito a ver vamos ver que eu tirei carregar o programa e aí vai ficar um dia de ensino em cima do outro
vejam só também funciona perfeitamente só que sem um espacinho e se eu quiser escrever hoje vence no embaixo do outro o que eu faço muito simples aí ao invés do comando seria o ponto principal a gente vai usar o comando seria o ponto principal é lienen ll de laine miu miu laine nova linha ou seja cada vez que ele em viagem de ensino que a frase que a mãe dele escreve na serial ele vai pular de linha depois para escrever a partir da linha de baixo então vamos transferir aqui para o arduino e conferir se
o print ln realmente funciona já carregou vamos carregar o motor serial e aí perfeito ele vai pulando de linha cada vez que ele termina de escrever a frase muito bacana e percebo que ele fica escrevendo o tempo inteiro obviamente é porque ele está dentro do loop e o de lei é pra gente conseguir ver se eu tirar de lei precisam ver que vai ficar uma loucura sem tamanho vai ser muito rápido então olha só é tão rápido a barra de rolagem ficando pequena e aí a gente não consegue nem ver direito legal né por isso
nós botamos o delay então o pessoal é isso é nas próximas aulas a gente vai explorar um pouquinho mais um monitor serial mas por enquanto é só pra gente ter uma noção dos comandos que a gente usa o beijing para inicializar e determinar a velocidade e oprint ou print rn que é o comando que realmente manda os dados que faz o arduino mandar os dados para o outro dispositivo que estiver conectado lá nos pinos série um deles foram a do hino uno e no caso do no caso aqui no nosso arduino ligado no pc eu
não preciso ligar nada no piso l1 porque essa ligação já foi feita na placa embaixo na placa nas trilhas da placa já está conectada e com um computador então a gente não precisa fazer nada tanto que o nosso do iraque está sem nem um fio ligado nele apenas alimentado com usb beleza pessoal então espero que vocês tenham gostado entendido não se esqueçam que o grande segredo pra você realmente aprender e virar um bom programador é prática pega prática muda força pesquisa na internet assistir mais vídeos que assim que aos pouquinhos isso vai entrando no seu
sangue e você vai sem perceber de repente fazer tudo de cabeça fazer tudo de memória e desenvolver a sua lógica de programação gente um grande abraço a questão de curtir o vídeo aí e comentar em baixo tá fiquem com deus e até mais real [Música]