JsDayREC - Dando vida a Arduino com JS

31
Dando vida ao Arduino com JS Lucas Cavalcanti, Lhaís Rodrigues, Gabriel Bandeira {lhcs, lrs4, gmb} @cin.ufpe.br

Transcript of JsDayREC - Dando vida a Arduino com JS

Page 1: JsDayREC - Dando vida a Arduino com JS

Dando vida ao Arduino com JS

Lucas Cavalcanti, Lhaís Rodrigues, Gabriel Bandeira{lhcs, lrs4, gmb} @cin.ufpe.br

Page 2: JsDayREC - Dando vida a Arduino com JS

O que estamos fazendo aqui?

Page 3: JsDayREC - Dando vida a Arduino com JS

Roteiro

Introdução a ArduinoIntrodução ao Johnny-FiveSetupHello WordProjetos

Apresentação: https://goo.gl/JYK3Jf

GitHub: https://goo.gl/t832zA

Page 4: JsDayREC - Dando vida a Arduino com JS

O que é Arduino?

Page 5: JsDayREC - Dando vida a Arduino com JS
Page 6: JsDayREC - Dando vida a Arduino com JS

Instalando a IDE da Arduino

https://www.arduino.cc/en/Main/Software

$ sudo apt-get install arduino

Page 7: JsDayREC - Dando vida a Arduino com JS

Conectando o Arduino

Page 8: JsDayREC - Dando vida a Arduino com JS

Onde entra JS?

Page 9: JsDayREC - Dando vida a Arduino com JS

JS + Arduino

Page 10: JsDayREC - Dando vida a Arduino com JS

Como funciona?

Page 11: JsDayREC - Dando vida a Arduino com JS

OSxInstall Node.js 0.10.xInstall Xcode ou GCG

Linux$ curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -$ sudo apt-get install -y nodejs$ sudo apt-get install -y build-essential

WindowsInstall Node.js 0.10.x

Instalando Node.JS

Page 12: JsDayREC - Dando vida a Arduino com JS

Hello World

$ mkdir nodebots && cd nodebots

$ npm install johnny-five

Page 13: JsDayREC - Dando vida a Arduino com JS

blink.js

Page 14: JsDayREC - Dando vida a Arduino com JS

Upload Standard Firmata

Abrir a IDE do Arduino

Abrir exemplo StandardFirmata.ino

Arquivo > Exemplos > Firmata > StandardFirmata

Selecionar porta e placa

Upload

Page 15: JsDayREC - Dando vida a Arduino com JS

Run

$ node blink.js

Page 16: JsDayREC - Dando vida a Arduino com JS

Um Pouco de Eletrônica

Page 17: JsDayREC - Dando vida a Arduino com JS

Conectando um LED

Page 18: JsDayREC - Dando vida a Arduino com JS

led.js

Page 19: JsDayREC - Dando vida a Arduino com JS

Dúvidas? http://johnny-five.io/api

Page 20: JsDayREC - Dando vida a Arduino com JS

Pinos PWM

Page 21: JsDayREC - Dando vida a Arduino com JS

led2.js

Page 22: JsDayREC - Dando vida a Arduino com JS

PWM?

Page 23: JsDayREC - Dando vida a Arduino com JS

pwm.js

Page 24: JsDayREC - Dando vida a Arduino com JS

Que tal um sensor?

Page 25: JsDayREC - Dando vida a Arduino com JS

ldr.js

Page 26: JsDayREC - Dando vida a Arduino com JS
Page 27: JsDayREC - Dando vida a Arduino com JS
Page 28: JsDayREC - Dando vida a Arduino com JS

Que tal?

https://goo.gl/Y6W9Px

Page 29: JsDayREC - Dando vida a Arduino com JS

Sensor de Proximidade

● Baixar PingFirmata para a Arduino

● Testar us.js

https://goo.gl/BqxvMy

Page 30: JsDayREC - Dando vida a Arduino com JS

Obrigado!

@lhcavalcanti

/lhcavalcanti

@gmbandeira

/gabriel.m.bandeira

@lhaisrs

/lhais.rodrigues.5

/lhcavalcantis /lhaisrs/gmbandeira

Page 31: JsDayREC - Dando vida a Arduino com JS

Referências

http://johnny-five.io/https://github.com/rwaldron/johnny-five