O documento discute a programação orientada a objetos (POO) no Arduino usando o IDE Eclipse. Ele explica os benefícios da POO, como reutilização de código e manutenção mais fácil. Também descreve como configurar o Eclipse para desenvolvimento de projetos Arduino, incluindo a criação de classes e objetos, e instanciar objetos a partir das classes.
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Programação Orientada a Objetos de Arduino com 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