SlideShare une entreprise Scribd logo
1  sur  25
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

TIA PORTAL Sitrain blocos de orgazação
TIA PORTAL Sitrain blocos de orgazaçãoTIA PORTAL Sitrain blocos de orgazação
TIA PORTAL Sitrain blocos de orgazação
Juremir Almeida
 
IEC 60950-1 Test Report
IEC 60950-1 Test ReportIEC 60950-1 Test Report
IEC 60950-1 Test Report
Marquez Tang
 
Circuito logicos combinacionales ver 2
Circuito logicos combinacionales ver 2Circuito logicos combinacionales ver 2
Circuito logicos combinacionales ver 2
xdorzx
 
Analisis de Redes Electricas I (2)
Analisis de Redes Electricas I (2)Analisis de Redes Electricas I (2)
Analisis de Redes Electricas I (2)
Velmuz Buzz
 
AMPlificador-Operacional-Opamp-Filtros-Activos-Presentacion-Powerpoint.ppt
AMPlificador-Operacional-Opamp-Filtros-Activos-Presentacion-Powerpoint.pptAMPlificador-Operacional-Opamp-Filtros-Activos-Presentacion-Powerpoint.ppt
AMPlificador-Operacional-Opamp-Filtros-Activos-Presentacion-Powerpoint.ppt
exsal
 

Tendances (20)

Simbología en Electrónica
Simbología en ElectrónicaSimbología en Electrónica
Simbología en Electrónica
 
El Amplificador Operacional
El Amplificador OperacionalEl Amplificador Operacional
El Amplificador Operacional
 
Ppt cableado eléctrico 2018 (5)
Ppt cableado eléctrico 2018 (5)Ppt cableado eléctrico 2018 (5)
Ppt cableado eléctrico 2018 (5)
 
Mantenimiento a centros de control de motores
Mantenimiento a centros de control de motoresMantenimiento a centros de control de motores
Mantenimiento a centros de control de motores
 
TIA PORTAL Sitrain blocos de orgazação
TIA PORTAL Sitrain blocos de orgazaçãoTIA PORTAL Sitrain blocos de orgazação
TIA PORTAL Sitrain blocos de orgazação
 
FIVE RULES FOR CREATING GREAT PRESENTATIONS
FIVE RULES FOR CREATING GREAT PRESENTATIONSFIVE RULES FOR CREATING GREAT PRESENTATIONS
FIVE RULES FOR CREATING GREAT PRESENTATIONS
 
Fuente de alimentación
Fuente de alimentaciónFuente de alimentación
Fuente de alimentación
 
Protecciones eléctricas
Protecciones eléctricasProtecciones eléctricas
Protecciones eléctricas
 
IEC 60950-1 Test Report
IEC 60950-1 Test ReportIEC 60950-1 Test Report
IEC 60950-1 Test Report
 
Curso LIDE - Leitura e Interpretação de Diagramas Elétricos
Curso LIDE - Leitura e Interpretação de Diagramas ElétricosCurso LIDE - Leitura e Interpretação de Diagramas Elétricos
Curso LIDE - Leitura e Interpretação de Diagramas Elétricos
 
Instalaã§ãµes elã©tricas simbologia (diagramas unifilares)
Instalaã§ãµes elã©tricas   simbologia (diagramas unifilares)Instalaã§ãµes elã©tricas   simbologia (diagramas unifilares)
Instalaã§ãµes elã©tricas simbologia (diagramas unifilares)
 
MANUAL DE ELECTRICIDAD.pdf
MANUAL DE ELECTRICIDAD.pdfMANUAL DE ELECTRICIDAD.pdf
MANUAL DE ELECTRICIDAD.pdf
 
RETIFICADOR TRIFÁSICO CONTROLADO
RETIFICADOR TRIFÁSICO CONTROLADORETIFICADOR TRIFÁSICO CONTROLADO
RETIFICADOR TRIFÁSICO CONTROLADO
 
Circuito logicos combinacionales ver 2
Circuito logicos combinacionales ver 2Circuito logicos combinacionales ver 2
Circuito logicos combinacionales ver 2
 
1.1. El Diodo Ideal
1.1. El Diodo Ideal1.1. El Diodo Ideal
1.1. El Diodo Ideal
 
Tema 1.6 determinacion de los parametros cto equiv.
Tema 1.6  determinacion de los parametros cto equiv. Tema 1.6  determinacion de los parametros cto equiv.
Tema 1.6 determinacion de los parametros cto equiv.
 
Analisis de Redes Electricas I (2)
Analisis de Redes Electricas I (2)Analisis de Redes Electricas I (2)
Analisis de Redes Electricas I (2)
 
AMPlificador-Operacional-Opamp-Filtros-Activos-Presentacion-Powerpoint.ppt
AMPlificador-Operacional-Opamp-Filtros-Activos-Presentacion-Powerpoint.pptAMPlificador-Operacional-Opamp-Filtros-Activos-Presentacion-Powerpoint.ppt
AMPlificador-Operacional-Opamp-Filtros-Activos-Presentacion-Powerpoint.ppt
 
Semiconductores
SemiconductoresSemiconductores
Semiconductores
 
Informe subir dc-dc-reductor
Informe subir dc-dc-reductorInforme subir dc-dc-reductor
Informe subir dc-dc-reductor
 

Similaire à 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
 

Similaire à 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
 

Plus 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
 

Plus 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é?
 

Dernier

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
 
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 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
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
 
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
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
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
 

Dernier (20)

Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União Europeia
 
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
 
CATEQUESE primeiro ano . CATEQUESE 1ºano
CATEQUESE primeiro ano . CATEQUESE 1ºanoCATEQUESE primeiro ano . CATEQUESE 1ºano
CATEQUESE primeiro ano . CATEQUESE 1ºano
 
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...
 
Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
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...
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
Aula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptAula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .ppt
 
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
 
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 desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
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
 
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
 
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
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
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