SlideShare uma empresa Scribd logo
Computação Física com
Arduino/Program-ME e a
Plataforma Java

Dr. Spock
Senior Enterprise Architect
@bout me

 > Bacharel e especialista em Física pela UFV e
   Unicamp;
 > Instrutor na Globalcode em Campinas e SP
   desde 2005;
 > Desenvolvedor de aplicações Web desde 96;
 > Desenvolvedor de aplicações Java desde 99;
 > Atuação como arquiteto de software;
 > Certificações Java: SCJP e SCWCD;
 > Palestrante em eventos nacionais e
   internacionais: JustJava, TDC e JavaOne.

                                      Globalcode – Open4Education
Sobre a Globalcode

 > Empresa referência para treinamentos voltados
   para programadores em todo Brasil;
 > +40 treinamentos para desenvolvedores de
   software;
 > +30 publicações próprias;
 > +10 unidades;
 > +40 instrutores;
 > +50.000 horas de consultoria e aula.


                                          Globalcode – Open4Education
Objetivo



    “Apresentar os conceitos de computação
   física, hardware open source, as principais
  características o Arduino e o Program-ME,
  além dos novos mercados com a platforma
                      Java”



                                   Globalcode – Open4Education
Agenda
 > Como tudo começou!
 > Computação física e hardware open source
 > O que Arduino e Program-ME ?
 > Projetos com Arduino e Program-ME
 > A plataforma Java e os novos mercados
 > Java e computação física
 > Mais informações na rede

                                       Globalcode – Open4Education
Como tudo começou?




                     Globalcode – Open4Education
Computação Física e
Hardware open source




                       Globalcode – Open4Education
Computação Física e
Hardware open source




                       Globalcode – Open4Education
Computação Física e
Hardware open source




                       Globalcode – Open4Education
Computação Física e
Hardware open source




                       Globalcode – Open4Education
Computação Física e
Hardware open source




                       Globalcode – Open4Education
O que é Arduino?




                   Globalcode – Open4Education
Características do Arduino
 > Microcontrolador ATmega 168

 > Arquitetura RISC

 > 20 MIPS

 > 16KB flash / 512B EEPROM / 1KB RAM estática

 > 10.000 ciclos na flash / 100.000 na EEPROM

 > 2 contadores / temporizador de 16bits

 > 1 temporizador de tempo real com clock externo
                                       Globalcode – Open4Education
Características do Arduino
 > 6 canais PWM (saída analógica)

 > 6 conversores A/D de 10 bits (entrada analógica)

 > 1 serial programável (USART)

 > 1 interface SPI (Serial Peripheral Interface)

 > 1 interface serial a 2 fios (I2C)

 > 1 watch dog timer programável

 > Interrupção / wake-up numa entrada digital
                                         Globalcode – Open4Education
O que é Program-ME?




                      Globalcode – Open4Education
Projetos Globalcode: Tomad@




                              Globalcode – Open4Education
Projetos Globalcode: Tomad@




                              Globalcode – Open4Education
Projetos Globalcode: Tomad@




                              Globalcode – Open4Education
Bússola Digital + Humid/Temp




                               Globalcode – Open4Education
Robô BR1




           Globalcode – Open4Education
3-shield




           Globalcode – Open4Education
Brasileirinho




                Globalcode – Open4Education
Elétron Kit




              Globalcode – Open4Education
Treinamentos




               Globalcode – Open4Education
Componentes para o Arduino




                             Globalcode – Open4Education
Componentes para o Arduino




                             Globalcode – Open4Education
Componentes para o Arduino




                             Globalcode – Open4Education
Componentes para o Arduino




                             Globalcode – Open4Education
Componentes para o Arduino




                             Globalcode – Open4Education
Componentes para o Arduino




                             Globalcode – Open4Education
Componentes para o Arduino




                             Globalcode – Open4Education
Componentes para o Arduino




                             Globalcode – Open4Education
Programando para o Arduino




                             Globalcode – Open4Education
Programando para o Arduino




                             Globalcode – Open4Education
Ciclo de desenvolvimento
 > Obter uma placa Arduino e um cabo USB

 > Download da IDE Arduino

 > Instalação da IDE e dos drivers USB

 > Conectar a placa

 > Executar a IDE Arduino

 > Escrever um programa ou exemplo

 > Selecionar o modelo da placa
                                         Globalcode – Open4Education
Ciclo de desenvolvimento
 > Selecionar um porta serial

 > Upload do programa para o Arduino




                                       Globalcode – Open4Education
Ciclo de desenvolvimento
 > Selecionar um porta serial

 > Upload do programa para o Arduino




                                       Globalcode – Open4Education
