1 00:00:00,000 --> 00:00:10,000 [MUSICA] 2 00:00:12,482 --> 00:00:16,137 Oi. Sou Patrick, sou de Sydney e sou desenvolvedor web. 3 00:00:16,137 --> 00:00:21,142 Estive pesquisando sobre como usar JavaScript para controlar dispositivos 4 00:00:21,142 --> 00:00:24,068 Como Arduinos, Elite Emotion, Ninja Blocks 5 00:00:24,068 --> 00:00:27,090 e espero ver isso em breve, Pebble Watch. 6 00:00:28,880 --> 00:00:31,456 Hoje eu irei mostrar sobre 7 00:00:31,456 --> 00:00:35,860 o básico controlador Arduino usando Node. 8 00:00:35,860 --> 00:00:37,650 Nós iremos cobrir a conexão com o 9 00:00:37,650 --> 00:00:40,072 computador, realizando a comunicação com o 10 00:00:40,072 --> 00:00:44,699 Arduino, e esperando, bem no final, fazer uma lâmpada de LED piscar. 11 00:00:46,020 --> 00:00:48,770 Eu irei aderir ao básico absoluto aqui, então nós 12 00:00:48,770 --> 00:00:51,595 não iremos fazer nada avançado, eu espero. 13 00:00:51,595 --> 00:00:54,880 nos próximos tutoriais, falarei sobre isso e será um pouco complicado. 14 00:00:54,880 --> 00:00:58,610 Mas, para este, nós iremos mostrar como dar o pontapé inicial. 15 00:00:58,610 --> 00:01:01,600 Então, vamos lá. 16 00:01:01,600 --> 00:01:02,575 O que é Arduino? 17 00:01:02,575 --> 00:01:05,570 muitas pessoas leram ou já ouviram esta palavra pela internet, 18 00:01:05,570 --> 00:01:08,790 mencionada, mas nem todos viram um em ação, então é isto. 19 00:01:09,810 --> 00:01:12,288 Ela é uma placa micro controlada que 20 00:01:12,288 --> 00:01:15,130 é open source e que basicamente você pode 21 00:01:15,130 --> 00:01:19,190 controlar eletrônicos em uma plataforma que você um pode construir ou consertar. 22 00:01:19,190 --> 00:01:23,570 As pessoas no Arduino estão loucas para ter seu código aberto, o que 23 00:01:23,570 --> 00:01:26,980 significa que vocêpode fazer sua própria Placa Arduino que realmente querem. 24 00:01:28,180 --> 00:01:30,880 Este aqui, em particular, é a Arduino Uno. 25 00:01:30,880 --> 00:01:33,590 É uma uma variedade, de diferentes modelos 26 00:01:33,590 --> 00:01:35,750 que pessoas loucas por Arduino tem realizado. 27 00:01:37,090 --> 00:01:38,520 Você pode ter muitos componentes 28 00:01:38,520 --> 00:01:41,900 conectado a ele, também, como a luz LED lâmpadas, sensores, 29 00:01:41,900 --> 00:01:44,900 e até mesmo shields, que são tipos de coisas que você 30 00:01:44,900 --> 00:01:48,110 coloca no Arduinos para adicionar mais funcionalidade. 31 00:01:48,110 --> 00:01:51,340 Este em particular é um MIDI, shield que tem 32 00:01:51,340 --> 00:01:54,432 a capacidade de reproduzir sons, como um Teclado MIDI. 33 00:01:54,432 --> 00:01:56,610 O que é Node.js? 34 00:01:56,610 --> 00:01:58,735 Node.js é uma plataforma que usa 35 00:01:58,735 --> 00:02:01,550 JavaScripts, uma linguagem de script mais comumente usado 36 00:02:01,550 --> 00:02:05,710 em páginas da web, desde que você não faça aplicações de rede, como servidores. 37 00:02:07,170 --> 00:02:11,780 Hoje o usaremos, para executar um servidor web que vou falar com nosso Aduino. 38 00:02:12,900 --> 00:02:16,990 Se você nunca tiver usado Node.js antes, comece 39 00:02:16,990 --> 00:02:19,799 indo para Node.js.org, que eu estou mostrando aqui na tela. 40 00:02:20,880 --> 00:02:22,570 Clique no botão Instalar e o tenha instalado 41 00:02:22,570 --> 00:02:24,170 depois execute-o no seu computador, de modo que você vai 42 00:02:24,170 --> 00:02:28,290 seja capaz de continuar e seguir junto com o código de exemplo que estarei colocando. 43 00:02:28,290 --> 00:02:30,366 [AUDIO EM BRANCO] 44 00:02:30,366 --> 00:02:32,410 Então, por que Node.js e Arduinos? 45 00:02:32,410 --> 00:02:34,160 Por que ligar as duas tecnologias juntas? 46 00:02:35,380 --> 00:02:38,770 Bem, um dos pontos fortes do JavaScript é que existem muito poucas APIs 47 00:02:38,770 --> 00:02:42,360 Além do que, você pode juntar diferentes formas de fazer as idéias ganharem vida. 48 00:02:43,910 --> 00:02:45,600 Quer desenvolver um robô que leva 49 00:02:45,600 --> 00:02:48,060 instruções de seus seguidores no Twitter, ou uma 50 00:02:48,060 --> 00:02:49,690 máquina de café que faz um tipo diferente 51 00:02:49,690 --> 00:02:51,430 de café, dependendo do clima lá fora? 52 00:02:52,720 --> 00:02:55,780 Se você quiser adicionar uma ação como um dispositivo de entrada 53 00:02:55,780 --> 00:03:01,230 ou alimentação em dados de seu Jawbone ou produtos de fitness FitBit. 54 00:03:01,230 --> 00:03:02,760 As possibilidades estarão sempre. 55 00:03:02,760 --> 00:03:05,380 E JavaScript está se tornando uma ponte fácil de usar entre as tecnologias, 56 00:03:05,380 --> 00:03:07,520 porque nós temos um monte de APIs para acessar. 57 00:03:09,050 --> 00:03:10,362 E o que é Johnny-Five? 58 00:03:10,362 --> 00:03:14,250 Johnny-Five, é uma dessas APIs abertas que faz com que tais JavaScript 59 00:03:14,250 --> 00:03:17,150 seja uma linguagem valiosa para desenvolver esse tipo de coisa. 60 00:03:18,180 --> 00:03:20,188 Ela permite que você controle seu Arduino utilizando 61 00:03:20,188 --> 00:03:22,460 funções muito semelhantes às que você gostaria de usar 62 00:03:22,460 --> 00:03:24,560 se você tivesse programando-a apenas 63 00:03:24,560 --> 00:03:28,180 usando a Plataforma Arduino que vem com o próprio Arduino. 64 00:03:31,440 --> 00:03:32,980 Estaremos fazendo várias dessas coisas no 65 00:03:32,980 --> 00:03:36,590 tutorial que ele está explicando aqui, portanto não se preocupe muito. 66 00:03:36,590 --> 00:03:37,720 Mas você pode ver, há muitas coisas legais 67 00:03:37,720 --> 00:03:39,566 que as pessoas já fazem com isso. 68 00:03:39,566 --> 00:03:44,970 Nodebot Kinnect sem fio, controlado por braço de Robô e Running Man LCD. 69 00:03:44,970 --> 00:03:48,950 Então, você sabe, as possibilidades ficarão emocionante. 70 00:03:50,520 --> 00:03:55,290 Ok, para começar vamos precisar conectar nosso Arduino ao computador. 71 00:03:56,340 --> 00:04:00,660 Então, vamos fazer isso conectando o nosso Arduino em uma porta USB. 72 00:04:00,660 --> 00:04:03,550 Ele serve como a fonte para o Arduino, e a 73 00:04:04,610 --> 00:04:07,990 maneira de fazer upload de software para o nosso Arduino. 74 00:04:09,020 --> 00:04:11,220 Como você pode ver, uma vez que você o liga, você 75 00:04:11,220 --> 00:04:14,700 vai ver que as luzes piscam, o que é um bom sinal. 76 00:04:16,430 --> 00:04:18,860 Nesta demostração de hoje, vou estar fazendo um 77 00:04:18,860 --> 00:04:23,380 exemplo básico de como ligar e desligar a luz LED. 78 00:04:23,380 --> 00:04:26,868 Eu já coloquei o jumper onde deveriam estar. 79 00:04:26,868 --> 00:04:30,828 Então, se precisa fazer uma pausa, que este seja capaz de acompanhar, sinta-se livre para 80 00:04:30,828 --> 00:04:35,320 pause-o agora, e coloque o jumper, da maneira que eu tenho feito. 81 00:04:39,510 --> 00:04:41,170 Conectar-se o Arduino é muito simples. 82 00:04:42,210 --> 00:04:48,060 Conecte o verde aqui, ao pino 13 no seu Arduino. 83 00:04:48,060 --> 00:04:51,790 Em seguida, conecte o vermelho no pino 5 volts 84 00:04:54,680 --> 00:05:01,130 E, finalmente, conecte o preto, no pino terra. 85 00:05:01,130 --> 00:05:02,300 Realmente não se preocupe com as cores, você pode 86 00:05:02,300 --> 00:05:06,760 usar fio da cor que você preferir. 87 00:05:06,760 --> 00:05:12,220 Agora que está tudo feito, estamos prontos para ir para a parte de software do 88 00:05:12,220 --> 00:05:17,515 tutorial com o código que tenho que executar e onde se comunicar com o Arduino. 89 00:05:19,528 --> 00:05:21,130 O Aplicativo Node é extremamente simples. 90 00:05:21,130 --> 00:05:25,560 Nós só temos dois arquivos, um arquivo índice JavaScript e um arquivo pacote JSON. 91 00:05:27,240 --> 00:05:34,700 Se para você o pacote de arquivos Jason é novo, o usaremos para dar mais detalhes 92 00:05:34,700 --> 00:05:38,579 sobre o aplicativo, e outros módulos Node que são necessários para o aplicativo. 93 00:05:40,070 --> 00:05:43,286 Pra começar, eu vou passar por cima deste pacote de 94 00:05:43,286 --> 00:05:46,120 arquivos JSON, e mostrar-lhe o que está acontecendo. 95 00:05:46,120 --> 00:05:49,610 Então, aqui nós temos que o nome de 96 00:05:49,610 --> 00:05:53,540 nosso aplicativo é, neste caso, Node em Johnny-Five. 97 00:05:53,540 --> 00:05:57,930 Pode dar um nome que você preferir, mas mantenha-o todo com uma só palavra. 98 00:05:57,930 --> 00:05:59,460 Ele parecem não gostar espaços. 99 00:05:59,460 --> 00:06:02,420 Vai começar a reclamar de você, assim fique com apenas uma palavra. 100 00:06:03,870 --> 00:06:05,900 Nós temos o número de uma versão. 101 00:06:05,900 --> 00:06:08,020 Mais uma vez, você pode usar qualquer número de versão 102 00:06:08,020 --> 00:06:11,660 que você preferir, realmente, para simples aplicações básicas de teste. 103 00:06:11,660 --> 00:06:16,240 Vou chamá-lo de 0.0.1, porque este aplicativo é muito, 104 00:06:16,240 --> 00:06:19,130 de estágios iniciais e não vai ter muito o que fazer. 105 00:06:19,130 --> 00:06:21,280 Então, estou deixando-o em uma versão mais recente. 106 00:06:22,520 --> 00:06:25,270 Então a coisa mais importante, que vai definitivamente evitar 107 00:06:25,270 --> 00:06:31,250 nossa aplicação trabalhar com Arduinos é nossa seção de dependência aqui. 108 00:06:31,250 --> 00:06:34,120 Este é o lugar onde nós dizemos o que outros módulos precisam de, 109 00:06:34,120 --> 00:06:37,710 executar em nosso aplicativo para que Node funcione. 110 00:06:37,710 --> 00:06:41,800 Então, a gente só precisa de Johnny-Five, que é o módulo eu estava mostrando antes. 111 00:06:42,910 --> 00:06:44,380 E esta aqui é a versão. 112 00:06:44,380 --> 00:06:49,060 Então, neste caso, queremos a versão mais recente Johnny-Five desse módulo. 113 00:06:50,550 --> 00:06:53,675 Basicamente, estamos fazendo coisas simples, tornarem-se apenas o básico 114 00:06:53,675 --> 00:06:56,970 uma luz LED acesa e apagada, não é provável que altere. 115 00:06:56,970 --> 00:07:00,305 Então, vamos supor que, em todas as versões futura do 116 00:07:00,305 --> 00:07:04,350 Johnny-Five, vai ser compatível com o que nós vamos estar fazendo aqui. 117 00:07:04,350 --> 00:07:08,580 Assim, não precisa ser especificamente, de qual versão estamos esperando. 118 00:07:08,580 --> 00:07:12,130 Agora vamos para o índice do arquivo JavaScript 119 00:07:15,600 --> 00:07:17,840 Nossos índices do arquivo JavaScript tém todas 120 00:07:17,840 --> 00:07:20,350 as funcionalidades, apesar do aplicativo node 121 00:07:20,350 --> 00:07:24,350 Então, essa é praticamente a nossa nota do aplicativo 122 00:07:25,510 --> 00:07:28,980 em 19 linhas, das quais duas são Console toras. 123 00:07:28,980 --> 00:07:31,810 Assim, muito, pequeno aplicativo aqui. 124 00:07:32,940 --> 00:07:33,900 Eu vou passar isso passo a passo e 125 00:07:33,900 --> 00:07:35,850 explicar o que tudo é e porque é lá. 126 00:07:37,860 --> 00:07:40,190 Primeiramente, temos nossa variável cinco. 127 00:07:40,190 --> 00:07:44,030 Nossa variável cinco exige apenas o Módulo Johnny-Five. 128 00:07:44,030 --> 00:07:48,600 Mais uma vez, a razão de temos isso aqui, bem como no arquivo do pacote Jason, 129 00:07:48,600 --> 00:07:54,570 é que está atribuindo a todos objetos diferentes e funcionalidade. 130 00:07:54,570 --> 00:07:57,560 Isso é o que ganhamos com o módulo Johnny-Five para esta variável cinco, 131 00:07:57,560 --> 00:08:00,935 para que possamos acessá-lo durante todo a aplicativo node. 132 00:08:00,935 --> 00:08:04,740 Um exemplo disso é a nossa próxima linha aqui, qual é placa. 133 00:08:04,740 --> 00:08:08,790 Nossa variável a bordo, está criando uma nova placa de objeto 134 00:08:08,790 --> 00:08:12,440 que faz parte do módulo Johnny-Five 135 00:08:12,440 --> 00:08:17,310 Então, nós estamos olhando para o Johnny-Five 136 00:08:17,310 --> 00:08:19,860 o objeto que temos aqui é necessário, e nós estamos pegando o objeto da placa. 137 00:08:21,520 --> 00:08:23,240 O que é toda a parte do módulo Johnny-Five. 138 00:08:23,240 --> 00:08:24,420 Nós não temos que nos preocuparmos com nada disso. 139 00:08:24,420 --> 00:08:25,970 Não temos que criar nada disso. 140 00:08:25,970 --> 00:08:27,680 Tudo está lá 141 00:08:27,680 --> 00:08:29,350 Agradecemos aos gênios que vieram antes de nós. 142 00:08:32,409 --> 00:08:35,140 Em seguida, presentaremos um pouco mais de variáveis que usaremos mais tarde, 143 00:08:35,140 --> 00:08:39,929 por isso estamos dizendo a variável LED, e a variável de estado de alternância. 144 00:08:39,929 --> 00:08:41,190 Explicarei isso um pouco mais tarde. 145 00:08:41,190 --> 00:08:45,414 [ÁUDIO EM BRANCO] 146 00:08:45,414 --> 00:08:48,240 Para começar, olha isso aqui, na verdade. 147 00:08:48,240 --> 00:08:49,790 Este é um passo importante, porque este é o que 148 00:08:49,790 --> 00:08:52,620 virá em primeiro lugar, quando executamos nosso aplicativo. 149 00:08:52,620 --> 00:08:54,900 É só um registro do console dizendo que está esperando o dispositivo para conectar. 150 00:08:56,000 --> 00:09:01,120 O que isso significa é que, que aparecerá primeiro, assim que o aplicativo conhecido 151 00:09:01,120 --> 00:09:04,669 é iniciado apenas para nos informar que o novo aplicativo está, em execução. 152 00:09:05,890 --> 00:09:10,070 Mas nós não sabemos ainda se o nosso Arduino 153 00:09:10,070 --> 00:09:11,700 conectou-se, e se podemos nos comunicar com ele. 154 00:09:13,010 --> 00:09:17,820 O que acontece, é, usando esta transmissão variável aqui que criamos. 155 00:09:17,820 --> 00:09:20,600 O que é uma placa-objeto Johnny Five. 156 00:09:21,810 --> 00:09:24,330 Afirmamos, estar pronto, o que significa que, quando temos 157 00:09:24,330 --> 00:09:28,000 o caso pronto excluído do diretório, significa que. 158 00:09:28,000 --> 00:09:32,590 A placa é muito rápida, envia qualquer tipo de comandos e pedidos para ele. 159 00:09:33,860 --> 00:09:38,030 Nós ativamos esta função aqui, e isso 160 00:09:39,070 --> 00:09:41,110 começa com uma placa de registo do console dizendo estar pronto. 161 00:09:41,110 --> 00:09:44,460 Isso só vamos saber, se formos acompanhando o console enquanto 162 00:09:44,460 --> 00:09:47,650 nosso aplicativo node está executando, e que a placa está pronta para receber. 163 00:09:49,000 --> 00:09:51,120 Nosso pedido. 164 00:09:51,120 --> 00:09:54,800 É também uma boa maneira de saber, ou não se o console está conectado corretamente. 165 00:09:54,800 --> 00:09:55,520 Você está fazendo uma placa. 166 00:09:57,380 --> 00:10:01,820 Em seguida, usamos essa variável LED que nós declarado anteriormente, e 167 00:10:01,820 --> 00:10:04,882 criamos um novo LED, mais uma vez parte do módulo Johnny-Five. 168 00:10:05,910 --> 00:10:10,420 Nós estamos, apenas deixando-o saber que temos um LED 169 00:10:10,420 --> 00:10:13,390 No pino 13, que é o que havíamos plugados anteriormente. 170 00:10:15,770 --> 00:10:20,985 Então chegamos ao bit JavaScript que é, estamos definindo um intervalo usando a 171 00:10:20,985 --> 00:10:24,330 função JavaScript que muitos de vocês podem ter 172 00:10:24,330 --> 00:10:26,850 usado se vocês são gurus de JavaScript. 173 00:10:26,850 --> 00:10:32,440 O intervalo definido significa que estamos utilizando esta função aqui, alternar LED. 174 00:10:32,440 --> 00:10:36,530 A cada 200 milissegundos, e você pode jogar por aí com 175 00:10:36,530 --> 00:10:39,920 esse número se você preferir mais tarde, apenas por experiência, e mudar 176 00:10:39,920 --> 00:10:42,810 a forma como muitas vezes o LED vai alternar ligado e desligado, 177 00:10:42,810 --> 00:10:45,550 mas vamos dizer, para executar esta função a cada 200 milissegundos. 178 00:10:46,770 --> 00:10:49,000 O que não é bem essa função, a função aqui tem. 179 00:10:50,672 --> 00:10:55,180 Três linhas e uma linha de vida que é apenas para a leitura do usuário. 180 00:10:55,180 --> 00:10:59,040 Basicamente, usar essa variável aqui, no estado de alternância, 181 00:10:59,040 --> 00:11:01,060 que montamos primeiramente para ser falso. 182 00:11:02,300 --> 00:11:05,840 E em cada alternância de tempo que é executado, o LED vai mudar o valor do estado de 183 00:11:05,840 --> 00:11:09,120 alternância de verdadeiro para falso ou de falso para verdadeiro. 184 00:11:09,120 --> 00:11:11,709 Então, apenas mudamos o oposto do que se tratava. 185 00:11:13,100 --> 00:11:19,890 Se o estado total é verdade, ligamos nosso LED emissor de luz, se não, o desligamos. 186 00:11:19,890 --> 00:11:22,700 Então, basicamente, mantemos a alternância estado liga e desliga, liga e desliga, 187 00:11:24,120 --> 00:11:27,790 por sua vez, transformando o LED liga e desliga e ligado e desligado. 188 00:11:27,790 --> 00:11:30,390 [AUDIO EM BRANCO] 189 00:11:30,390 --> 00:11:31,080 Você tem 190 00:11:32,080 --> 00:11:33,490 Você está seguindo agora este tipo e, 191 00:11:33,490 --> 00:11:36,060 visualizando a execução da sunção em sua cabeça. 192 00:11:36,060 --> 00:11:39,140 Se você vai perceber que não há nada que desligue 193 00:11:39,140 --> 00:11:42,360 o LED, por isso vai continuar teoricamente sempre girando continuamente 194 00:11:42,360 --> 00:11:45,500 ligando e desligando, ligando e desligando, até que enfim 195 00:11:45,500 --> 00:11:48,180 desconecte o Arduino ou que desative esse aplicativo node. 196 00:11:48,180 --> 00:11:50,270 E eu vou mostrar-lhe como fazer isso. 197 00:11:51,580 --> 00:11:55,040 Teoricamente, você poderia incluir algumas outras funcionalidades, no 198 00:11:55,040 --> 00:11:59,310 erro para desligar o, Intel, limpando o Intel se você 199 00:11:59,310 --> 00:12:02,290 preferir, mas neste tutorial mantem as coisas simples, 200 00:12:02,290 --> 00:12:04,110 nós apenas vamos dar o básico que eu estou mostrando pra vocês. 201 00:12:04,110 --> 00:12:08,100 Isto é como você pode controlar o Arduino do node, e 202 00:12:08,100 --> 00:12:10,930 você pode adicionar tanta funcionalidade quanto você preferir. 203 00:12:10,930 --> 00:12:12,010 Além de tudo isso e ter um pouco de diversão. 204 00:12:14,440 --> 00:12:20,830 Agora que temos esses dois ficheiros e pronto para rodar o aplicativo Node, nós 205 00:12:20,830 --> 00:12:29,150 temos que ter certeza que essas dependências que falamos, estão lá e prontos para ser executado. 206 00:12:31,110 --> 00:12:34,690 Então, o que eu tenho feito é abrir um túnel, e eu tenho ido para 207 00:12:34,690 --> 00:12:39,560 a mesma pasta que nós colocamos os dois arquivos para provar isso para você. 208 00:12:39,560 --> 00:12:40,530 Eu só vou te mostrar lá. 209 00:12:40,530 --> 00:12:44,170 Então, você tem o arquivo JavaScript índice, e seu arquivo de pacote JSON. 210 00:12:46,290 --> 00:12:46,790 Então 211 00:12:48,230 --> 00:12:53,853 Como você costuma executar um aplicativo node é apenas index.js node. 212 00:12:53,853 --> 00:12:57,290 E nós vamos tentar executá-lo. 213 00:12:57,290 --> 00:13:01,610 E o que vemos aqui é o que diz, não consegue encontrar Módulo Johnny-Five. 214 00:13:01,610 --> 00:13:02,990 O que é justo. 215 00:13:02,990 --> 00:13:05,970 Temos dito que no arquivo Índice do JavaScript 216 00:13:05,970 --> 00:13:10,310 Que não vai ter um módulo node chamado Johnny-Five e ele foi e procurou por 217 00:13:10,310 --> 00:13:13,630 ele e não pode encontrar e agora está muito chateado por nós termos mentido para ele. 218 00:13:13,630 --> 00:13:16,050 Então, precisamos tê-lo instalado. 219 00:13:17,540 --> 00:13:21,750 Para instalá-lo, você pode usar um incrível gerenciador de pacotes chamado MPM. 220 00:13:23,060 --> 00:13:27,202 MPM apenas executa seu package.json através do arquivo 221 00:13:27,202 --> 00:13:29,440 e instala todas as dependências que você tem listado. 222 00:13:29,440 --> 00:13:32,150 Se você não tem MPM em sua máquina apenas fazer uma 223 00:13:32,150 --> 00:13:35,550 pesquisa rápida no Google para MPM, e instale-o no seu computador. 224 00:13:36,750 --> 00:13:41,179 É um processo muito simples, por isso não vou citá-lo aqui. 225 00:13:42,900 --> 00:13:47,460 Então, uma vez que tem o MPM instalado, você digita no espaço instalar do MPM. 226 00:13:47,460 --> 00:13:51,460 E, ele vai procurar o arquivo através de nosso pacote JSON. 227 00:13:52,790 --> 00:13:54,980 Também tem um bom punhado de avisos, dizendo que 228 00:13:54,980 --> 00:13:59,880 não temos alguns daqueles que pudéssemos ter. 229 00:13:59,880 --> 00:14:01,620 Descrição eu acho e alguns outros. 230 00:14:02,700 --> 00:14:05,350 Então, basicamente, é passado e instalado 231 00:14:05,350 --> 00:14:08,401 nossos módulos aqui, então temos todos os 232 00:14:08,401 --> 00:14:11,680 módulos Johnny-cinco, e todas essas outras coisas 233 00:14:11,680 --> 00:14:14,790 que considera necessário para executar o aplicativo. 234 00:14:16,070 --> 00:14:16,780 Então, agora eu vou 235 00:14:18,920 --> 00:14:22,580 limpar isto, mas antes de executar o nosso atual. 236 00:14:22,580 --> 00:14:26,850 O Aplicativo que vamos precisar para montar Arduino, de modo 237 00:14:26,850 --> 00:14:30,760 que seja capaz de receber a comunicação do nosso aplicaivo Arduino. 238 00:14:31,980 --> 00:14:36,700 Para obter essa comunicação de trabalho entre nosso Arduino e o computador, 239 00:14:36,700 --> 00:14:40,660 só precisa carregar um pequeno código para nosso Arduino. 240 00:14:40,660 --> 00:14:44,770 Arduino chama essas partes de esboços de código. 241 00:14:44,770 --> 00:14:50,018 Que você carrega e, em seguida, instala no Arduino e, em seguida, o Arduino sabe 242 00:14:50,018 --> 00:14:55,089 o que precisa fazer, no nosso caso nós não precisamos do Arduino para fazer muito. 243 00:14:55,089 --> 00:15:00,480 A maioria da funcionalidade está no Node, tudo o que precisamos fazer é instalar um 244 00:15:00,480 --> 00:15:04,030 código para garantir que ele possa entender como se comunicar com o computador. 245 00:15:05,960 --> 00:15:10,020 Em primeiro lugar, antes de instalá-lo, se você não usou o software Arduino 246 00:15:10,020 --> 00:15:16,410 antes, verifique que a porta serial está apontando para a porta USB correta. 247 00:15:16,410 --> 00:15:17,830 Você pode precisar fazer uma tentativa e errar com 248 00:15:17,830 --> 00:15:21,180 isto se você não tiver certeza qual porta USB é a correta. 249 00:15:21,180 --> 00:15:24,870 Mas no meu caso, foi este modem USB TTY. 250 00:15:26,990 --> 00:15:28,610 Faça uma tentativa de erro para verificar quais vão funcionar 251 00:15:28,610 --> 00:15:33,123 se você está tendo problemas com o carregamento do código do seu Arduino. 252 00:15:33,123 --> 00:15:35,625 Definitivamente verifique a configuração. 253 00:15:35,625 --> 00:15:38,190 Eu também tenho o console criado para ser configurado 254 00:15:38,190 --> 00:15:42,135 para qualquer placa Arduino [Inaudível]. 255 00:15:42,135 --> 00:15:43,590 Em seguida carregue o sketch. 256 00:15:44,910 --> 00:15:47,620 Nós estamos indo para o arquivo, exemplos. 257 00:15:47,620 --> 00:15:49,145 E então você vai ter isso também em sua 258 00:15:49,145 --> 00:15:54,980 Fermata, queremos que o padrão Fermata, esboce aqui, e 259 00:15:54,980 --> 00:15:58,000 isso como se diz aqui é um protocolo genérico 260 00:15:58,000 --> 00:16:01,410 para se comunicar com os micro-controladores, do software no computador. 261 00:16:03,020 --> 00:16:05,790 Isso é conveniente, porque é exatamente isso o que queremos fazer. 262 00:16:05,790 --> 00:16:10,870 Queremos comunicar a partir de suas anotações do software 263 00:16:10,870 --> 00:16:14,803 para o nosso micro-controlador, que é o Arduino. 264 00:16:14,803 --> 00:16:17,908 Assim, para carregar o nosso Arduino, Certifique-se que você de 265 00:16:17,908 --> 00:16:22,320 que ainda esteja conectado ao computador, e clique em upload. 266 00:16:22,320 --> 00:16:23,690 Ele irá compilar o sketch. 267 00:16:24,780 --> 00:16:27,210 Vai enviá-lo para o Arduino. 268 00:16:28,390 --> 00:16:31,040 E, em poucos segundos deve ser concluído. 269 00:16:31,040 --> 00:16:31,620 Aí vamos nós. 270 00:16:31,620 --> 00:16:33,650 Então, é feito o upload, o que significa agora você que tem 271 00:16:33,650 --> 00:16:39,270 o software padrão Fermata ou um esboço do padrão Fermata. 272 00:16:39,270 --> 00:16:42,350 No Arduino, o que significa que estamos prontos agora, para passar para o 273 00:16:42,350 --> 00:16:46,560 próximo e excitante forma de executar o código Note e se comunicar com o Arduino. 274 00:16:48,020 --> 00:16:50,130 Temos a nossa configuração dois arquivos. 275 00:16:50,130 --> 00:16:55,390 Nosso índice de JavaScript que tem todo o código para o nosso aplicativo Node. 276 00:16:55,390 --> 00:16:58,910 Nós instalamos todas as suas dependências, utilizando MPM. 277 00:16:58,910 --> 00:17:01,590 Nós também temos nosso Arduino conectado e 278 00:17:01,590 --> 00:17:06,869 executando o padrão Fermata, código do esboço; que significa que 279 00:17:06,869 --> 00:17:10,119 agora está pronto para aceitar todos os comandos que virá a ele do nosso computador. 280 00:17:11,319 --> 00:17:14,310 Então, tudo o que resta estar no nosso terminal 281 00:17:14,310 --> 00:17:21,099 e digite no Node index.js, e quando executamos isto, 282 00:17:23,349 --> 00:17:26,140 nós temos o nosso, à espera do dispositivo para conectar mensagem, juntamente 283 00:17:26,140 --> 00:17:31,400 com algumas mensagens que vêm do Módulo Johnny-Five. 284 00:17:32,600 --> 00:17:36,269 Encontrado nossa porta serial, que é a 285 00:17:37,650 --> 00:17:42,890 porta USB que temos o Arduino conectado. 286 00:17:42,890 --> 00:17:45,320 O seu um pode ser muito diferente disso. 287 00:17:45,320 --> 00:17:46,150 Mas realmente não importa. 288 00:17:46,150 --> 00:17:47,860 A coisa mais importante, é que o nosso registo de console 289 00:17:47,860 --> 00:17:51,220 que montamos, que diz, placa pronta, apareceu. 290 00:17:51,220 --> 00:17:55,849 E se você ligar a sua luz LED de sua face, você vai ver que ele não está piscando. 291 00:17:57,570 --> 00:17:58,060 Que maravilha. 292 00:17:58,060 --> 00:17:59,346 Isso significa que o código está funcionando. 293 00:17:59,346 --> 00:18:04,980 Estamos enviando comandos para o 13º pino, dizendo-lhe 294 00:18:04,980 --> 00:18:07,450 para que uma luz LED seja ligado e desligado. 295 00:18:07,450 --> 00:18:10,580 E por isso está ligando e desligando, e assim por ligar e desligar. 296 00:18:10,580 --> 00:18:13,630 Assim como nós pedimos pra ele. 297 00:18:13,630 --> 00:18:16,070 A única questão importante é como você consegue desligar? 298 00:18:16,070 --> 00:18:18,650 Como é que você o pára executando constantemente? 299 00:18:18,650 --> 00:18:19,650 Esta anotação do aplicativo. 300 00:18:21,110 --> 00:18:27,452 Se voltar para o terminal aqui, o que você tem que fazer é apenas pressione Ctrl C e 301 00:18:27,452 --> 00:18:34,040 depois Ctrl C novamente e isso vai fechar a placa e ele vai parar de piscar a luz. 302 00:18:35,050 --> 00:18:37,550 Se você temporizar corretamente, a luz será apagada. 303 00:18:37,550 --> 00:18:40,690 Se o temporizar de forma um pouco diferente, a luz vai ficar acesa. 304 00:18:40,690 --> 00:18:42,750 E isso é realmente bom. 305 00:18:42,750 --> 00:18:43,440 Não é grande coisa. 306 00:18:43,440 --> 00:18:47,130 Se você quiser desligá-lo completamente, você pode simplesmente desconectar o 307 00:18:47,130 --> 00:18:52,750 USB do computador, e ele vai desligar toda a força do seu Arduino. 308 00:18:52,750 --> 00:18:53,780 Isso não vai prejudicá-lo de forma alguma. 309 00:18:53,780 --> 00:18:55,800 É apenas uma maneira rápida de fazê-lo. 310 00:18:56,920 --> 00:18:59,870 Pare de fazer o que estava fazendo que você realmente não quer que ele faça. 311 00:18:59,870 --> 00:19:05,700 E isso, meus amigos, é como você virar um Diodo emissor de luz ligando e desligando, 312 00:19:05,700 --> 00:19:11,250 ligando e desligando em um loop infinito usando Node Johnny-Five e Arduino. 313 00:19:11,250 --> 00:19:14,510 Se você seguiu junto, agora você deve ter uma 314 00:19:14,510 --> 00:19:17,360 luz LED, inclinando-se para o aplicativo node como correto. 315 00:19:17,360 --> 00:19:17,860 Bom trabalho 316 00:19:19,080 --> 00:19:20,500 Isto é o básico 317 00:19:20,500 --> 00:19:22,090 Há muito mais a fazer a partir daqui. 318 00:19:22,090 --> 00:19:24,940 Se você tiver alguma dúvida, ou se há tudo o que 319 00:19:24,940 --> 00:19:27,300 eu esqueci, não hesite em entrar em contato comigo. 320 00:19:27,300 --> 00:19:29,530 Mais uma vez, meu nome é Patrick Catanzariti. 321 00:19:29,530 --> 00:19:38,110 Estou no Twitter como thatpatrickguy e tenho também um site Patcat.me. 322 00:19:38,110 --> 00:19:41,880 Então, não hesite em entrar em contato, se você fizer algo muito legal com Arduinos 323 00:19:41,880 --> 00:19:43,260 acompanhado deste tutorial, definitivamente entre 324 00:19:43,260 --> 00:19:44,260 em contato, nós adoraríamos vê-lo. 325 00:19:44,260 --> 00:19:52,719 Obrigado por tomar seu tempo, e eu espero que você tenha aprendido algo novo. 326 00:19:52,719 --> 00:19:55,046 Até logo.