0:00:00.000,0:00:10.000 [MUSICA] 0:00:12.482,0:00:16.137 Oi. Sou Patrick, sou de Sydney[br]e sou desenvolvedor web. 0:00:16.137,0:00:21.142 Estive pesquisando sobre como usar[br]JavaScript para controlar dispositivos 0:00:21.142,0:00:24.068 Como Arduinos, Elite Emotion, Ninja Blocks 0:00:24.068,0:00:27.090 e espero ver isso em breve, Pebble Watch. 0:00:28.880,0:00:31.456 Hoje eu irei mostrar sobre 0:00:31.456,0:00:35.860 o básico controlador Arduino[br]usando Node. 0:00:35.860,0:00:37.650 Nós iremos cobrir a conexão com o 0:00:37.650,0:00:40.072 computador, realizando a comunicação com o 0:00:40.072,0:00:44.699 Arduino, e esperando, bem no final,[br]fazer uma lâmpada de LED piscar. 0:00:46.020,0:00:48.770 Eu irei aderir ao básico absoluto aqui,[br]então nós 0:00:48.770,0:00:51.595 não iremos fazer nada[br]avançado, eu espero. 0:00:51.595,0:00:54.880 nos próximos tutoriais, falarei sobre isso[br]e será um pouco complicado. 0:00:54.880,0:00:58.610 Mas, para este, nós iremos mostrar[br]como dar o pontapé inicial. 0:00:58.610,0:01:01.600 Então, vamos lá. 0:01:01.600,0:01:02.575 O que é Arduino? 0:01:02.575,0:01:05.570 muitas pessoas leram ou já ouviram[br]esta palavra pela internet, 0:01:05.570,0:01:08.790 mencionada, mas nem todos viram[br]um em ação, então é isto. 0:01:09.810,0:01:12.288 Ela é uma placa micro controlada que 0:01:12.288,0:01:15.130 é open source e que basicamente você pode 0:01:15.130,0:01:19.190 controlar eletrônicos em uma plataforma[br]que você um pode construir ou consertar. 0:01:19.190,0:01:23.570 As pessoas no Arduino estão loucas para[br]ter seu código aberto, o que 0:01:23.570,0:01:26.980 significa que vocêpode fazer sua própria[br]Placa Arduino que realmente querem. 0:01:28.180,0:01:30.880 Este aqui, em particular, é a[br]Arduino Uno. 0:01:30.880,0:01:33.590 É uma uma variedade, de diferentes modelos 0:01:33.590,0:01:35.750 que pessoas loucas por Arduino tem[br]realizado. 0:01:37.090,0:01:38.520 Você pode ter muitos componentes 0:01:38.520,0:01:41.900 conectado a ele, também, como a luz LED[br]lâmpadas, sensores, 0:01:41.900,0:01:44.900 e até mesmo shields, que são tipos de[br]coisas que você 0:01:44.900,0:01:48.110 coloca no Arduinos para adicionar mais[br]funcionalidade. 0:01:48.110,0:01:51.340 Este em particular é um MIDI, shield[br]que tem 0:01:51.340,0:01:54.432 a capacidade de reproduzir sons, como um[br]Teclado MIDI. 0:01:54.432,0:01:56.610 O que é Node.js? 0:01:56.610,0:01:58.735 Node.js é uma plataforma que usa 0:01:58.735,0:02:01.550 JavaScripts, uma linguagem de script mais[br]comumente usado 0:02:01.550,0:02:05.710 em páginas da web, desde que você não[br]faça aplicações de rede, como servidores. 0:02:07.170,0:02:11.780 Hoje o usaremos, para executar um servidor[br]web que vou falar com nosso Aduino. 0:02:12.900,0:02:16.990 Se você nunca tiver usado Node.js[br]antes, comece 0:02:16.990,0:02:19.799 indo para Node.js.org, que eu estou[br]mostrando aqui na tela. 0:02:20.880,0:02:22.570 Clique no botão Instalar e o[br]tenha instalado 0:02:22.570,0:02:24.170 depois execute-o no seu computador, de[br]modo que você vai 0:02:24.170,0:02:28.290 seja capaz de continuar e seguir junto com[br]o código de exemplo que estarei colocando. 0:02:28.290,0:02:30.366 [AUDIO EM BRANCO] 0:02:30.366,0:02:32.410 Então, por que Node.js e Arduinos? 0:02:32.410,0:02:34.160 Por que ligar as duas tecnologias juntas? 0:02:35.380,0:02:38.770 Bem, um dos pontos fortes do JavaScript[br]é que existem muito poucas APIs 0:02:38.770,0:02:42.360 Além do que, você pode juntar diferentes[br]formas de fazer as idéias ganharem vida. 0:02:43.910,0:02:45.600 Quer desenvolver um robô que leva 0:02:45.600,0:02:48.060 instruções de seus seguidores no Twitter,[br]ou uma 0:02:48.060,0:02:49.690 máquina de café que faz um tipo diferente 0:02:49.690,0:02:51.430 de café, dependendo do clima[br]lá fora? 0:02:52.720,0:02:55.780 Se você quiser adicionar uma ação como um[br]dispositivo de entrada 0:02:55.780,0:03:01.230 ou alimentação em dados de seu Jawbone[br]ou produtos de fitness FitBit. 0:03:01.230,0:03:02.760 As possibilidades estarão sempre. 0:03:02.760,0:03:05.380 E JavaScript está se tornando uma ponte[br]fácil de usar entre as tecnologias, 0:03:05.380,0:03:07.520 porque nós temos um monte de APIs[br]para acessar. 0:03:09.050,0:03:10.362 E o que é Johnny-Five? 0:03:10.362,0:03:14.250 Johnny-Five, é uma dessas APIs abertas[br]que faz com que tais JavaScript 0:03:14.250,0:03:17.150 seja uma linguagem valiosa para desenvolver[br]esse tipo de coisa. 0:03:18.180,0:03:20.188 Ela permite que você controle seu Arduino[br]utilizando 0:03:20.188,0:03:22.460 funções muito semelhantes às que você[br]gostaria de usar 0:03:22.460,0:03:24.560 se você tivesse programando-a apenas 0:03:24.560,0:03:28.180 usando a Plataforma Arduino que vem com o[br]próprio Arduino. 0:03:31.440,0:03:32.980 Estaremos fazendo várias dessas coisas no 0:03:32.980,0:03:36.590 tutorial que ele está explicando aqui,[br]portanto não se preocupe muito. 0:03:36.590,0:03:37.720 Mas você pode ver, há muitas coisas legais 0:03:37.720,0:03:39.566 que as pessoas já fazem[br]com isso. 0:03:39.566,0:03:44.970 Nodebot Kinnect sem fio, controlado por[br]braço de Robô e Running Man LCD. 0:03:44.970,0:03:48.950 Então, você sabe, as possibilidades[br]ficarão emocionante. 0:03:50.520,0:03:55.290 Ok, para começar vamos precisar conectar[br]nosso Arduino ao computador. 0:03:56.340,0:04:00.660 Então, vamos fazer isso conectando o nosso[br]Arduino em uma porta USB. 0:04:00.660,0:04:03.550 Ele serve como a fonte para o[br]Arduino, e a 0:04:04.610,0:04:07.990 maneira de fazer upload de software para o[br]nosso Arduino. 0:04:09.020,0:04:11.220 Como você pode ver, uma vez que você[br]o liga, você 0:04:11.220,0:04:14.700 vai ver que as luzes piscam, o que é um[br]bom sinal. 0:04:16.430,0:04:18.860 Nesta demostração de hoje, vou estar fazendo um 0:04:18.860,0:04:23.380 exemplo básico de como ligar e desligar[br]a luz LED. 0:04:23.380,0:04:26.868 Eu já coloquei o jumper onde[br]deveriam estar. 0:04:26.868,0:04:30.828 Então, se precisa fazer uma pausa, que este seja[br]capaz de acompanhar, sinta-se livre para 0:04:30.828,0:04:35.320 pause-o agora, e coloque o jumper,[br]da maneira que eu tenho feito. 0:04:39.510,0:04:41.170 Conectar-se o Arduino é muito[br]simples. 0:04:42.210,0:04:48.060 Conecte o verde aqui, ao pino 13[br]no seu Arduino. 0:04:48.060,0:04:51.790 Em seguida, conecte o vermelho no[br]pino 5 volts 0:04:54.680,0:05:01.130 E, finalmente, conecte o preto,[br]no pino terra. 0:05:01.130,0:05:02.300 Realmente não se preocupe com as cores,[br]você pode 0:05:02.300,0:05:06.760 usar fio da cor que você preferir. 0:05:06.760,0:05:12.220 Agora que está tudo feito, estamos prontos[br]para ir para a parte de software do 0:05:12.220,0:05:17.515 tutorial com o código que tenho que[br]executar e onde se comunicar com o Arduino. 0:05:19.528,0:05:21.130 O Aplicativo Node é extremamente simples. 0:05:21.130,0:05:25.560 Nós só temos dois arquivos, um arquivo índice[br]JavaScript e um arquivo pacote JSON. 0:05:27.240,0:05:34.700 Se para você o pacote de arquivos Jason[br]é novo, o usaremos para dar mais detalhes 0:05:34.700,0:05:38.579 sobre o aplicativo, e outros módulos Node[br]que são necessários para o aplicativo. 0:05:40.070,0:05:43.286 Pra começar, eu vou passar por cima deste[br]pacote de 0:05:43.286,0:05:46.120 arquivos JSON, e mostrar-lhe o que[br]está acontecendo. 0:05:46.120,0:05:49.610 Então, aqui nós temos que o nome de 0:05:49.610,0:05:53.540 nosso aplicativo é, neste caso, Node em[br]Johnny-Five. 0:05:53.540,0:05:57.930 Pode dar um nome que você preferir,[br]mas mantenha-o todo com uma só palavra. 0:05:57.930,0:05:59.460 Ele parecem não gostar espaços. 0:05:59.460,0:06:02.420 Vai começar a reclamar de você, assim[br]fique com apenas uma palavra. 0:06:03.870,0:06:05.900 Nós temos o número de uma versão. 0:06:05.900,0:06:08.020 Mais uma vez, você pode usar qualquer[br]número de versão 0:06:08.020,0:06:11.660 que você preferir, realmente, para simples[br]aplicações básicas de teste. 0:06:11.660,0:06:16.240 Vou chamá-lo de 0.0.1, porque este[br]aplicativo é muito, 0:06:16.240,0:06:19.130 de estágios iniciais e não vai ter[br]muito o que fazer. 0:06:19.130,0:06:21.280 Então, estou deixando-o em uma versão[br]mais recente. 0:06:22.520,0:06:25.270 Então a coisa mais importante, que vai[br]definitivamente evitar 0:06:25.270,0:06:31.250 nossa aplicação trabalhar com Arduinos é[br]nossa seção de dependência aqui. 0:06:31.250,0:06:34.120 Este é o lugar onde nós dizemos o que outros módulos[br]precisam de, 0:06:34.120,0:06:37.710 executar em nosso aplicativo para que Node[br]funcione. 0:06:37.710,0:06:41.800 Então, a gente só precisa de Johnny-Five,[br]que é o módulo eu estava mostrando antes. 0:06:42.910,0:06:44.380 E esta aqui é a versão. 0:06:44.380,0:06:49.060 Então, neste caso, queremos a versão mais recente[br]Johnny-Five desse módulo. 0:06:50.550,0:06:53.675 Basicamente, estamos fazendo coisas[br]simples, tornarem-se apenas o básico 0:06:53.675,0:06:56.970 uma luz LED acesa e apagada, não é[br]provável que altere. 0:06:56.970,0:07:00.305 Então, vamos supor que, em todas as[br]versões futura do 0:07:00.305,0:07:04.350 Johnny-Five, vai ser compatível com o que[br]nós vamos estar fazendo aqui. 0:07:04.350,0:07:08.580 Assim, não precisa ser especificamente,[br]de qual versão estamos esperando. 0:07:08.580,0:07:12.130 Agora vamos para o índice do arquivo[br]JavaScript 0:07:15.600,0:07:17.840 Nossos índices do arquivo JavaScript tém todas 0:07:17.840,0:07:20.350 as funcionalidades, apesar do[br]aplicativo node 0:07:20.350,0:07:24.350 Então, essa é praticamente a nossa nota[br]do aplicativo[br] 0:07:25.510,0:07:28.980 em 19 linhas, das quais duas são Console[br]toras. 0:07:28.980,0:07:31.810 Assim, muito, pequeno aplicativo aqui. 0:07:32.940,0:07:33.900 Eu vou passar isso passo a passo e 0:07:33.900,0:07:35.850 explicar o que tudo é e porque é lá. 0:07:37.860,0:07:40.190 Primeiramente, temos nossa variável cinco. 0:07:40.190,0:07:44.030 Nossa variável cinco exige apenas o[br]Módulo Johnny-Five. 0:07:44.030,0:07:48.600 Mais uma vez, a razão de temos isso[br]aqui, bem como no arquivo do pacote Jason, 0:07:48.600,0:07:54.570 é que está atribuindo a todos[br]objetos diferentes e funcionalidade. 0:07:54.570,0:07:57.560 Isso é o que ganhamos com o módulo[br]Johnny-Five para esta variável cinco, 0:07:57.560,0:08:00.935 para que possamos acessá-lo durante todo[br]a aplicativo node. 0:08:00.935,0:08:04.740 Um exemplo disso é a nossa próxima[br]linha aqui, qual é placa. 0:08:04.740,0:08:08.790 Nossa variável a bordo, está criando[br]uma nova placa de objeto 0:08:08.790,0:08:12.440 que faz parte do módulo Johnny-Five[br] 0:08:12.440,0:08:17.310 Então, nós estamos olhando para o Johnny-Five[br] 0:08:17.310,0:08:19.860 o objeto que temos aqui é necessário, e nós estamos pegando[br]o objeto da placa. 0:08:21.520,0:08:23.240 O que é toda a parte do módulo Johnny-Five. 0:08:23.240,0:08:24.420 Nós não temos que nos preocuparmos com nada disso. 0:08:24.420,0:08:25.970 Não temos que criar nada disso. 0:08:25.970,0:08:27.680 Tudo está lá 0:08:27.680,0:08:29.350 Agradecemos aos gênios que vieram[br]antes de nós. 0:08:32.409,0:08:35.140 Em seguida, presentaremos um pouco mais de[br]variáveis que usaremos mais tarde, 0:08:35.140,0:08:39.929 por isso estamos dizendo a variável LED, e[br]a variável de estado de alternância. 0:08:39.929,0:08:41.190 Explicarei isso um pouco mais tarde. 0:08:41.190,0:08:45.414 [ÁUDIO EM BRANCO] 0:08:45.414,0:08:48.240 Para começar, olha isso aqui, na verdade. 0:08:48.240,0:08:49.790 Este é um passo importante, porque este é[br]o que 0:08:49.790,0:08:52.620 virá em primeiro lugar, quando executamos[br]nosso aplicativo. 0:08:52.620,0:08:54.900 É só um registro do console dizendo que está[br]esperando o dispositivo para conectar. 0:08:56.000,0:09:01.120 O que isso significa é que, que aparecerá[br]primeiro, assim que o aplicativo conhecido 0:09:01.120,0:09:04.669 é iniciado apenas para nos informar que o[br]novo aplicativo está, em execução. 0:09:05.890,0:09:10.070 Mas nós não sabemos ainda se o[br]nosso Arduino 0:09:10.070,0:09:11.700 conectou-se, e se podemos nos comunicar[br]com ele. 0:09:13.010,0:09:17.820 O que acontece, é, usando esta transmissão[br]variável aqui que criamos. 0:09:17.820,0:09:20.600 O que é uma placa-objeto Johnny Five. 0:09:21.810,0:09:24.330 Afirmamos, estar pronto, o que significa[br]que, quando temos 0:09:24.330,0:09:28.000 o caso pronto excluído do diretório,[br]significa que. 0:09:28.000,0:09:32.590 A placa é muito rápida, envia qualquer[br]tipo de comandos e pedidos para ele. 0:09:33.860,0:09:38.030 Nós ativamos esta função aqui, e isso[br] 0:09:39.070,0:09:41.110 começa com uma placa de registo do console[br]dizendo estar pronto. 0:09:41.110,0:09:44.460 Isso só vamos saber, se formos[br]acompanhando o console enquanto 0:09:44.460,0:09:47.650 nosso aplicativo node está executando,[br]e que a placa está pronta para receber. 0:09:49.000,0:09:51.120 Nosso pedido. 0:09:51.120,0:09:54.800 É também uma boa maneira de saber, ou não[br]se o console está conectado corretamente. 0:09:54.800,0:09:55.520 Você está fazendo uma placa. 0:09:57.380,0:10:01.820 Em seguida, usamos essa variável LED[br]que nós declarado anteriormente, e 0:10:01.820,0:10:04.882 criamos um novo LED, mais uma vez parte do[br]módulo Johnny-Five. 0:10:05.910,0:10:10.420 Nós estamos, apenas deixando-o saber que[br]temos um LED 0:10:10.420,0:10:13.390 No pino 13, que é o que havíamos plugados[br]anteriormente. 0:10:15.770,0:10:20.985 Então chegamos ao bit JavaScript que[br]é, estamos definindo um intervalo usando a 0:10:20.985,0:10:24.330 função JavaScript que muitos de vocês[br]podem ter 0:10:24.330,0:10:26.850 usado se vocês são gurus de JavaScript. 0:10:26.850,0:10:32.440 O intervalo definido significa que estamos[br]utilizando esta função aqui, alternar LED. 0:10:32.440,0:10:36.530 A cada 200 milissegundos, e você pode[br]jogar por aí com 0:10:36.530,0:10:39.920 esse número se você preferir mais tarde,[br]apenas por experiência, e mudar 0:10:39.920,0:10:42.810 a forma como muitas vezes o LED vai[br]alternar ligado e desligado, 0:10:42.810,0:10:45.550 mas vamos dizer, para executar esta[br]função a cada 200 milissegundos. 0:10:46.770,0:10:49.000 O que não é bem essa função, a[br]função aqui tem. 0:10:50.672,0:10:55.180 Três linhas e uma linha de vida que é[br]apenas para a leitura do usuário. 0:10:55.180,0:10:59.040 Basicamente, usar essa variável aqui, no[br]estado de alternância, 0:10:59.040,0:11:01.060 que montamos primeiramente para ser falso. 0:11:02.300,0:11:05.840 E em cada alternância de tempo que é executado, o LED vai mudar[br]o valor do estado de 0:11:05.840,0:11:09.120 alternância de verdadeiro para falso ou de[br]falso para verdadeiro. 0:11:09.120,0:11:11.709 Então, apenas mudamos o[br]oposto do que se tratava. 0:11:13.100,0:11:19.890 Se o estado total é verdade, ligamos nosso[br]LED emissor de luz, se não, o desligamos. 0:11:19.890,0:11:22.700 Então, basicamente, mantemos a alternância[br]estado liga e desliga, liga e desliga, 0:11:24.120,0:11:27.790 por sua vez, transformando o LED [br]liga e desliga e ligado e desligado. 0:11:27.790,0:11:30.390 [AUDIO EM BRANCO] 0:11:30.390,0:11:31.080 Você tem 0:11:32.080,0:11:33.490 Você está seguindo agora este tipo e, 0:11:33.490,0:11:36.060 visualizando a execução da sunção em sua[br]cabeça. 0:11:36.060,0:11:39.140 Se você vai perceber que não há nada que[br]desligue 0:11:39.140,0:11:42.360 o LED, por isso vai continuar teoricamente[br]sempre girando continuamente 0:11:42.360,0:11:45.500 ligando e desligando, ligando e desligando,[br]até que enfim 0:11:45.500,0:11:48.180 desconecte o Arduino ou que desative esse[br]aplicativo node. 0:11:48.180,0:11:50.270 E eu vou mostrar-lhe como fazer isso. 0:11:51.580,0:11:55.040 Teoricamente, você poderia incluir algumas[br]outras funcionalidades, no 0:11:55.040,0:11:59.310 erro para desligar o, Intel, limpando o[br]Intel se você 0:11:59.310,0:12:02.290 preferir, mas neste tutorial mantem as[br]coisas simples, 0:12:02.290,0:12:04.110 nós apenas vamos dar o básico que eu estou[br]mostrando pra vocês. 0:12:04.110,0:12:08.100 Isto é como você pode controlar o Arduino[br]do node, e 0:12:08.100,0:12:10.930 você pode adicionar tanta funcionalidade[br]quanto você preferir. 0:12:10.930,0:12:12.010 Além de tudo isso e ter um pouco de diversão. 0:12:14.440,0:12:20.830 Agora que temos esses dois ficheiros[br]e pronto para rodar o aplicativo Node, nós 0:12:20.830,0:12:29.150 temos que ter certeza que essas dependências que[br]falamos, estão lá e prontos para ser executado. 0:12:31.110,0:12:34.690 Então, o que eu tenho feito é abrir um[br]túnel, e eu tenho ido para 0:12:34.690,0:12:39.560 a mesma pasta que nós colocamos os dois[br]arquivos para provar isso para você. 0:12:39.560,0:12:40.530 Eu só vou te mostrar lá. 0:12:40.530,0:12:44.170 Então, você tem o arquivo JavaScript índice,[br]e seu arquivo de pacote JSON. 0:12:46.290,0:12:46.790 Então 0:12:48.230,0:12:53.853 Como você costuma executar um aplicativo[br]node é apenas index.js node.[br] 0:12:53.853,0:12:57.290 E nós vamos tentar executá-lo. 0:12:57.290,0:13:01.610 E o que vemos aqui é o que diz,[br]não consegue encontrar Módulo Johnny-Five. 0:13:01.610,0:13:02.990 O que é justo. 0:13:02.990,0:13:05.970 Temos dito que no arquivo Índice do JavaScript 0:13:05.970,0:13:10.310 Que não vai ter um módulo node chamado[br]Johnny-Five e ele foi e procurou por 0:13:10.310,0:13:13.630 ele e não pode encontrar e agora está muito chateado[br]por nós termos mentido para ele. 0:13:13.630,0:13:16.050 Então, precisamos tê-lo instalado. 0:13:17.540,0:13:21.750 Para instalá-lo, você pode usar um incrível[br]gerenciador de pacotes chamado MPM. 0:13:23.060,0:13:27.202 MPM apenas executa seu package.json através do[br]arquivo 0:13:27.202,0:13:29.440 e instala todas as dependências que você[br]tem listado. 0:13:29.440,0:13:32.150 Se você não tem MPM em sua máquina apenas[br]fazer uma 0:13:32.150,0:13:35.550 pesquisa rápida no Google para MPM, e instale-o [br]no seu computador. 0:13:36.750,0:13:41.179 É um processo muito simples, por isso não vou[br]citá-lo aqui. 0:13:42.900,0:13:47.460 Então, uma vez que tem o MPM instalado,[br]você digita no espaço instalar do MPM. 0:13:47.460,0:13:51.460 E, ele vai procurar o arquivo através de[br]nosso pacote JSON. 0:13:52.790,0:13:54.980 Também tem um bom punhado de avisos,[br]dizendo que 0:13:54.980,0:13:59.880 não temos alguns daqueles que pudéssemos[br]ter. 0:13:59.880,0:14:01.620 Descrição eu acho e alguns outros. 0:14:02.700,0:14:05.350 Então, basicamente, é passado e[br]instalado 0:14:05.350,0:14:08.401 nossos módulos aqui, então temos todos os 0:14:08.401,0:14:11.680 módulos Johnny-cinco, e todas essas outras[br]coisas 0:14:11.680,0:14:14.790 que considera necessário para executar o[br]aplicativo. 0:14:16.070,0:14:16.780 Então, agora eu vou 0:14:18.920,0:14:22.580 limpar isto, mas antes de executar o nosso[br]atual. 0:14:22.580,0:14:26.850 O Aplicativo que vamos precisar para[br]montar Arduino, de modo 0:14:26.850,0:14:30.760 que seja capaz de receber a comunicação[br]do nosso aplicaivo Arduino. 0:14:31.980,0:14:36.700 Para obter essa comunicação de trabalho[br]entre nosso Arduino e o computador, 0:14:36.700,0:14:40.660 só precisa carregar um pequeno código para[br]nosso Arduino. 0:14:40.660,0:14:44.770 Arduino chama essas partes de esboços de código. 0:14:44.770,0:14:50.018 Que você carrega e, em seguida, instala no[br]Arduino e, em seguida, o Arduino sabe 0:14:50.018,0:14:55.089 o que precisa fazer, no nosso caso nós não[br]precisamos do Arduino para fazer muito. 0:14:55.089,0:15:00.480 A maioria da funcionalidade está no Node,[br]tudo o que precisamos fazer é instalar um 0:15:00.480,0:15:04.030 código para garantir que ele possa entender[br]como se comunicar com o computador. 0:15:05.960,0:15:10.020 Em primeiro lugar, antes de instalá-lo,[br]se você não usou o software Arduino 0:15:10.020,0:15:16.410 antes, verifique que a porta serial[br]está apontando para a porta USB correta. 0:15:16.410,0:15:17.830 Você pode precisar fazer uma tentativa[br]e errar com 0:15:17.830,0:15:21.180 isto se você não tiver certeza qual[br]porta USB é a correta. 0:15:21.180,0:15:24.870 Mas no meu caso, foi este modem USB TTY. 0:15:26.990,0:15:28.610 Faça uma tentativa de erro para verificar[br]quais vão funcionar 0:15:28.610,0:15:33.123 se você está tendo problemas com[br]o carregamento do código do seu Arduino. 0:15:33.123,0:15:35.625 Definitivamente verifique a configuração. 0:15:35.625,0:15:38.190 Eu também tenho o console criado para ser configurado 0:15:38.190,0:15:42.135 para qualquer placa Arduino[br][Inaudível]. 0:15:42.135,0:15:43.590 Em seguida carregue o sketch. 0:15:44.910,0:15:47.620 Nós estamos indo para o arquivo, exemplos. 0:15:47.620,0:15:49.145 E então você vai ter isso também em sua 0:15:49.145,0:15:54.980 Fermata, queremos que o padrão Fermata,[br]esboce aqui, e 0:15:54.980,0:15:58.000 isso como se diz aqui é um protocolo genérico 0:15:58.000,0:16:01.410 para se comunicar com os micro-controladores,[br]do software no computador. 0:16:03.020,0:16:05.790 Isso é conveniente, porque é exatamente[br]isso o que queremos fazer. 0:16:05.790,0:16:10.870 Queremos comunicar a partir de suas anotações[br]do software 0:16:10.870,0:16:14.803 para o nosso micro-controlador, que é o[br]Arduino. 0:16:14.803,0:16:17.908 Assim, para carregar o nosso Arduino,[br]Certifique-se que você de 0:16:17.908,0:16:22.320 que ainda esteja conectado ao computador,[br]e clique em upload. 0:16:22.320,0:16:23.690 Ele irá compilar o sketch. 0:16:24.780,0:16:27.210 Vai enviá-lo para o Arduino. 0:16:28.390,0:16:31.040 E, em poucos segundos deve ser[br]concluído. 0:16:31.040,0:16:31.620 Aí vamos nós. 0:16:31.620,0:16:33.650 Então, é feito o upload, o que significa[br]agora você que tem 0:16:33.650,0:16:39.270 o software padrão Fermata ou um[br]esboço do padrão Fermata. 0:16:39.270,0:16:42.350 No Arduino, o que significa que estamos[br]prontos agora, para passar para o 0:16:42.350,0:16:46.560 próximo e excitante forma de executar o[br]código Note e se comunicar com o Arduino. 0:16:48.020,0:16:50.130 Temos a nossa configuração dois arquivos. 0:16:50.130,0:16:55.390 Nosso índice de JavaScript que tem todo o[br]código para o nosso aplicativo Node. 0:16:55.390,0:16:58.910 Nós instalamos todas as suas dependências,[br]utilizando MPM. 0:16:58.910,0:17:01.590 Nós também temos nosso Arduino conectado e 0:17:01.590,0:17:06.869 executando o padrão Fermata, código do esboço;[br]que significa que 0:17:06.869,0:17:10.119 agora está pronto para aceitar todos os comandos[br]que virá a ele do nosso computador. 0:17:11.319,0:17:14.310 Então, tudo o que resta estar no nosso[br]terminal 0:17:14.310,0:17:21.099 e digite no Node index.js, e quando[br]executamos isto, 0:17:23.349,0:17:26.140 nós temos o nosso, à espera do dispositivo[br]para conectar mensagem, juntamente 0:17:26.140,0:17:31.400 com algumas mensagens que vêm do[br]Módulo Johnny-Five. 0:17:32.600,0:17:36.269 Encontrado nossa porta serial, que é a 0:17:37.650,0:17:42.890 porta USB que temos o Arduino[br]conectado. 0:17:42.890,0:17:45.320 O seu um pode ser muito diferente disso.[br] 0:17:45.320,0:17:46.150 Mas realmente não importa. 0:17:46.150,0:17:47.860 A coisa mais importante, é que o nosso[br]registo de console 0:17:47.860,0:17:51.220 que montamos, que diz, placa pronta,[br]apareceu. 0:17:51.220,0:17:55.849 E se você ligar a sua luz LED de sua face,[br]você vai ver que ele não está piscando. 0:17:57.570,0:17:58.060 Que maravilha. 0:17:58.060,0:17:59.346 Isso significa que o código está funcionando. 0:17:59.346,0:18:04.980 Estamos enviando comandos para o 13º[br]pino, dizendo-lhe 0:18:04.980,0:18:07.450 para que uma luz LED seja ligado e desligado. 0:18:07.450,0:18:10.580 E por isso está ligando e desligando,[br]e assim por ligar e desligar. 0:18:10.580,0:18:13.630 Assim como nós pedimos pra ele. 0:18:13.630,0:18:16.070 A única questão importante é como você[br]consegue desligar? 0:18:16.070,0:18:18.650 Como é que você o pára executando [br]constantemente? 0:18:18.650,0:18:19.650 Esta anotação do aplicativo. 0:18:21.110,0:18:27.452 Se voltar para o terminal aqui, o que você[br]tem que fazer é apenas pressione Ctrl C e 0:18:27.452,0:18:34.040 depois Ctrl C novamente e isso vai fechar a[br]placa e ele vai parar de piscar a luz. 0:18:35.050,0:18:37.550 Se você temporizar corretamente,[br]a luz será apagada. 0:18:37.550,0:18:40.690 Se o temporizar de forma um pouco diferente,[br]a luz vai ficar acesa. 0:18:40.690,0:18:42.750 E isso é realmente bom. 0:18:42.750,0:18:43.440 Não é grande coisa. 0:18:43.440,0:18:47.130 Se você quiser desligá-lo completamente,[br]você pode simplesmente desconectar o 0:18:47.130,0:18:52.750 USB do computador, e ele vai desligar[br]toda a força do seu Arduino. 0:18:52.750,0:18:53.780 Isso não vai prejudicá-lo de forma alguma. 0:18:53.780,0:18:55.800 É apenas uma maneira rápida de fazê-lo. 0:18:56.920,0:18:59.870 Pare de fazer o que estava fazendo que[br]você realmente não quer que ele faça. 0:18:59.870,0:19:05.700 E isso, meus amigos, é como você virar um[br]Diodo emissor de luz ligando e desligando, 0:19:05.700,0:19:11.250 ligando e desligando em um loop infinito usando[br]Node Johnny-Five e Arduino. 0:19:11.250,0:19:14.510 Se você seguiu junto, agora você deve ter[br]uma 0:19:14.510,0:19:17.360 luz LED, inclinando-se para o[br]aplicativo node como correto. 0:19:17.360,0:19:17.860 Bom trabalho 0:19:19.080,0:19:20.500 Isto é o básico 0:19:20.500,0:19:22.090 Há muito mais a fazer a partir daqui. 0:19:22.090,0:19:24.940 Se você tiver alguma dúvida, ou se há[br]tudo o que 0:19:24.940,0:19:27.300 eu esqueci, não hesite em entrar em contato[br]comigo. 0:19:27.300,0:19:29.530 Mais uma vez, meu nome é Patrick Catanzariti. 0:19:29.530,0:19:38.110 Estou no Twitter como thatpatrickguy e tenho[br]também um site Patcat.me. 0:19:38.110,0:19:41.880 Então, não hesite em entrar em contato, se[br]você fizer algo muito legal com Arduinos 0:19:41.880,0:19:43.260 acompanhado deste tutorial,[br]definitivamente entre 0:19:43.260,0:19:44.260 em contato, nós adoraríamos vê-lo. 0:19:44.260,0:19:52.719 Obrigado por tomar seu tempo, e eu[br]espero que você tenha aprendido algo novo. 0:19:52.719,0:19:55.046 Até logo.