Ciclo de desenvolvimento
 > Selecionar um porta serial

 > Upload do programa para o Arduino




                                       Globalcode – Open4Education
A plataforma Java




                    Globalcode – Open4Education
A plataforma Java




                    Globalcode – Open4Education
A plataforma Java




                    Globalcode – Open4Education
A plataforma Java: TV Digital




                                Globalcode – Open4Education
A plataforma Java: Blu-ray




                             Globalcode – Open4Education
A plataforma Java: Mobile




                            Globalcode – Open4Education
A plataforma Java: Uma caneta!




                                 Globalcode – Open4Education
A plataforma Java: Uma caneta!




                                 Globalcode – Open4Education
A plataforma Java: Uma caneta!




                                 Globalcode – Open4Education
Demonstração




               Globalcode – Open4Education
Mais informações
 > Globalcode – The Developers Company
   http://www.globalcode.com.br/

 > Site oficial do Arduino
   http://arduino.cc/

 > Blog do elétron livre
   http://www.eletronlivre.com.br/

 > Comunidade Program-ME
   http://program-me.ning.com/

 > Blog da Globalcode
   http://blog.globalcode.com.br/

                                     Globalcode – Open4Education
Perguntas & Respostas




                        Globalcode – Open4Education
Dr. Spock
(spock@globalcode.com.br)

Mais conteúdo relacionado

PDF
Dojo com Arduino e Program-ME
PDF
TDC2015 - Um drone para chamar de seu
PPTX
Strider CD - Deploy Contínuo com JavaScript
PDF
TDC2016SP - Desenvolvendo uma linguagem maker inclusiva em Python
PPTX
Netduino - TDC2013
PDF
Existe vida após o Arduino?
PDF
Multirão Python - introdução ao py serial com gtk3 e arduino
PDF
Escreva sua App sem gastar energia, agora no KitKat
Dojo com Arduino e Program-ME
TDC2015 - Um drone para chamar de seu
Strider CD - Deploy Contínuo com JavaScript
TDC2016SP - Desenvolvendo uma linguagem maker inclusiva em Python
Netduino - TDC2013
Existe vida após o Arduino?
Multirão Python - introdução ao py serial com gtk3 e arduino
Escreva sua App sem gastar energia, agora no KitKat

Mais procurados (12)

PDF
Desafios do Desenvolvimento Multiplataforma
PDF
Desafios do Desenvolvimento Multi-plataforma
PDF
Introducao Spring ROO
PDF
PDF
Arduino + Python: produtividade ao extremo
PDF
PDF
Bootloader: Teoria de operação e implementação via USB para PIC
PDF
Apresentando o Arduino - UESPI
PDF
Migração de Banco de Dados - Oracle para MongoDB - TDC2014
PPT
Aplicações inteligentes com o Azure Cognitive Services
PDF
TDC2014 - Arduino Legacy
PPTX
Introdução ao Arduino: Fundamentos e Aplicações de Microcontroladores
Desafios do Desenvolvimento Multiplataforma
Desafios do Desenvolvimento Multi-plataforma
Introducao Spring ROO
Arduino + Python: produtividade ao extremo
Bootloader: Teoria de operação e implementação via USB para PIC
Apresentando o Arduino - UESPI
Migração de Banco de Dados - Oracle para MongoDB - TDC2014
Aplicações inteligentes com o Azure Cognitive Services
TDC2014 - Arduino Legacy
Introdução ao Arduino: Fundamentos e Aplicações de Microcontroladores
Anúncio

Semelhante a Computação Física com Arduino/Program-ME e a Plataforma Java (20)

