SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

Transistor sebagai saklar a’lim abror c2
 Transistor sebagai saklar  a’lim abror c2 Transistor sebagai saklar  a’lim abror c2
Transistor sebagai saklar a’lim abror c2
Aliem Sgralhtobat
 
Dc machinary fundamentals
Dc machinary fundamentalsDc machinary fundamentals
Dc machinary fundamentals
Angelo Hafner
 
02 bab 05 motor listrik ac
02 bab 05 motor listrik ac02 bab 05 motor listrik ac
02 bab 05 motor listrik ac
Eko Supriyadi
 

La actualidad más candente (20)

14 feedback & oscillator circuits
14 feedback & oscillator circuits14 feedback & oscillator circuits
14 feedback & oscillator circuits
 
Perhitungan Listrik 1 Fase dan Perbaikan Faktor Daya
Perhitungan Listrik 1 Fase dan Perbaikan Faktor DayaPerhitungan Listrik 1 Fase dan Perbaikan Faktor Daya
Perhitungan Listrik 1 Fase dan Perbaikan Faktor Daya
 
Transistor sebagai saklar a’lim abror c2
 Transistor sebagai saklar  a’lim abror c2 Transistor sebagai saklar  a’lim abror c2
Transistor sebagai saklar a’lim abror c2
 
1 diodos_transistores word
1  diodos_transistores word1  diodos_transistores word
1 diodos_transistores word
 
Dc machinary fundamentals
Dc machinary fundamentalsDc machinary fundamentals
Dc machinary fundamentals
 
Pembangkit Listrik Tenaga Nuklir
Pembangkit Listrik Tenaga NuklirPembangkit Listrik Tenaga Nuklir
Pembangkit Listrik Tenaga Nuklir
 
The operational amplifier (part 1)
The operational amplifier (part 1)The operational amplifier (part 1)
The operational amplifier (part 1)
 
The p n Junction Diode (Basic Electronics)
The p n Junction Diode (Basic Electronics) The p n Junction Diode (Basic Electronics)
The p n Junction Diode (Basic Electronics)
 
Dc load line fixed biasing
Dc load line fixed biasingDc load line fixed biasing
Dc load line fixed biasing
 
bimetal switch
bimetal switch bimetal switch
bimetal switch
 
02 bab 05 motor listrik ac
02 bab 05 motor listrik ac02 bab 05 motor listrik ac
02 bab 05 motor listrik ac
 
Corantes
CorantesCorantes
Corantes
 
#Solar mooc voltage drop calculations
#Solar mooc voltage drop calculations#Solar mooc voltage drop calculations
#Solar mooc voltage drop calculations
 
Kuliah1 sistem linier
Kuliah1 sistem linierKuliah1 sistem linier
Kuliah1 sistem linier
 
41.act.enzimas13
41.act.enzimas1341.act.enzimas13
41.act.enzimas13
 
BJT Biasing for B.Tech Ist Year Engineering
BJT Biasing for B.Tech Ist Year EngineeringBJT Biasing for B.Tech Ist Year Engineering
BJT Biasing for B.Tech Ist Year Engineering
 
Karakteristik Dioda
Karakteristik DiodaKarakteristik Dioda
Karakteristik Dioda
 
Hybrid Parameter in BJT
Hybrid Parameter in BJTHybrid Parameter in BJT
Hybrid Parameter in BJT
 
Soal perencanaan sistem tenaga listrik
Soal perencanaan sistem tenaga listrikSoal perencanaan sistem tenaga listrik
Soal perencanaan sistem tenaga listrik
 
Dipolo
DipoloDipolo
Dipolo
 

Similar a Programação Orientada a Objetos de Arduino com Eclipse

Introdução a programação em python d3 ides
Introdução a programação em python d3  idesIntrodução a programação em python d3  ides
Introdução a programação em python d3 ides
Moises de Paula
 

Similar a Programação Orientada a Objetos de Arduino com Eclipse (20)

Django: desenvolvendo aplicações web de maneira simples e rápida!
Django: desenvolvendo aplicações web de maneira simples e rápida!Django: desenvolvendo aplicações web de maneira simples e rápida!
Django: desenvolvendo aplicações web de maneira simples e rápida!
 
Oficina Mergulhando no Plone 4
Oficina Mergulhando no Plone 4Oficina Mergulhando no Plone 4
Oficina Mergulhando no Plone 4
 
Dojo com Arduino e Program-ME
Dojo com Arduino e Program-MEDojo com Arduino e Program-ME
Dojo com Arduino e Program-ME
 
Ferramentas Livres Para Desenvolvimento com PHP
Ferramentas Livres Para Desenvolvimento com PHPFerramentas Livres Para Desenvolvimento com PHP
Ferramentas Livres Para Desenvolvimento com PHP
 
Introdução a programação em python d3 ides
Introdução a programação em python d3  idesIntrodução a programação em python d3  ides
Introdução a programação em python d3 ides
 
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
 
Como contribuir-com-open-source-php conference-2016
Como contribuir-com-open-source-php conference-2016Como contribuir-com-open-source-php conference-2016
Como contribuir-com-open-source-php conference-2016
 
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
 

Más de Tchelinux

Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio GrandeBikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Tchelinux
 
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
Tchelinux
 

Más de Tchelinux (20)

Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...
Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...
Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...
 
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio Grande
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio GrandeInsegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio Grande
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio Grande
 
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...
 
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
 
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio Grande
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio GrandeMe formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio Grande
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio Grande
 
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
 
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
 
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
 
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
 
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio GrandeConstruindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
 
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio GrandeBikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
 
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
 
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
 
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
 
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
 
Com que ônibus eu vou? Uma gentil introdução ao Python.
Com que ônibus eu vou? Uma gentil introdução ao Python.Com que ônibus eu vou? Uma gentil introdução ao Python.
Com que ônibus eu vou? Uma gentil introdução ao Python.
 
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
 
Não deixe para testar depois o que você pode testar antes.
Não deixe para testar depois o que você pode testar antes. Não deixe para testar depois o que você pode testar antes.
Não deixe para testar depois o que você pode testar antes.
 
Desenvolvendo jogos com pygame
Desenvolvendo jogos com pygameDesenvolvendo jogos com pygame
Desenvolvendo jogos com pygame
 
Essa câmera faz fotos muito boas, né?
Essa câmera faz fotos muito boas, né?Essa câmera faz fotos muito boas, né?
Essa câmera faz fotos muito boas, né?
 

Último

A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
PatriciaCaetano18
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
rfmbrandao
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
sh5kpmr7w7
 
No processo de aprendizagem motora, a forma como o indivíduo processa as info...
No processo de aprendizagem motora, a forma como o indivíduo processa as info...No processo de aprendizagem motora, a forma como o indivíduo processa as info...
No processo de aprendizagem motora, a forma como o indivíduo processa as info...
azulassessoria9
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
azulassessoria9
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
Autonoma
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 

Último (20)

Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
No processo de aprendizagem motora, a forma como o indivíduo processa as info...
No processo de aprendizagem motora, a forma como o indivíduo processa as info...No processo de aprendizagem motora, a forma como o indivíduo processa as info...
No processo de aprendizagem motora, a forma como o indivíduo processa as info...
 
Caderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfCaderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdf
 
CATEQUESE primeiro ano . CATEQUESE 1ºano
CATEQUESE primeiro ano . CATEQUESE 1ºanoCATEQUESE primeiro ano . CATEQUESE 1ºano
CATEQUESE primeiro ano . CATEQUESE 1ºano
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introd
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubel
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 

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