SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia
Programação Orientada a Objetos de Arduino com Eclipse
José de Figueiredo
deb.gnulinux@gmail.com
24/11/2018, Erechim - RS
1 / 25
Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia
Sumário
1 Justificativa
2 Sobre POO
3 IDE Eclipse
4 POO em Arduino
5 Considerações finais
6 Bibliografia
2 / 25
Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia
Porque POO em Arduino?
Porque praticamente todas as coisas que trabalhamos são objetos reais.
3 / 25
Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia
O que é POO?
Paradigma procedural
4 / 25
Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia
O que é POO?
Paradigma Orientado a Objetos
5 / 25
Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia
O que é POO?
Programação Orientado a Objetos:
Técnica de programação baseada no Paradigma de OO;
procura imitar o mundo real;
criando objetos na memória do processador;
pilares:
encapsulamento
reaproveitamento
herança
6 / 25
Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia
O que é POO?
Pilares da Programação Orientada a Objetos:
Abstração:
"pensar"o que objeto vai fazer dentro do nosso código;
qual será seu nome e sua família;
quais seus atributos
quais suas ações
Encapsulamento:
Código guarda características e funções do objeto;
Acompanham o objeto sempre que ele existir;
Comunicação entre objetos para acessar estas características;
7 / 25
Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia
O que é POO?
Pilares da Programação Orientada a Objetos:
Herança:
Possibilita a reutilização de código para criar objetos descendentes;
Facilidade para evoluir o código;
Polimorfismo:
Capacidade de um objeto mudar alguma característica herdada;
Um método herdado pode ser ligeiramente diferente em um filho;
8 / 25
Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia
IDE Eclipse
IDE - Integrated Development Enviroment
IDE para desenvolvimento Java, porém suporta várias outras linguagens a partir de
plugins como C/C++,PHP,ColdFusion, Python, Scala e plataforma Android.
Foi feito em Java e segue o modelo open source de desenvolvimento de software.
...forte orientação ao desenvolvimento baseado em plug-ins e o amplo suporte ao
desenvolvedor com centenas de plug-ins que procuram atender as diferentes
necessidades de diferentes programadores.
O software Eclipse tem a licença EPL (Eclipse Public License).
9 / 25
Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia
Eclipse Mareketplace
Menu superior -> Help -> Eclipse Marketplace
10 / 25
Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia
Instalar pacotes do arduino
Help -> Arduino Download Manager (procurar pacote para plataforma)
11 / 25
Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia
Instalar pacotes do arduino
Help -> Arduino Download Manager (procurar pacote para plataforma)
12 / 25
Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia
Adicionando um lauch target
13 / 25
Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia
Adicionando um lauch target
File -> New Arduino Project
14 / 25
Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia
Iniciando um projeto
File -> New Arduino Project
15 / 25
Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia
Iniciando um projeto
File -> New Arduino Project
16 / 25
Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia
Nova Classe para um objeto qualquer
Dentro do projeto.... File -> Class -> Led
17 / 25
Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia
Nova Classe para um objeto qualquer
Dois arquivos são criados
Led.h
Para declaração os atributos e métodos do objeto que será criado;
Led.cpp
Para implementação dos métodos;
18 / 25
Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia
Nova Classe para um objeto qualquer
Led.h
19 / 25
Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia
Nova Classe para um objeto qualquer
Led.cpp
20 / 25
Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia
Instanciando objetos a partir da classe
Olamundo.cpp
21 / 25
Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia
Considerações finais
Porque utilizar o Eclipse para programar o Arduino?
Facilidade no desenvolvimento de quaisquer códigos com o eclipse;
Minha opinião é de que o Eclipse é mais amigável;
Maior gama de recursos integrados para o programador (git);
Porque programar o Arduino com POO no Eclipse?
Códigos POO são mais fáceis de manter;
POO permite a reutilização de classes (código);
Eclipse oferece ótimo suporte à construção de classes/objetos;
Porque é mais divertido?
22 / 25
Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia
Considerações finais
Porque não utilizar o Eclipse para programar o Arduino?
????
Porque não programar o Arduino com POO no Eclipse?
É necessário cuidado com temporizadores...;
Ligeiro acréscimo no consumo de memória;
O que fazer agora?
Aprender a programar o Arduino sem a necessidade do plugin;
23 / 25
Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia
Bibliografia
24 / 25
Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia
Obrigado!
Seja Livre, use GNU/Linux. Use Debian !!!
Criado com:
LATEX
TeXstudio
José de Figueiredo
deb.gnulinux@gmail.com
25 / 25

Mais conteúdo relacionado

Semelhante a POO Arduino Eclipse

Ferramentas Livres Para Desenvolvimento com PHP
Ferramentas Livres Para Desenvolvimento com PHPFerramentas Livres Para Desenvolvimento com PHP
Ferramentas Livres Para Desenvolvimento com PHPAdler Medrado
 
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 ...tdc-globalcode
 