PDF
Computação Física com Arduino, Program-ME e Java
PPTX
PHP e Robótica com Arduino - TDC 2012
PDF
Como montar sua própria placa Arduino e compartilhar seus projetos de hardware
PDF
Casa Inteligente com Python e Arduino
PDF
Produtividade com Spring Roo no Google App Engine
PPT
Android com Arduino: como integrar via bluetooth, Google ADK ou wi-fi
PPTX
Utilizando a API do Roslyn, o novo compilador do C#
PPT
Palestra sobre Carreira Java / JavaEE - TDC2012 - Trlha Java
PDF
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipster
PDF
Implementando uma Device Farm Android
PDF
Introdução ao Arduino e robótica
PDF
TDC Floripa - Trilha iOS - Debate sobre o futuro da plataforma
PDF
Combatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHP
PPTX
The Developers Connections 2021 - Internet das Coisas aplicada no suporte a p...
PDF
JSF 2.0: Uma Evolução nas Interfaces Web com Java
PPT
Uso do Hardware Livre Arduino em Ambientes de Ensino-aprendizagem - JAIE2012
PPTX
TDC2016POA | Trilha Web - Realidade Virtual com WebVR
PPTX
Usando Visão Computacional para Identificar Letras em Libras
PDF
Computação física com arduino
PDF
Aula de Arduino: Primeiros Passos
Computação Física com Arduino, Program-ME e Java
PHP e Robótica com Arduino - TDC 2012
Como montar sua própria placa Arduino e compartilhar seus projetos de hardware
Casa Inteligente com Python e Arduino
Produtividade com Spring Roo no Google App Engine
Android com Arduino: como integrar via bluetooth, Google ADK ou wi-fi
Utilizando a API do Roslyn, o novo compilador do C#
Palestra sobre Carreira Java / JavaEE - TDC2012 - Trlha Java
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipster
Implementando uma Device Farm Android
Introdução ao Arduino e robótica
TDC Floripa - Trilha iOS - Debate sobre o futuro da plataforma
Combatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHP
The Developers Connections 2021 - Internet das Coisas aplicada no suporte a p...
JSF 2.0: Uma Evolução nas Interfaces Web com Java
Uso do Hardware Livre Arduino em Ambientes de Ensino-aprendizagem - JAIE2012
TDC2016POA | Trilha Web - Realidade Virtual com WebVR
Usando Visão Computacional para Identificar Letras em Libras
Computação física com arduino
Aula de Arduino: Primeiros Passos
Anúncio

Mais de Dr. Spock (20)

PDF
Improving Batch-Process Testing Techniques with a Domain-Specific Language
PDF
Avoiding Java EE Application Design Traps to Achieve Effective Use of Cloud C...
PDF
Evitando Armadilhas no Projeto de Aplicações Java EE para uso eficaz na nuvem
PDF
Novidades do JSF: Um tour completo no JSF 2.2
KEY
Workshop de Introdução ao ScrumToys
PDF
TDC2012: Usando os recursos de extensibilidade da API de CDI do Java EE 6
PDF
TDC2012: Explorando os conceitos básicos da API de CDI do Java EE 6
PDF
TDC2011: Spring Mobile
PDF
TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens
PDF
TDC2011: Arquitetura de Software Enterprise
PDF
TDC2011: Java EE 6 & Azure
PDF
Spring Framework no desenvolvimento móvel
PDF
Desafios no deploy de aplicações Java EE 6 no Microsoft Azure
PDF
Performance Tips and Tricks: Java EE, Java Persistence API and JavaServer Faces
PDF
Dicas e truques sobre performance em JavaEE, JPA e JSF
PDF
Spring 3: Uma Plataforma além do Framework
PDF
Criando uma Aplicação Web com Spring Roo em 5 minutos!
PDF
Spring Framework 3: Um 'brainstorm' de novas funcionalidades
PDF
Dicas e Truques sobre Performance em Java EE, JPA e JSF
PDF
Os 5 Níveis de Reuso
Improving Batch-Process Testing Techniques with a Domain-Specific Language
Avoiding Java EE Application Design Traps to Achieve Effective Use of Cloud C...
Evitando Armadilhas no Projeto de Aplicações Java EE para uso eficaz na nuvem
Novidades do JSF: Um tour completo no JSF 2.2
Workshop de Introdução ao ScrumToys
TDC2012: Usando os recursos de extensibilidade da API de CDI do Java EE 6
TDC2012: Explorando os conceitos básicos da API de CDI do Java EE 6
TDC2011: Spring Mobile
TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens
TDC2011: Arquitetura de Software Enterprise
TDC2011: Java EE 6 & Azure
Spring Framework no desenvolvimento móvel
Desafios no deploy de aplicações Java EE 6 no Microsoft Azure
Performance Tips and Tricks: Java EE, Java Persistence API and JavaServer Faces
Dicas e truques sobre performance em JavaEE, JPA e JSF
Spring 3: Uma Plataforma além do Framework
Criando uma Aplicação Web com Spring Roo em 5 minutos!
Spring Framework 3: Um 'brainstorm' de novas funcionalidades
Dicas e Truques sobre Performance em Java EE, JPA e JSF
Os 5 Níveis de Reuso

Último (19)

PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Aula 18 - Manipulacao De Arquivos python
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Apple Pippin Uma breve introdução. - David Glotz
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Custos e liquidação no SAP Transportation Management, TM130 Col18
Aula04-Academia Heri- Tecnologia Geral 2025
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Aula 18 - Manipulacao De Arquivos python
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
COBITxITIL-Entenda as diferença em uso governança TI
Processos na gestão de transportes, TM100 Col18
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx

Computação Física com Arduino/Program-ME e a Plataforma Java