SlideShare una empresa de Scribd logo
1 de 31
Descargar para leer sin conexión
Dando vida ao Arduino com JS
Lucas Cavalcanti, Lhaís Rodrigues, Gabriel Bandeira
{lhcs, lrs4, gmb} @cin.ufpe.br
O que estamos fazendo aqui?
Roteiro
● Introdução a Arduino
● Introdução ao Johnny-Five
● Setup
● Hello Word
● Projetos
Apresentação: https://goo.gl/JYK3Jf
GitHub: https://goo.gl/t832zA
O que é Arduino?
Instalando a IDE da Arduino
○ https://www.arduino.cc/en/Main/Software
○ $ sudo apt-get install arduino
Conectando o Arduino
Onde entra JS?
JS + Arduino
Como funciona?
● OSx
○ Install Node.js 0.10.x
○ Install 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
● Windows
○ Install Node.js 0.10.x
Instalando Node.JS
Hello World
$ mkdir nodebots
$ cd nodebots
$ npm install johnny-five
blink.js:
Upload Standard Firmata
● Abrir a IDE do Arduino
● Abrir exemplo StandardFirmata.ino
○ Arquivo > Exemplos > Firmata > StandardFirmata
● Selecionar porta e placa
● Upload
Run
$ node blink.js
Um Pouco de Eletrônica
Conectando um LED
led.js
Dúvidas? http://johnny-five.io/api
Pinos PWM
led2.js
PWM?
pwm.js
Que tal um sensor?
ldr.js
Que tal?
https://goo.gl/Y6W9Px
Sensor de Proximidade
● Baixar PingFirmata para a Arduino
● Testar us.js
https://goo.gl/BqxvMy
●
Obrigado!
@lhcavalcanti
/lhcavalcanti
@gmbandeira
/gabriel.m.bandeira
@lhaisrs
/lhais.rodrigues.5
/lhcavalcantis /lhaisrs/gmbandeira
Referências
http://johnny-five.io/
https://github.com/rwaldron/johnny-five

Más contenido relacionado

Similar a Dando vida ao Arduino com JavaScript

Programando Software Livre em C
Programando Software Livre em CProgramando Software Livre em C
Programando Software Livre em C
Diego Santos
 

Similar a Dando vida ao Arduino com JavaScript (20)

Xdebug seus problemas acabaram - tdc floripa 2017
Xdebug   seus problemas acabaram - tdc floripa 2017Xdebug   seus problemas acabaram - tdc floripa 2017
Xdebug seus problemas acabaram - tdc floripa 2017
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
Introdução a linguagem Python: simples e produtiva
Introdução a linguagem Python: simples e produtivaIntrodução a linguagem Python: simples e produtiva
Introdução a linguagem Python: simples e produtiva
 
Arduino + Python: produtividade ao extremo
Arduino + Python: produtividade ao extremoArduino + Python: produtividade ao extremo
Arduino + Python: produtividade ao extremo
 
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDeviceHackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
Clean Code/Architecture com Android e Flutter
Clean Code/Architecture com Android e FlutterClean Code/Architecture com Android e Flutter
Clean Code/Architecture com Android e Flutter
 
OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)
 
Yo! Geradores modernos com Yeoman!
Yo! Geradores modernos com Yeoman!Yo! Geradores modernos com Yeoman!
Yo! Geradores modernos com Yeoman!
 
Contribuir com o django é mais simples do que voce imagina!
Contribuir com o django é mais simples do que voce imagina!Contribuir com o django é mais simples do que voce imagina!
Contribuir com o django é mais simples do que voce imagina!
 
Oficina de IoT CPBS3
Oficina de IoT CPBS3Oficina de IoT CPBS3
Oficina de IoT CPBS3
 
Hoodie na Campus Party Brasil 2013
Hoodie na Campus Party Brasil 2013Hoodie na Campus Party Brasil 2013
Hoodie na Campus Party Brasil 2013
 
ArduinoDay 2015 - OpenDevice
ArduinoDay 2015 -  OpenDeviceArduinoDay 2015 -  OpenDevice
ArduinoDay 2015 - OpenDevice
 
Apresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno CottaApresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno Cotta
 
Comunidade, por onde começar
Comunidade, por onde começarComunidade, por onde começar
Comunidade, por onde começar
 
ArduinRio FSLDC
ArduinRio FSLDCArduinRio FSLDC
ArduinRio FSLDC
 
São Paulo MuleSoft Meetups - DevOps
São Paulo MuleSoft Meetups - DevOpsSão Paulo MuleSoft Meetups - DevOps
São Paulo MuleSoft Meetups - DevOps
 
Arduinos e Makers Trilha TDC 17 SP - IoT + Node-Red
Arduinos e Makers Trilha TDC 17 SP - IoT + Node-RedArduinos e Makers Trilha TDC 17 SP - IoT + Node-Red
Arduinos e Makers Trilha TDC 17 SP - IoT + Node-Red
 