Utilizando a API do Roslyn, o novo compilador do C#
Utilizando a API do Roslyn, o novo compilador do C#Utilizando a API do Roslyn, o novo compilador do C#
Utilizando a API do Roslyn, o novo compilador do C#Paulo Cesar Ortins Brito
 
Computação Física com Arduino/Program-ME e a Plataforma Java
Computação Física com Arduino/Program-ME e a Plataforma JavaComputação Física com Arduino/Program-ME e a Plataforma Java
Computação Física com Arduino/Program-ME e a Plataforma JavaDr. Spock
 
php4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHPphp4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHPRamon Ribeiro Rabello
 
Python para programadores Ruby
Python para programadores RubyPython para programadores Ruby
Python para programadores RubyEric Hideki
 
Agileze seus testes com automacao e grid
Agileze seus testes com automacao e gridAgileze seus testes com automacao e grid
Agileze seus testes com automacao e gridElias Nogueira
 
SpringSource Tool Suite, tc Server e dm Server
SpringSource Tool Suite, tc Server e dm ServerSpringSource Tool Suite, tc Server e dm Server
SpringSource Tool Suite, tc Server e dm ServerDr. Spock
 
Criando testes com Plone
Criando testes com PloneCriando testes com Plone
Criando testes com PloneRamiro Luz
 
Angular5, vue js ou react redux (Trilha de Javascript - TDC 2018 )
Angular5, vue js ou react redux (Trilha de Javascript - TDC 2018 )Angular5, vue js ou react redux (Trilha de Javascript - TDC 2018 )
Angular5, vue js ou react redux (Trilha de Javascript - TDC 2018 )Getúlio Strapazzon
 
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 CottaGPrimola
 
Combatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHP
Combatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHPCombatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHP
Combatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHPRodrigo Dos Santos
 
012 EscolhendoUmaIDE.pdf
012 EscolhendoUmaIDE.pdf012 EscolhendoUmaIDE.pdf
012 EscolhendoUmaIDE.pdfRobsonMaximiano
 

Semelhante a POO Arduino Eclipse (20)

Ferramentas Livres Para Desenvolvimento com PHP
Ferramentas Livres Para Desenvolvimento com PHPFerramentas Livres Para Desenvolvimento com PHP
Ferramentas Livres Para Desenvolvimento com PHP
 
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 ...
 
Utilizando a API do Roslyn, o novo compilador do C#
Utilizando a API do Roslyn, o novo compilador do C#Utilizando a API do Roslyn, o novo compilador do C#
Utilizando a API do Roslyn, o novo compilador do C#
 
Computação Física com Arduino/Program-ME e a Plataforma Java
Computação Física com Arduino/Program-ME e a Plataforma JavaComputação Física com Arduino/Program-ME e a Plataforma Java
Computação Física com Arduino/Program-ME e a Plataforma Java
 
php4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHPphp4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHP
 
Aula de Arduino: Primeiros Passos
Aula de Arduino: Primeiros PassosAula de Arduino: Primeiros Passos
Aula de Arduino: Primeiros Passos
 
Aula sobre arduino
Aula sobre arduinoAula sobre arduino
Aula sobre arduino
 
Python para programadores Ruby
Python para programadores RubyPython para programadores Ruby
Python para programadores Ruby
 
Agileze seus testes com automacao e grid
Agileze seus testes com automacao e gridAgileze seus testes com automacao e grid
Agileze seus testes com automacao e grid
 
SpringSource Tool Suite, tc Server e dm Server
SpringSource Tool Suite, tc Server e dm ServerSpringSource Tool Suite, tc Server e dm Server
SpringSource Tool Suite, tc Server e dm Server
 
Introducao Spring ROO
Introducao Spring ROOIntroducao Spring ROO
Introducao Spring ROO
 
Criando testes com Plone
Criando testes com PloneCriando testes com Plone
Criando testes com Plone
 
Angular5, vue js ou react redux (Trilha de Javascript - TDC 2018 )
Angular5, vue js ou react redux (Trilha de Javascript - TDC 2018 )Angular5, vue js ou react redux (Trilha de Javascript - TDC 2018 )
Angular5, vue js ou react redux (Trilha de Javascript - TDC 2018 )
 
Python: Por Onde Começar e Aplicações
Python: Por Onde Começar e AplicaçõesPython: Por Onde Começar e Aplicações
Python: Por Onde Começar e Aplicações
 
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
 
Android Native Apps Hands On
Android Native Apps Hands OnAndroid Native Apps Hands On
Android Native Apps Hands On
 
Combatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHP
Combatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHPCombatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHP
Combatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHP
 
Apostila_IC.pdf
Apostila_IC.pdfApostila_IC.pdf
Apostila_IC.pdf
 
012 EscolhendoUmaIDE.pdf
012 EscolhendoUmaIDE.pdf012 EscolhendoUmaIDE.pdf
012 EscolhendoUmaIDE.pdf
 
