[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.00,0:00:10.00,Default,,0000,0000,0000,,[MUSICA] Dialogue: 0,0:00:12.48,0:00:16.14,Default,,0000,0000,0000,,Oi. Sou Patrick, sou de Sydney\Ne sou desenvolvedor web. Dialogue: 0,0:00:16.14,0:00:21.14,Default,,0000,0000,0000,,Estive pesquisando sobre como usar\NJavaScript para controlar dispositivos Dialogue: 0,0:00:21.14,0:00:24.07,Default,,0000,0000,0000,,Como Arduinos, Elite Emotion, Ninja Blocks Dialogue: 0,0:00:24.07,0:00:27.09,Default,,0000,0000,0000,,e espero ver isso em breve, Pebble Watch. Dialogue: 0,0:00:28.88,0:00:31.46,Default,,0000,0000,0000,,Hoje eu irei mostrar sobre Dialogue: 0,0:00:31.46,0:00:35.86,Default,,0000,0000,0000,,o básico controlador Arduino\Nusando Node. Dialogue: 0,0:00:35.86,0:00:37.65,Default,,0000,0000,0000,,Nós iremos cobrir a conexão com o Dialogue: 0,0:00:37.65,0:00:40.07,Default,,0000,0000,0000,,computador, realizando a comunicação com o Dialogue: 0,0:00:40.07,0:00:44.70,Default,,0000,0000,0000,,Arduino, e esperando, bem no final,\Nfazer uma lâmpada de LED piscar. Dialogue: 0,0:00:46.02,0:00:48.77,Default,,0000,0000,0000,,Eu irei aderir ao básico absoluto aqui,\Nentão nós Dialogue: 0,0:00:48.77,0:00:51.60,Default,,0000,0000,0000,,não iremos fazer nada\Navançado, eu espero. Dialogue: 0,0:00:51.60,0:00:54.88,Default,,0000,0000,0000,,nos próximos tutoriais, falarei sobre isso\Ne será um pouco complicado. Dialogue: 0,0:00:54.88,0:00:58.61,Default,,0000,0000,0000,,Mas, para este, nós iremos mostrar\Ncomo dar o pontapé inicial. Dialogue: 0,0:00:58.61,0:01:01.60,Default,,0000,0000,0000,,Então, vamos lá. Dialogue: 0,0:01:01.60,0:01:02.58,Default,,0000,0000,0000,,O que é Arduino? Dialogue: 0,0:01:02.58,0:01:05.57,Default,,0000,0000,0000,,muitas pessoas leram ou já ouviram\Nesta palavra pela internet, Dialogue: 0,0:01:05.57,0:01:08.79,Default,,0000,0000,0000,,mencionada, mas nem todos viram\Num em ação, então é isto. Dialogue: 0,0:01:09.81,0:01:12.29,Default,,0000,0000,0000,,Ela é uma placa micro controlada que Dialogue: 0,0:01:12.29,0:01:15.13,Default,,0000,0000,0000,,é open source e que basicamente você pode Dialogue: 0,0:01:15.13,0:01:19.19,Default,,0000,0000,0000,,controlar eletrônicos em uma plataforma\Nque você um pode construir ou consertar. Dialogue: 0,0:01:19.19,0:01:23.57,Default,,0000,0000,0000,,As pessoas no Arduino estão loucas para\Nter seu código aberto, o que Dialogue: 0,0:01:23.57,0:01:26.98,Default,,0000,0000,0000,,significa que vocêpode fazer sua própria\NPlaca Arduino que realmente querem. Dialogue: 0,0:01:28.18,0:01:30.88,Default,,0000,0000,0000,,Este aqui, em particular, é a\NArduino Uno. Dialogue: 0,0:01:30.88,0:01:33.59,Default,,0000,0000,0000,,É uma uma variedade, de diferentes modelos Dialogue: 0,0:01:33.59,0:01:35.75,Default,,0000,0000,0000,,que pessoas loucas por Arduino tem\Nrealizado. Dialogue: 0,0:01:37.09,0:01:38.52,Default,,0000,0000,0000,,Você pode ter muitos componentes Dialogue: 0,0:01:38.52,0:01:41.90,Default,,0000,0000,0000,,conectado a ele, também, como a luz LED\Nlâmpadas, sensores, Dialogue: 0,0:01:41.90,0:01:44.90,Default,,0000,0000,0000,,e até mesmo shields, que são tipos de\Ncoisas que você Dialogue: 0,0:01:44.90,0:01:48.11,Default,,0000,0000,0000,,coloca no Arduinos para adicionar mais\Nfuncionalidade. Dialogue: 0,0:01:48.11,0:01:51.34,Default,,0000,0000,0000,,Este em particular é um MIDI, shield\Nque tem Dialogue: 0,0:01:51.34,0:01:54.43,Default,,0000,0000,0000,,a capacidade de reproduzir sons, como um\NTeclado MIDI. Dialogue: 0,0:01:54.43,0:01:56.61,Default,,0000,0000,0000,,O que é Node.js? Dialogue: 0,0:01:56.61,0:01:58.74,Default,,0000,0000,0000,,Node.js é uma plataforma que usa Dialogue: 0,0:01:58.74,0:02:01.55,Default,,0000,0000,0000,,JavaScripts, uma linguagem de script mais\Ncomumente usado Dialogue: 0,0:02:01.55,0:02:05.71,Default,,0000,0000,0000,,em páginas da web, desde que você não\Nfaça aplicações de rede, como servidores. Dialogue: 0,0:02:07.17,0:02:11.78,Default,,0000,0000,0000,,Hoje o usaremos, para executar um servidor\Nweb que vou falar com nosso Aduino. Dialogue: 0,0:02:12.90,0:02:16.99,Default,,0000,0000,0000,,Se você nunca tiver usado Node.js\Nantes, comece Dialogue: 0,0:02:16.99,0:02:19.80,Default,,0000,0000,0000,,indo para Node.js.org, que eu estou\Nmostrando aqui na tela. Dialogue: 0,0:02:20.88,0:02:22.57,Default,,0000,0000,0000,,Clique no botão Instalar e o\Ntenha instalado Dialogue: 0,0:02:22.57,0:02:24.17,Default,,0000,0000,0000,,depois execute-o no seu computador, de\Nmodo que você vai Dialogue: 0,0:02:24.17,0:02:28.29,Default,,0000,0000,0000,,seja capaz de continuar e seguir junto com\No código de exemplo que estarei colocando. Dialogue: 0,0:02:28.29,0:02:30.37,Default,,0000,0000,0000,,[AUDIO EM BRANCO] Dialogue: 0,0:02:30.37,0:02:32.41,Default,,0000,0000,0000,,Então, por que Node.js e Arduinos? Dialogue: 0,0:02:32.41,0:02:34.16,Default,,0000,0000,0000,,Por que ligar as duas tecnologias juntas? Dialogue: 0,0:02:35.38,0:02:38.77,Default,,0000,0000,0000,,Bem, um dos pontos fortes do JavaScript\Né que existem muito poucas APIs Dialogue: 0,0:02:38.77,0:02:42.36,Default,,0000,0000,0000,,Além do que, você pode juntar diferentes\Nformas de fazer as idéias ganharem vida. Dialogue: 0,0:02:43.91,0:02:45.60,Default,,0000,0000,0000,,Quer desenvolver um robô que leva Dialogue: 0,0:02:45.60,0:02:48.06,Default,,0000,0000,0000,,instruções de seus seguidores no Twitter,\Nou uma Dialogue: 0,0:02:48.06,0:02:49.69,Default,,0000,0000,0000,,máquina de café que faz um tipo diferente Dialogue: 0,0:02:49.69,0:02:51.43,Default,,0000,0000,0000,,de café, dependendo do clima\Nlá fora? Dialogue: 0,0:02:52.72,0:02:55.78,Default,,0000,0000,0000,,Se você quiser adicionar uma ação como um\Ndispositivo de entrada Dialogue: 0,0:02:55.78,0:03:01.23,Default,,0000,0000,0000,,ou alimentação em dados de seu Jawbone\Nou produtos de fitness FitBit. Dialogue: 0,0:03:01.23,0:03:02.76,Default,,0000,0000,0000,,As possibilidades estarão sempre. Dialogue: 0,0:03:02.76,0:03:05.38,Default,,0000,0000,0000,,E JavaScript está se tornando uma ponte\Nfácil de usar entre as tecnologias, Dialogue: 0,0:03:05.38,0:03:07.52,Default,,0000,0000,0000,,porque nós temos um monte de APIs\Npara acessar. Dialogue: 0,0:03:09.05,0:03:10.36,Default,,0000,0000,0000,,E o que é Johnny-Five? Dialogue: 0,0:03:10.36,0:03:14.25,Default,,0000,0000,0000,,Johnny-Five, é uma dessas APIs abertas\Nque faz com que tais JavaScript Dialogue: 0,0:03:14.25,0:03:17.15,Default,,0000,0000,0000,,seja uma linguagem valiosa para desenvolver\Nesse tipo de coisa. Dialogue: 0,0:03:18.18,0:03:20.19,Default,,0000,0000,0000,,Ela permite que você controle seu Arduino\Nutilizando Dialogue: 0,0:03:20.19,0:03:22.46,Default,,0000,0000,0000,,funções muito semelhantes às que você\Ngostaria de usar Dialogue: 0,0:03:22.46,0:03:24.56,Default,,0000,0000,0000,,se você tivesse programando-a apenas Dialogue: 0,0:03:24.56,0:03:28.18,Default,,0000,0000,0000,,usando a Plataforma Arduino que vem com o\Npróprio Arduino. Dialogue: 0,0:03:31.44,0:03:32.98,Default,,0000,0000,0000,,Estaremos fazendo várias dessas coisas no Dialogue: 0,0:03:32.98,0:03:36.59,Default,,0000,0000,0000,,tutorial que ele está explicando aqui,\Nportanto não se preocupe muito. Dialogue: 0,0:03:36.59,0:03:37.72,Default,,0000,0000,0000,,Mas você pode ver, há muitas coisas legais Dialogue: 0,0:03:37.72,0:03:39.57,Default,,0000,0000,0000,,que as pessoas já fazem\Ncom isso. Dialogue: 0,0:03:39.57,0:03:44.97,Default,,0000,0000,0000,,Nodebot Kinnect sem fio, controlado por\Nbraço de Robô e Running Man LCD. Dialogue: 0,0:03:44.97,0:03:48.95,Default,,0000,0000,0000,,Então, você sabe, as possibilidades\Nficarão emocionante. Dialogue: 0,0:03:50.52,0:03:55.29,Default,,0000,0000,0000,,Ok, para começar vamos precisar conectar\Nnosso Arduino ao computador. Dialogue: 0,0:03:56.34,0:04:00.66,Default,,0000,0000,0000,,Então, vamos fazer isso conectando o nosso\NArduino em uma porta USB. Dialogue: 0,0:04:00.66,0:04:03.55,Default,,0000,0000,0000,,Ele serve como a fonte para o\NArduino, e a Dialogue: 0,0:04:04.61,0:04:07.99,Default,,0000,0000,0000,,maneira de fazer upload de software para o\Nnosso Arduino. Dialogue: 0,0:04:09.02,0:04:11.22,Default,,0000,0000,0000,,Como você pode ver, uma vez que você\No liga, você Dialogue: 0,0:04:11.22,0:04:14.70,Default,,0000,0000,0000,,vai ver que as luzes piscam, o que é um\Nbom sinal. Dialogue: 0,0:04:16.43,0:04:18.86,Default,,0000,0000,0000,,Nesta demostração de hoje, vou estar fazendo um Dialogue: 0,0:04:18.86,0:04:23.38,Default,,0000,0000,0000,,exemplo básico de como ligar e desligar\Na luz LED. Dialogue: 0,0:04:23.38,0:04:26.87,Default,,0000,0000,0000,,Eu já coloquei o jumper onde\Ndeveriam estar. Dialogue: 0,0:04:26.87,0:04:30.83,Default,,0000,0000,0000,,Então, se precisa fazer uma pausa, que este seja\Ncapaz de acompanhar, sinta-se livre para Dialogue: 0,0:04:30.83,0:04:35.32,Default,,0000,0000,0000,,pause-o agora, e coloque o jumper,\Nda maneira que eu tenho feito. Dialogue: 0,0:04:39.51,0:04:41.17,Default,,0000,0000,0000,,Conectar-se o Arduino é muito\Nsimples. Dialogue: 0,0:04:42.21,0:04:48.06,Default,,0000,0000,0000,,Conecte o verde aqui, ao pino 13\Nno seu Arduino. Dialogue: 0,0:04:48.06,0:04:51.79,Default,,0000,0000,0000,,Em seguida, conecte o vermelho no\Npino 5 volts Dialogue: 0,0:04:54.68,0:05:01.13,Default,,0000,0000,0000,,E, finalmente, conecte o preto,\Nno pino terra. Dialogue: 0,0:05:01.13,0:05:02.30,Default,,0000,0000,0000,,Realmente não se preocupe com as cores,\Nvocê pode Dialogue: 0,0:05:02.30,0:05:06.76,Default,,0000,0000,0000,,usar fio da cor que você preferir. Dialogue: 0,0:05:06.76,0:05:12.22,Default,,0000,0000,0000,,Agora que está tudo feito, estamos prontos\Npara ir para a parte de software do Dialogue: 0,0:05:12.22,0:05:17.52,Default,,0000,0000,0000,,tutorial com o código que tenho que\Nexecutar e onde se comunicar com o Arduino. Dialogue: 0,0:05:19.53,0:05:21.13,Default,,0000,0000,0000,,O Aplicativo Node é extremamente simples. Dialogue: 0,0:05:21.13,0:05:25.56,Default,,0000,0000,0000,,Nós só temos dois arquivos, um arquivo índice\NJavaScript e um arquivo pacote JSON. Dialogue: 0,0:05:27.24,0:05:34.70,Default,,0000,0000,0000,,Se para você o pacote de arquivos Jason\Né novo, o usaremos para dar mais detalhes Dialogue: 0,0:05:34.70,0:05:38.58,Default,,0000,0000,0000,,sobre o aplicativo, e outros módulos Node\Nque são necessários para o aplicativo. Dialogue: 0,0:05:40.07,0:05:43.29,Default,,0000,0000,0000,,Pra começar, eu vou passar por cima deste\Npacote de Dialogue: 0,0:05:43.29,0:05:46.12,Default,,0000,0000,0000,,arquivos JSON, e mostrar-lhe o que\Nestá acontecendo. Dialogue: 0,0:05:46.12,0:05:49.61,Default,,0000,0000,0000,,Então, aqui nós temos que o nome de Dialogue: 0,0:05:49.61,0:05:53.54,Default,,0000,0000,0000,,nosso aplicativo é, neste caso, Node em\NJohnny-Five. Dialogue: 0,0:05:53.54,0:05:57.93,Default,,0000,0000,0000,,Pode dar um nome que você preferir,\Nmas mantenha-o todo com uma só palavra. Dialogue: 0,0:05:57.93,0:05:59.46,Default,,0000,0000,0000,,Ele parecem não gostar espaços. Dialogue: 0,0:05:59.46,0:06:02.42,Default,,0000,0000,0000,,Vai começar a reclamar de você, assim\Nfique com apenas uma palavra. Dialogue: 0,0:06:03.87,0:06:05.90,Default,,0000,0000,0000,,Nós temos o número de uma versão. Dialogue: 0,0:06:05.90,0:06:08.02,Default,,0000,0000,0000,,Mais uma vez, você pode usar qualquer\Nnúmero de versão Dialogue: 0,0:06:08.02,0:06:11.66,Default,,0000,0000,0000,,que você preferir, realmente, para simples\Naplicações básicas de teste. Dialogue: 0,0:06:11.66,0:06:16.24,Default,,0000,0000,0000,,Vou chamá-lo de 0.0.1, porque este\Naplicativo é muito, Dialogue: 0,0:06:16.24,0:06:19.13,Default,,0000,0000,0000,,de estágios iniciais e não vai ter\Nmuito o que fazer. Dialogue: 0,0:06:19.13,0:06:21.28,Default,,0000,0000,0000,,Então, estou deixando-o em uma versão\Nmais recente. Dialogue: 0,0:06:22.52,0:06:25.27,Default,,0000,0000,0000,,Então a coisa mais importante, que vai\Ndefinitivamente evitar Dialogue: 0,0:06:25.27,0:06:31.25,Default,,0000,0000,0000,,nossa aplicação trabalhar com Arduinos é\Nnossa seção de dependência aqui. Dialogue: 0,0:06:31.25,0:06:34.12,Default,,0000,0000,0000,,Este é o lugar onde nós dizemos o que outros módulos\Nprecisam de, Dialogue: 0,0:06:34.12,0:06:37.71,Default,,0000,0000,0000,,executar em nosso aplicativo para que Node\Nfuncione. Dialogue: 0,0:06:37.71,0:06:41.80,Default,,0000,0000,0000,,Então, a gente só precisa de Johnny-Five,\Nque é o módulo eu estava mostrando antes. Dialogue: 0,0:06:42.91,0:06:44.38,Default,,0000,0000,0000,,E esta aqui é a versão. Dialogue: 0,0:06:44.38,0:06:49.06,Default,,0000,0000,0000,,Então, neste caso, queremos a versão mais recente\NJohnny-Five desse módulo. Dialogue: 0,0:06:50.55,0:06:53.68,Default,,0000,0000,0000,,Basicamente, estamos fazendo coisas\Nsimples, tornarem-se apenas o básico Dialogue: 0,0:06:53.68,0:06:56.97,Default,,0000,0000,0000,,uma luz LED acesa e apagada, não é\Nprovável que altere. Dialogue: 0,0:06:56.97,0:07:00.30,Default,,0000,0000,0000,,Então, vamos supor que, em todas as\Nversões futura do Dialogue: 0,0:07:00.30,0:07:04.35,Default,,0000,0000,0000,,Johnny-Five, vai ser compatível com o que\Nnós vamos estar fazendo aqui. Dialogue: 0,0:07:04.35,0:07:08.58,Default,,0000,0000,0000,,Assim, não precisa ser especificamente,\Nde qual versão estamos esperando. Dialogue: 0,0:07:08.58,0:07:12.13,Default,,0000,0000,0000,,Agora vamos para o índice do arquivo\NJavaScript Dialogue: 0,0:07:15.60,0:07:17.84,Default,,0000,0000,0000,,Nossos índices do arquivo JavaScript tém todas Dialogue: 0,0:07:17.84,0:07:20.35,Default,,0000,0000,0000,,as funcionalidades, apesar do\Naplicativo node Dialogue: 0,0:07:20.35,0:07:24.35,Default,,0000,0000,0000,,Então, essa é praticamente a nossa nota\Ndo aplicativo\N Dialogue: 0,0:07:25.51,0:07:28.98,Default,,0000,0000,0000,,em 19 linhas, das quais duas são Console\Ntoras. Dialogue: 0,0:07:28.98,0:07:31.81,Default,,0000,0000,0000,,Assim, muito, pequeno aplicativo aqui. Dialogue: 0,0:07:32.94,0:07:33.90,Default,,0000,0000,0000,,Eu vou passar isso passo a passo e Dialogue: 0,0:07:33.90,0:07:35.85,Default,,0000,0000,0000,,explicar o que tudo é e porque é lá. Dialogue: 0,0:07:37.86,0:07:40.19,Default,,0000,0000,0000,,Primeiramente, temos nossa variável cinco. Dialogue: 0,0:07:40.19,0:07:44.03,Default,,0000,0000,0000,,Nossa variável cinco exige apenas o\NMódulo Johnny-Five. Dialogue: 0,0:07:44.03,0:07:48.60,Default,,0000,0000,0000,,Mais uma vez, a razão de temos isso\Naqui, bem como no arquivo do pacote Jason, Dialogue: 0,0:07:48.60,0:07:54.57,Default,,0000,0000,0000,,é que está atribuindo a todos\Nobjetos diferentes e funcionalidade. Dialogue: 0,0:07:54.57,0:07:57.56,Default,,0000,0000,0000,,Isso é o que ganhamos com o módulo\NJohnny-Five para esta variável cinco, Dialogue: 0,0:07:57.56,0:08:00.94,Default,,0000,0000,0000,,para que possamos acessá-lo durante todo\Na aplicativo node. Dialogue: 0,0:08:00.94,0:08:04.74,Default,,0000,0000,0000,,Um exemplo disso é a nossa próxima\Nlinha aqui, qual é placa. Dialogue: 0,0:08:04.74,0:08:08.79,Default,,0000,0000,0000,,Nossa variável a bordo, está criando\Numa nova placa de objeto Dialogue: 0,0:08:08.79,0:08:12.44,Default,,0000,0000,0000,,que faz parte do módulo Johnny-Five\N Dialogue: 0,0:08:12.44,0:08:17.31,Default,,0000,0000,0000,,Então, nós estamos olhando para o Johnny-Five\N Dialogue: 0,0:08:17.31,0:08:19.86,Default,,0000,0000,0000,,o objeto que temos aqui é necessário, e nós estamos pegando\No objeto da placa. Dialogue: 0,0:08:21.52,0:08:23.24,Default,,0000,0000,0000,,O que é toda a parte do módulo Johnny-Five. Dialogue: 0,0:08:23.24,0:08:24.42,Default,,0000,0000,0000,,Nós não temos que nos preocuparmos com nada disso. Dialogue: 0,0:08:24.42,0:08:25.97,Default,,0000,0000,0000,,Não temos que criar nada disso. Dialogue: 0,0:08:25.97,0:08:27.68,Default,,0000,0000,0000,,Tudo está lá Dialogue: 0,0:08:27.68,0:08:29.35,Default,,0000,0000,0000,,Agradecemos aos gênios que vieram\Nantes de nós. Dialogue: 0,0:08:32.41,0:08:35.14,Default,,0000,0000,0000,,Em seguida, presentaremos um pouco mais de\Nvariáveis que usaremos mais tarde, Dialogue: 0,0:08:35.14,0:08:39.93,Default,,0000,0000,0000,,por isso estamos dizendo a variável LED, e\Na variável de estado de alternância. Dialogue: 0,0:08:39.93,0:08:41.19,Default,,0000,0000,0000,,Explicarei isso um pouco mais tarde. Dialogue: 0,0:08:41.19,0:08:45.41,Default,,0000,0000,0000,,[ÁUDIO EM BRANCO] Dialogue: 0,0:08:45.41,0:08:48.24,Default,,0000,0000,0000,,Para começar, olha isso aqui, na verdade. Dialogue: 0,0:08:48.24,0:08:49.79,Default,,0000,0000,0000,,Este é um passo importante, porque este é\No que Dialogue: 0,0:08:49.79,0:08:52.62,Default,,0000,0000,0000,,virá em primeiro lugar, quando executamos\Nnosso aplicativo. Dialogue: 0,0:08:52.62,0:08:54.90,Default,,0000,0000,0000,,É só um registro do console dizendo que está\Nesperando o dispositivo para conectar. Dialogue: 0,0:08:56.00,0:09:01.12,Default,,0000,0000,0000,,O que isso significa é que, que aparecerá\Nprimeiro, assim que o aplicativo conhecido Dialogue: 0,0:09:01.12,0:09:04.67,Default,,0000,0000,0000,,é iniciado apenas para nos informar que o\Nnovo aplicativo está, em execução. Dialogue: 0,0:09:05.89,0:09:10.07,Default,,0000,0000,0000,,Mas nós não sabemos ainda se o\Nnosso Arduino Dialogue: 0,0:09:10.07,0:09:11.70,Default,,0000,0000,0000,,conectou-se, e se podemos nos comunicar\Ncom ele. Dialogue: 0,0:09:13.01,0:09:17.82,Default,,0000,0000,0000,,O que acontece, é, usando esta transmissão\Nvariável aqui que criamos. Dialogue: 0,0:09:17.82,0:09:20.60,Default,,0000,0000,0000,,O que é uma placa-objeto Johnny Five. Dialogue: 0,0:09:21.81,0:09:24.33,Default,,0000,0000,0000,,Afirmamos, estar pronto, o que significa\Nque, quando temos Dialogue: 0,0:09:24.33,0:09:28.00,Default,,0000,0000,0000,,o caso pronto excluído do diretório,\Nsignifica que. Dialogue: 0,0:09:28.00,0:09:32.59,Default,,0000,0000,0000,,A placa é muito rápida, envia qualquer\Ntipo de comandos e pedidos para ele. Dialogue: 0,0:09:33.86,0:09:38.03,Default,,0000,0000,0000,,Nós ativamos esta função aqui, e isso\N Dialogue: 0,0:09:39.07,0:09:41.11,Default,,0000,0000,0000,,começa com uma placa de registo do console\Ndizendo estar pronto. Dialogue: 0,0:09:41.11,0:09:44.46,Default,,0000,0000,0000,,Isso só vamos saber, se formos\Nacompanhando o console enquanto Dialogue: 0,0:09:44.46,0:09:47.65,Default,,0000,0000,0000,,nosso aplicativo node está executando,\Ne que a placa está pronta para receber. Dialogue: 0,0:09:49.00,0:09:51.12,Default,,0000,0000,0000,,Nosso pedido. Dialogue: 0,0:09:51.12,0:09:54.80,Default,,0000,0000,0000,,É também uma boa maneira de saber, ou não\Nse o console está conectado corretamente. Dialogue: 0,0:09:54.80,0:09:55.52,Default,,0000,0000,0000,,Você está fazendo uma placa. Dialogue: 0,0:09:57.38,0:10:01.82,Default,,0000,0000,0000,,Em seguida, usamos essa variável LED\Nque nós declarado anteriormente, e Dialogue: 0,0:10:01.82,0:10:04.88,Default,,0000,0000,0000,,criamos um novo LED, mais uma vez parte do\Nmódulo Johnny-Five. Dialogue: 0,0:10:05.91,0:10:10.42,Default,,0000,0000,0000,,Nós estamos, apenas deixando-o saber que\Ntemos um LED Dialogue: 0,0:10:10.42,0:10:13.39,Default,,0000,0000,0000,,No pino 13, que é o que havíamos plugados\Nanteriormente. Dialogue: 0,0:10:15.77,0:10:20.98,Default,,0000,0000,0000,,Então chegamos ao bit JavaScript que\Né, estamos definindo um intervalo usando a Dialogue: 0,0:10:20.98,0:10:24.33,Default,,0000,0000,0000,,função JavaScript que muitos de vocês\Npodem ter Dialogue: 0,0:10:24.33,0:10:26.85,Default,,0000,0000,0000,,usado se vocês são gurus de JavaScript. Dialogue: 0,0:10:26.85,0:10:32.44,Default,,0000,0000,0000,,O intervalo definido significa que estamos\Nutilizando esta função aqui, alternar LED. Dialogue: 0,0:10:32.44,0:10:36.53,Default,,0000,0000,0000,,A cada 200 milissegundos, e você pode\Njogar por aí com Dialogue: 0,0:10:36.53,0:10:39.92,Default,,0000,0000,0000,,esse número se você preferir mais tarde,\Napenas por experiência, e mudar Dialogue: 0,0:10:39.92,0:10:42.81,Default,,0000,0000,0000,,a forma como muitas vezes o LED vai\Nalternar ligado e desligado, Dialogue: 0,0:10:42.81,0:10:45.55,Default,,0000,0000,0000,,mas vamos dizer, para executar esta\Nfunção a cada 200 milissegundos. Dialogue: 0,0:10:46.77,0:10:49.00,Default,,0000,0000,0000,,O que não é bem essa função, a\Nfunção aqui tem. Dialogue: 0,0:10:50.67,0:10:55.18,Default,,0000,0000,0000,,Três linhas e uma linha de vida que é\Napenas para a leitura do usuário. Dialogue: 0,0:10:55.18,0:10:59.04,Default,,0000,0000,0000,,Basicamente, usar essa variável aqui, no\Nestado de alternância, Dialogue: 0,0:10:59.04,0:11:01.06,Default,,0000,0000,0000,,que montamos primeiramente para ser falso. Dialogue: 0,0:11:02.30,0:11:05.84,Default,,0000,0000,0000,,E em cada alternância de tempo que é executado, o LED vai mudar\No valor do estado de Dialogue: 0,0:11:05.84,0:11:09.12,Default,,0000,0000,0000,,alternância de verdadeiro para falso ou de\Nfalso para verdadeiro. Dialogue: 0,0:11:09.12,0:11:11.71,Default,,0000,0000,0000,,Então, apenas mudamos o\Noposto do que se tratava. Dialogue: 0,0:11:13.10,0:11:19.89,Default,,0000,0000,0000,,Se o estado total é verdade, ligamos nosso\NLED emissor de luz, se não, o desligamos. Dialogue: 0,0:11:19.89,0:11:22.70,Default,,0000,0000,0000,,Então, basicamente, mantemos a alternância\Nestado liga e desliga, liga e desliga, Dialogue: 0,0:11:24.12,0:11:27.79,Default,,0000,0000,0000,,por sua vez, transformando o LED \Nliga e desliga e ligado e desligado. Dialogue: 0,0:11:27.79,0:11:30.39,Default,,0000,0000,0000,,[AUDIO EM BRANCO] Dialogue: 0,0:11:30.39,0:11:31.08,Default,,0000,0000,0000,,Você tem Dialogue: 0,0:11:32.08,0:11:33.49,Default,,0000,0000,0000,,Você está seguindo agora este tipo e, Dialogue: 0,0:11:33.49,0:11:36.06,Default,,0000,0000,0000,,visualizando a execução da sunção em sua\Ncabeça. Dialogue: 0,0:11:36.06,0:11:39.14,Default,,0000,0000,0000,,Se você vai perceber que não há nada que\Ndesligue Dialogue: 0,0:11:39.14,0:11:42.36,Default,,0000,0000,0000,,o LED, por isso vai continuar teoricamente\Nsempre girando continuamente Dialogue: 0,0:11:42.36,0:11:45.50,Default,,0000,0000,0000,,ligando e desligando, ligando e desligando,\Naté que enfim Dialogue: 0,0:11:45.50,0:11:48.18,Default,,0000,0000,0000,,desconecte o Arduino ou que desative esse\Naplicativo node. Dialogue: 0,0:11:48.18,0:11:50.27,Default,,0000,0000,0000,,E eu vou mostrar-lhe como fazer isso. Dialogue: 0,0:11:51.58,0:11:55.04,Default,,0000,0000,0000,,Teoricamente, você poderia incluir algumas\Noutras funcionalidades, no Dialogue: 0,0:11:55.04,0:11:59.31,Default,,0000,0000,0000,,erro para desligar o, Intel, limpando o\NIntel se você Dialogue: 0,0:11:59.31,0:12:02.29,Default,,0000,0000,0000,,preferir, mas neste tutorial mantem as\Ncoisas simples, Dialogue: 0,0:12:02.29,0:12:04.11,Default,,0000,0000,0000,,nós apenas vamos dar o básico que eu estou\Nmostrando pra vocês. Dialogue: 0,0:12:04.11,0:12:08.10,Default,,0000,0000,0000,,Isto é como você pode controlar o Arduino\Ndo node, e Dialogue: 0,0:12:08.10,0:12:10.93,Default,,0000,0000,0000,,você pode adicionar tanta funcionalidade\Nquanto você preferir. Dialogue: 0,0:12:10.93,0:12:12.01,Default,,0000,0000,0000,,Além de tudo isso e ter um pouco de diversão. Dialogue: 0,0:12:14.44,0:12:20.83,Default,,0000,0000,0000,,Agora que temos esses dois ficheiros\Ne pronto para rodar o aplicativo Node, nós Dialogue: 0,0:12:20.83,0:12:29.15,Default,,0000,0000,0000,,temos que ter certeza que essas dependências que\Nfalamos, estão lá e prontos para ser executado. Dialogue: 0,0:12:31.11,0:12:34.69,Default,,0000,0000,0000,,Então, o que eu tenho feito é abrir um\Ntúnel, e eu tenho ido para Dialogue: 0,0:12:34.69,0:12:39.56,Default,,0000,0000,0000,,a mesma pasta que nós colocamos os dois\Narquivos para provar isso para você. Dialogue: 0,0:12:39.56,0:12:40.53,Default,,0000,0000,0000,,Eu só vou te mostrar lá. Dialogue: 0,0:12:40.53,0:12:44.17,Default,,0000,0000,0000,,Então, você tem o arquivo JavaScript índice,\Ne seu arquivo de pacote JSON. Dialogue: 0,0:12:46.29,0:12:46.79,Default,,0000,0000,0000,,Então Dialogue: 0,0:12:48.23,0:12:53.85,Default,,0000,0000,0000,,Como você costuma executar um aplicativo\Nnode é apenas index.js node.\N Dialogue: 0,0:12:53.85,0:12:57.29,Default,,0000,0000,0000,,E nós vamos tentar executá-lo. Dialogue: 0,0:12:57.29,0:13:01.61,Default,,0000,0000,0000,,E o que vemos aqui é o que diz,\Nnão consegue encontrar Módulo Johnny-Five. Dialogue: 0,0:13:01.61,0:13:02.99,Default,,0000,0000,0000,,O que é justo. Dialogue: 0,0:13:02.99,0:13:05.97,Default,,0000,0000,0000,,Temos dito que no arquivo Índice do JavaScript Dialogue: 0,0:13:05.97,0:13:10.31,Default,,0000,0000,0000,,Que não vai ter um módulo node chamado\NJohnny-Five e ele foi e procurou por Dialogue: 0,0:13:10.31,0:13:13.63,Default,,0000,0000,0000,,ele e não pode encontrar e agora está muito chateado\Npor nós termos mentido para ele. Dialogue: 0,0:13:13.63,0:13:16.05,Default,,0000,0000,0000,,Então, precisamos tê-lo instalado. Dialogue: 0,0:13:17.54,0:13:21.75,Default,,0000,0000,0000,,Para instalá-lo, você pode usar um incrível\Ngerenciador de pacotes chamado MPM. Dialogue: 0,0:13:23.06,0:13:27.20,Default,,0000,0000,0000,,MPM apenas executa seu package.json através do\Narquivo Dialogue: 0,0:13:27.20,0:13:29.44,Default,,0000,0000,0000,,e instala todas as dependências que você\Ntem listado. Dialogue: 0,0:13:29.44,0:13:32.15,Default,,0000,0000,0000,,Se você não tem MPM em sua máquina apenas\Nfazer uma Dialogue: 0,0:13:32.15,0:13:35.55,Default,,0000,0000,0000,,pesquisa rápida no Google para MPM, e instale-o \Nno seu computador. Dialogue: 0,0:13:36.75,0:13:41.18,Default,,0000,0000,0000,,É um processo muito simples, por isso não vou\Ncitá-lo aqui. Dialogue: 0,0:13:42.90,0:13:47.46,Default,,0000,0000,0000,,Então, uma vez que tem o MPM instalado,\Nvocê digita no espaço instalar do MPM. Dialogue: 0,0:13:47.46,0:13:51.46,Default,,0000,0000,0000,,E, ele vai procurar o arquivo através de\Nnosso pacote JSON. Dialogue: 0,0:13:52.79,0:13:54.98,Default,,0000,0000,0000,,Também tem um bom punhado de avisos,\Ndizendo que Dialogue: 0,0:13:54.98,0:13:59.88,Default,,0000,0000,0000,,não temos alguns daqueles que pudéssemos\Nter. Dialogue: 0,0:13:59.88,0:14:01.62,Default,,0000,0000,0000,,Descrição eu acho e alguns outros. Dialogue: 0,0:14:02.70,0:14:05.35,Default,,0000,0000,0000,,Então, basicamente, é passado e\Ninstalado Dialogue: 0,0:14:05.35,0:14:08.40,Default,,0000,0000,0000,,nossos módulos aqui, então temos todos os Dialogue: 0,0:14:08.40,0:14:11.68,Default,,0000,0000,0000,,módulos Johnny-cinco, e todas essas outras\Ncoisas Dialogue: 0,0:14:11.68,0:14:14.79,Default,,0000,0000,0000,,que considera necessário para executar o\Naplicativo. Dialogue: 0,0:14:16.07,0:14:16.78,Default,,0000,0000,0000,,Então, agora eu vou Dialogue: 0,0:14:18.92,0:14:22.58,Default,,0000,0000,0000,,limpar isto, mas antes de executar o nosso\Natual. Dialogue: 0,0:14:22.58,0:14:26.85,Default,,0000,0000,0000,,O Aplicativo que vamos precisar para\Nmontar Arduino, de modo Dialogue: 0,0:14:26.85,0:14:30.76,Default,,0000,0000,0000,,que seja capaz de receber a comunicação\Ndo nosso aplicaivo Arduino. Dialogue: 0,0:14:31.98,0:14:36.70,Default,,0000,0000,0000,,Para obter essa comunicação de trabalho\Nentre nosso Arduino e o computador, Dialogue: 0,0:14:36.70,0:14:40.66,Default,,0000,0000,0000,,só precisa carregar um pequeno código para\Nnosso Arduino. Dialogue: 0,0:14:40.66,0:14:44.77,Default,,0000,0000,0000,,Arduino chama essas partes de esboços de código. Dialogue: 0,0:14:44.77,0:14:50.02,Default,,0000,0000,0000,,Que você carrega e, em seguida, instala no\NArduino e, em seguida, o Arduino sabe Dialogue: 0,0:14:50.02,0:14:55.09,Default,,0000,0000,0000,,o que precisa fazer, no nosso caso nós não\Nprecisamos do Arduino para fazer muito. Dialogue: 0,0:14:55.09,0:15:00.48,Default,,0000,0000,0000,,A maioria da funcionalidade está no Node,\Ntudo o que precisamos fazer é instalar um Dialogue: 0,0:15:00.48,0:15:04.03,Default,,0000,0000,0000,,código para garantir que ele possa entender\Ncomo se comunicar com o computador. Dialogue: 0,0:15:05.96,0:15:10.02,Default,,0000,0000,0000,,Em primeiro lugar, antes de instalá-lo,\Nse você não usou o software Arduino Dialogue: 0,0:15:10.02,0:15:16.41,Default,,0000,0000,0000,,antes, verifique que a porta serial\Nestá apontando para a porta USB correta. Dialogue: 0,0:15:16.41,0:15:17.83,Default,,0000,0000,0000,,Você pode precisar fazer uma tentativa\Ne errar com Dialogue: 0,0:15:17.83,0:15:21.18,Default,,0000,0000,0000,,isto se você não tiver certeza qual\Nporta USB é a correta. Dialogue: 0,0:15:21.18,0:15:24.87,Default,,0000,0000,0000,,Mas no meu caso, foi este modem USB TTY. Dialogue: 0,0:15:26.99,0:15:28.61,Default,,0000,0000,0000,,Faça uma tentativa de erro para verificar\Nquais vão funcionar Dialogue: 0,0:15:28.61,0:15:33.12,Default,,0000,0000,0000,,se você está tendo problemas com\No carregamento do código do seu Arduino. Dialogue: 0,0:15:33.12,0:15:35.62,Default,,0000,0000,0000,,Definitivamente verifique a configuração. Dialogue: 0,0:15:35.62,0:15:38.19,Default,,0000,0000,0000,,Eu também tenho o console criado para ser configurado Dialogue: 0,0:15:38.19,0:15:42.14,Default,,0000,0000,0000,,para qualquer placa Arduino\N[Inaudível]. Dialogue: 0,0:15:42.14,0:15:43.59,Default,,0000,0000,0000,,Em seguida carregue o sketch. Dialogue: 0,0:15:44.91,0:15:47.62,Default,,0000,0000,0000,,Nós estamos indo para o arquivo, exemplos. Dialogue: 0,0:15:47.62,0:15:49.14,Default,,0000,0000,0000,,E então você vai ter isso também em sua Dialogue: 0,0:15:49.14,0:15:54.98,Default,,0000,0000,0000,,Fermata, queremos que o padrão Fermata,\Nesboce aqui, e Dialogue: 0,0:15:54.98,0:15:58.00,Default,,0000,0000,0000,,isso como se diz aqui é um protocolo genérico Dialogue: 0,0:15:58.00,0:16:01.41,Default,,0000,0000,0000,,para se comunicar com os micro-controladores,\Ndo software no computador. Dialogue: 0,0:16:03.02,0:16:05.79,Default,,0000,0000,0000,,Isso é conveniente, porque é exatamente\Nisso o que queremos fazer. Dialogue: 0,0:16:05.79,0:16:10.87,Default,,0000,0000,0000,,Queremos comunicar a partir de suas anotações\Ndo software Dialogue: 0,0:16:10.87,0:16:14.80,Default,,0000,0000,0000,,para o nosso micro-controlador, que é o\NArduino. Dialogue: 0,0:16:14.80,0:16:17.91,Default,,0000,0000,0000,,Assim, para carregar o nosso Arduino,\NCertifique-se que você de Dialogue: 0,0:16:17.91,0:16:22.32,Default,,0000,0000,0000,,que ainda esteja conectado ao computador,\Ne clique em upload. Dialogue: 0,0:16:22.32,0:16:23.69,Default,,0000,0000,0000,,Ele irá compilar o sketch. Dialogue: 0,0:16:24.78,0:16:27.21,Default,,0000,0000,0000,,Vai enviá-lo para o Arduino. Dialogue: 0,0:16:28.39,0:16:31.04,Default,,0000,0000,0000,,E, em poucos segundos deve ser\Nconcluído. Dialogue: 0,0:16:31.04,0:16:31.62,Default,,0000,0000,0000,,Aí vamos nós. Dialogue: 0,0:16:31.62,0:16:33.65,Default,,0000,0000,0000,,Então, é feito o upload, o que significa\Nagora você que tem Dialogue: 0,0:16:33.65,0:16:39.27,Default,,0000,0000,0000,,o software padrão Fermata ou um\Nesboço do padrão Fermata. Dialogue: 0,0:16:39.27,0:16:42.35,Default,,0000,0000,0000,,No Arduino, o que significa que estamos\Nprontos agora, para passar para o Dialogue: 0,0:16:42.35,0:16:46.56,Default,,0000,0000,0000,,próximo e excitante forma de executar o\Ncódigo Note e se comunicar com o Arduino. Dialogue: 0,0:16:48.02,0:16:50.13,Default,,0000,0000,0000,,Temos a nossa configuração dois arquivos. Dialogue: 0,0:16:50.13,0:16:55.39,Default,,0000,0000,0000,,Nosso índice de JavaScript que tem todo o\Ncódigo para o nosso aplicativo Node. Dialogue: 0,0:16:55.39,0:16:58.91,Default,,0000,0000,0000,,Nós instalamos todas as suas dependências,\Nutilizando MPM. Dialogue: 0,0:16:58.91,0:17:01.59,Default,,0000,0000,0000,,Nós também temos nosso Arduino conectado e Dialogue: 0,0:17:01.59,0:17:06.87,Default,,0000,0000,0000,,executando o padrão Fermata, código do esboço;\Nque significa que Dialogue: 0,0:17:06.87,0:17:10.12,Default,,0000,0000,0000,,agora está pronto para aceitar todos os comandos\Nque virá a ele do nosso computador. Dialogue: 0,0:17:11.32,0:17:14.31,Default,,0000,0000,0000,,Então, tudo o que resta estar no nosso\Nterminal Dialogue: 0,0:17:14.31,0:17:21.10,Default,,0000,0000,0000,,e digite no Node index.js, e quando\Nexecutamos isto, Dialogue: 0,0:17:23.35,0:17:26.14,Default,,0000,0000,0000,,nós temos o nosso, à espera do dispositivo\Npara conectar mensagem, juntamente Dialogue: 0,0:17:26.14,0:17:31.40,Default,,0000,0000,0000,,com algumas mensagens que vêm do\NMódulo Johnny-Five. Dialogue: 0,0:17:32.60,0:17:36.27,Default,,0000,0000,0000,,Encontrado nossa porta serial, que é a Dialogue: 0,0:17:37.65,0:17:42.89,Default,,0000,0000,0000,,porta USB que temos o Arduino\Nconectado. Dialogue: 0,0:17:42.89,0:17:45.32,Default,,0000,0000,0000,,O seu um pode ser muito diferente disso.\N Dialogue: 0,0:17:45.32,0:17:46.15,Default,,0000,0000,0000,,Mas realmente não importa. Dialogue: 0,0:17:46.15,0:17:47.86,Default,,0000,0000,0000,,A coisa mais importante, é que o nosso\Nregisto de console Dialogue: 0,0:17:47.86,0:17:51.22,Default,,0000,0000,0000,,que montamos, que diz, placa pronta,\Napareceu. Dialogue: 0,0:17:51.22,0:17:55.85,Default,,0000,0000,0000,,E se você ligar a sua luz LED de sua face,\Nvocê vai ver que ele não está piscando. Dialogue: 0,0:17:57.57,0:17:58.06,Default,,0000,0000,0000,,Que maravilha. Dialogue: 0,0:17:58.06,0:17:59.35,Default,,0000,0000,0000,,Isso significa que o código está funcionando. Dialogue: 0,0:17:59.35,0:18:04.98,Default,,0000,0000,0000,,Estamos enviando comandos para o 13º\Npino, dizendo-lhe Dialogue: 0,0:18:04.98,0:18:07.45,Default,,0000,0000,0000,,para que uma luz LED seja ligado e desligado. Dialogue: 0,0:18:07.45,0:18:10.58,Default,,0000,0000,0000,,E por isso está ligando e desligando,\Ne assim por ligar e desligar. Dialogue: 0,0:18:10.58,0:18:13.63,Default,,0000,0000,0000,,Assim como nós pedimos pra ele. Dialogue: 0,0:18:13.63,0:18:16.07,Default,,0000,0000,0000,,A única questão importante é como você\Nconsegue desligar? Dialogue: 0,0:18:16.07,0:18:18.65,Default,,0000,0000,0000,,Como é que você o pára executando \Nconstantemente? Dialogue: 0,0:18:18.65,0:18:19.65,Default,,0000,0000,0000,,Esta anotação do aplicativo. Dialogue: 0,0:18:21.11,0:18:27.45,Default,,0000,0000,0000,,Se voltar para o terminal aqui, o que você\Ntem que fazer é apenas pressione Ctrl C e Dialogue: 0,0:18:27.45,0:18:34.04,Default,,0000,0000,0000,,depois Ctrl C novamente e isso vai fechar a\Nplaca e ele vai parar de piscar a luz. Dialogue: 0,0:18:35.05,0:18:37.55,Default,,0000,0000,0000,,Se você temporizar corretamente,\Na luz será apagada. Dialogue: 0,0:18:37.55,0:18:40.69,Default,,0000,0000,0000,,Se o temporizar de forma um pouco diferente,\Na luz vai ficar acesa. Dialogue: 0,0:18:40.69,0:18:42.75,Default,,0000,0000,0000,,E isso é realmente bom. Dialogue: 0,0:18:42.75,0:18:43.44,Default,,0000,0000,0000,,Não é grande coisa. Dialogue: 0,0:18:43.44,0:18:47.13,Default,,0000,0000,0000,,Se você quiser desligá-lo completamente,\Nvocê pode simplesmente desconectar o Dialogue: 0,0:18:47.13,0:18:52.75,Default,,0000,0000,0000,,USB do computador, e ele vai desligar\Ntoda a força do seu Arduino. Dialogue: 0,0:18:52.75,0:18:53.78,Default,,0000,0000,0000,,Isso não vai prejudicá-lo de forma alguma. Dialogue: 0,0:18:53.78,0:18:55.80,Default,,0000,0000,0000,,É apenas uma maneira rápida de fazê-lo. Dialogue: 0,0:18:56.92,0:18:59.87,Default,,0000,0000,0000,,Pare de fazer o que estava fazendo que\Nvocê realmente não quer que ele faça. Dialogue: 0,0:18:59.87,0:19:05.70,Default,,0000,0000,0000,,E isso, meus amigos, é como você virar um\NDiodo emissor de luz ligando e desligando, Dialogue: 0,0:19:05.70,0:19:11.25,Default,,0000,0000,0000,,ligando e desligando em um loop infinito usando\NNode Johnny-Five e Arduino. Dialogue: 0,0:19:11.25,0:19:14.51,Default,,0000,0000,0000,,Se você seguiu junto, agora você deve ter\Numa Dialogue: 0,0:19:14.51,0:19:17.36,Default,,0000,0000,0000,,luz LED, inclinando-se para o\Naplicativo node como correto. Dialogue: 0,0:19:17.36,0:19:17.86,Default,,0000,0000,0000,,Bom trabalho Dialogue: 0,0:19:19.08,0:19:20.50,Default,,0000,0000,0000,,Isto é o básico Dialogue: 0,0:19:20.50,0:19:22.09,Default,,0000,0000,0000,,Há muito mais a fazer a partir daqui. Dialogue: 0,0:19:22.09,0:19:24.94,Default,,0000,0000,0000,,Se você tiver alguma dúvida, ou se há\Ntudo o que Dialogue: 0,0:19:24.94,0:19:27.30,Default,,0000,0000,0000,,eu esqueci, não hesite em entrar em contato\Ncomigo. Dialogue: 0,0:19:27.30,0:19:29.53,Default,,0000,0000,0000,,Mais uma vez, meu nome é Patrick Catanzariti. Dialogue: 0,0:19:29.53,0:19:38.11,Default,,0000,0000,0000,,Estou no Twitter como thatpatrickguy e tenho\Ntambém um site Patcat.me. Dialogue: 0,0:19:38.11,0:19:41.88,Default,,0000,0000,0000,,Então, não hesite em entrar em contato, se\Nvocê fizer algo muito legal com Arduinos Dialogue: 0,0:19:41.88,0:19:43.26,Default,,0000,0000,0000,,acompanhado deste tutorial,\Ndefinitivamente entre Dialogue: 0,0:19:43.26,0:19:44.26,Default,,0000,0000,0000,,em contato, nós adoraríamos vê-lo. Dialogue: 0,0:19:44.26,0:19:52.72,Default,,0000,0000,0000,,Obrigado por tomar seu tempo, e eu\Nespero que você tenha aprendido algo novo. Dialogue: 0,0:19:52.72,0:19:55.05,Default,,0000,0000,0000,,Até logo.