Programando Software Livre em C
Programando Software Livre em CProgramando Software Livre em C
Programando Software Livre em C
 
TDC2016SP - Evoluindo aplicações mobile com o Google VR SDK
TDC2016SP - Evoluindo aplicações mobile com o Google VR SDKTDC2016SP - Evoluindo aplicações mobile com o Google VR SDK
TDC2016SP - Evoluindo aplicações mobile com o Google VR SDK
 

Más de Lhaís Rodrigues

Más de Lhaís Rodrigues (20)

Um estudo de proposta de aplicação do atendimento em saúde emergencial americ...
Um estudo de proposta de aplicação do atendimento em saúde emergencial americ...Um estudo de proposta de aplicação do atendimento em saúde emergencial americ...
Um estudo de proposta de aplicação do atendimento em saúde emergencial americ...
 
Da prototipagem à aplicação: Experiências de uma desenvolvedora mobile
Da prototipagem à aplicação: Experiências de uma desenvolvedora mobileDa prototipagem à aplicação: Experiências de uma desenvolvedora mobile
Da prototipagem à aplicação: Experiências de uma desenvolvedora mobile
 
Como ser mulher na Tecnologia?
Como ser mulher na Tecnologia?Como ser mulher na Tecnologia?
Como ser mulher na Tecnologia?
 
Microsoft DreamSpark + Azure
Microsoft DreamSpark + AzureMicrosoft DreamSpark + Azure
Microsoft DreamSpark + Azure
 
Iniciando Programação em C: Dicas, Ideias e Colocando a Mão na Massa
Iniciando Programação em C: Dicas, Ideias e Colocando a Mão na MassaIniciando Programação em C: Dicas, Ideias e Colocando a Mão na Massa
Iniciando Programação em C: Dicas, Ideias e Colocando a Mão na Massa
 
Tutorial: Como criar aplicações no App Studio?
Tutorial: Como criar aplicações no App Studio?Tutorial: Como criar aplicações no App Studio?
Tutorial: Como criar aplicações no App Studio?
 
Mulheres desenvolvendo C#
Mulheres desenvolvendo C#Mulheres desenvolvendo C#
Mulheres desenvolvendo C#
 
Workshop Arduino com App Inventor
Workshop Arduino com App InventorWorkshop Arduino com App Inventor
Workshop Arduino com App Inventor
 
Aceleradora de Sonhos
Aceleradora de SonhosAceleradora de Sonhos
Aceleradora de Sonhos
 
Women Makers
Women MakersWomen Makers
Women Makers
 
Women Makers: Apresentação
Women Makers: ApresentaçãoWomen Makers: Apresentação
Women Makers: Apresentação
 
Microsoft C#
Microsoft C#Microsoft C#
Microsoft C#
 
Empreendedorismo e Tecnologia: Como mudar o mundo com ações e iniciativas
Empreendedorismo e Tecnologia: Como mudar o mundo com ações e iniciativasEmpreendedorismo e Tecnologia: Como mudar o mundo com ações e iniciativas
Empreendedorismo e Tecnologia: Como mudar o mundo com ações e iniciativas
 
Dinâmica Meninas Digitais: Prototipando soluções para uma vida melhor
Dinâmica Meninas Digitais: Prototipando soluções para uma vida melhorDinâmica Meninas Digitais: Prototipando soluções para uma vida melhor
Dinâmica Meninas Digitais: Prototipando soluções para uma vida melhor
 
Cartilha de Engenharia da Computação UFPE
Cartilha de Engenharia da Computação UFPECartilha de Engenharia da Computação UFPE
Cartilha de Engenharia da Computação UFPE
 
Palestra: Tecnologia e Empreendedorismo - Inspirando e Impactando o mundo com...
Palestra: Tecnologia e Empreendedorismo - Inspirando e Impactando o mundo com...Palestra: Tecnologia e Empreendedorismo - Inspirando e Impactando o mundo com...
Palestra: Tecnologia e Empreendedorismo - Inspirando e Impactando o mundo com...
 
Palestra: Treinamento para OPEI
Palestra: Treinamento para OPEIPalestra: Treinamento para OPEI
Palestra: Treinamento para OPEI
 
Tutorial: Tirando Fotos #ForadaCaixa
Tutorial: Tirando Fotos #ForadaCaixaTutorial: Tirando Fotos #ForadaCaixa
Tutorial: Tirando Fotos #ForadaCaixa
 
Empreendedorismo e Tecnologia: Nós podemos fazer isso
Empreendedorismo e Tecnologia: Nós podemos fazer issoEmpreendedorismo e Tecnologia: Nós podemos fazer isso
Empreendedorismo e Tecnologia: Nós podemos fazer isso
 
O Impacto do Technovation Challenge na sociedade
O Impacto do Technovation Challenge na sociedade O Impacto do Technovation Challenge na sociedade
O Impacto do Technovation Challenge na sociedade
 

Dando vida ao Arduino com JavaScript