Adobe air e flex @ FUGSC
Adobe air e flex @ FUGSCAdobe air e flex @ FUGSC
Adobe air e flex @ FUGSC
 

POO Arduino Eclipse

  • 1. Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia Programação Orientada a Objetos de Arduino com Eclipse José de Figueiredo deb.gnulinux@gmail.com 24/11/2018, Erechim - RS 1 / 25
  • 2. Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia Sumário 1 Justificativa 2 Sobre POO 3 IDE Eclipse 4 POO em Arduino 5 Considerações finais 6 Bibliografia 2 / 25
  • 3. Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia Porque POO em Arduino? Porque praticamente todas as coisas que trabalhamos são objetos reais. 3 / 25
  • 4. Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia O que é POO? Paradigma procedural 4 / 25
  • 5. Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia O que é POO? Paradigma Orientado a Objetos 5 / 25
  • 6. Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia O que é POO? Programação Orientado a Objetos: Técnica de programação baseada no Paradigma de OO; procura imitar o mundo real; criando objetos na memória do processador; pilares: encapsulamento reaproveitamento herança 6 / 25
  • 7. Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia O que é POO? Pilares da Programação Orientada a Objetos: Abstração: "pensar"o que objeto vai fazer dentro do nosso código; qual será seu nome e sua família; quais seus atributos quais suas ações Encapsulamento: Código guarda características e funções do objeto; Acompanham o objeto sempre que ele existir; Comunicação entre objetos para acessar estas características; 7 / 25
  • 8. Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia O que é POO? Pilares da Programação Orientada a Objetos: Herança: Possibilita a reutilização de código para criar objetos descendentes; Facilidade para evoluir o código; Polimorfismo: Capacidade de um objeto mudar alguma característica herdada; Um método herdado pode ser ligeiramente diferente em um filho; 8 / 25
  • 9. Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia IDE Eclipse IDE - Integrated Development Enviroment IDE para desenvolvimento Java, porém suporta várias outras linguagens a partir de plugins como C/C++,PHP,ColdFusion, Python, Scala e plataforma Android. Foi feito em Java e segue o modelo open source de desenvolvimento de software. ...forte orientação ao desenvolvimento baseado em plug-ins e o amplo suporte ao desenvolvedor com centenas de plug-ins que procuram atender as diferentes necessidades de diferentes programadores. O software Eclipse tem a licença EPL (Eclipse Public License). 9 / 25
  • 10. Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia Eclipse Mareketplace Menu superior -> Help -> Eclipse Marketplace 10 / 25
  • 11. Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia Instalar pacotes do arduino Help -> Arduino Download Manager (procurar pacote para plataforma) 11 / 25
  • 12. Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia Instalar pacotes do arduino Help -> Arduino Download Manager (procurar pacote para plataforma) 12 / 25
  • 13. Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia Adicionando um lauch target 13 / 25
  • 14. Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia Adicionando um lauch target File -> New Arduino Project 14 / 25
  • 15. Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia Iniciando um projeto File -> New Arduino Project 15 / 25
  • 16. Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia Iniciando um projeto File -> New Arduino Project 16 / 25
  • 17. Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia Nova Classe para um objeto qualquer Dentro do projeto.... File -> Class -> Led 17 / 25
  • 18. Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia Nova Classe para um objeto qualquer Dois arquivos são criados Led.h Para declaração os atributos e métodos do objeto que será criado; Led.cpp Para implementação dos métodos; 18 / 25
  • 19. Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia Nova Classe para um objeto qualquer Led.h 19 / 25
  • 20. Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia Nova Classe para um objeto qualquer Led.cpp 20 / 25
  • 21. Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia Instanciando objetos a partir da classe Olamundo.cpp 21 / 25
  • 22. Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia Considerações finais Porque utilizar o Eclipse para programar o Arduino? Facilidade no desenvolvimento de quaisquer códigos com o eclipse; Minha opinião é de que o Eclipse é mais amigável; Maior gama de recursos integrados para o programador (git); Porque programar o Arduino com POO no Eclipse? Códigos POO são mais fáceis de manter; POO permite a reutilização de classes (código); Eclipse oferece ótimo suporte à construção de classes/objetos; Porque é mais divertido? 22 / 25
  • 23. Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia Considerações finais Porque não utilizar o Eclipse para programar o Arduino? ???? Porque não programar o Arduino com POO no Eclipse? É necessário cuidado com temporizadores...; Ligeiro acréscimo no consumo de memória; O que fazer agora? Aprender a programar o Arduino sem a necessidade do plugin; 23 / 25
  • 24. Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia Bibliografia 24 / 25
  • 25. Justificativa Sobre POO IDE Eclipse POO em Arduino Considerações finais Bibliografia Obrigado! Seja Livre, use GNU/Linux. Use Debian !!! Criado com: LATEX TeXstudio José de Figueiredo deb.gnulinux@gmail.com 25 / 25