ESTUDO COMPARATIVO ENTRE AS PLATAFORMAS ARDUINO E PIC



Documentos relacionados
Alarme Automotivo com mensagem para móvel utilizando Arduino

RECONHECIMENTO DE VOZ UTILIZANDO ARDUINO

Características técnicas Baseado no ATMega da empresa AVR, fabricante de micro-controladores em plena ascensão e concorrente do PIC Pode usar ATMega

PROTÓTIPO DE ATENDIMENTO DOMICILIAR AUTOMATIZADO: HOME CARE DE BAIXO CUSTO

1. CAPÍTULO COMPUTADORES

VEÍCULO CONTROLADO POR ARDUINO ATRAVÉS DO SISTEMA OPERACIONAL ANDROID

APLICAÇÃO PARA ANÁLISE GRÁFICA DE EXERCÍCIO FÍSICO A PARTIR DA PLATAFORMA ARDUINO

Comunicação Serial com o AVR ATMEGA8

Técnicas para interação de computador de bordo com dispositivo móvel usando tecnologia bluetooth

LÓGICA DE PROGRAMAÇÃO

CONSTRUÇÃO DE UM ROBÔ TERRESTRE CONTROLADO REMOTAMENTE UTILIZANDO A PLATAFORMA ARDUINO

1. NÍVEL CONVENCIONAL DE MÁQUINA

Programação em BASIC para o PIC Mostrando Mensagens no Display LCD Vitor Amadeu Souza

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF

Cerne Tecnologia e Treinamento

3. Arquitetura Básica do Computador

CONSTRUÇÃO DE VEÍCULO MECATRÔNICO COMANDADO REMOTAMENTE

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Prof.Msc Jocênio Marquios Epaminondas.

INTRODUÇÃO AO DESENVOLVIMENTO DE SISTEMAS COM MICROCONTROLADORES

Orientação a Objetos

Sistema de Computação

Fundamentos de Sistemas Operacionais

Princípios de funcionamento dos computadores

Sistemas Distribuídos

Dadas a base e a altura de um triangulo, determinar sua área.

INTRODUÇÃO À PROGRAMAÇÃO BCC 201 TURMAS 31, 32 E AULA TEÓRICA 2 PROF. MARCELO LUIZ SILVA (R E D)

Manual do usuário. Softcall Java. versão 1.0.5

Disciplina: Introdução à informática Profª Érica Barcelos

Manual de Instalação da leitora de SmartCard Teo by Xiring

Algoritmos: Lógica para desenvolvimento de programação de computadores. Autor: José Augusto Manzano. Capítulo 1 Abordagem Contextual

ROTEIRO DE INSTALAÇÃO / DESINSTALAÇÃO SiB Finame V Rev.1

CURSO BÁSICO DE INFORMÁTICA

Introdução a Informática. Prof.: Roberto Franciscatto

TÍTULO: PROGRAMAÇÃO DE CLP PARA UMA MÁQUINA DE SECÇÃO SEGMENTOS ORGÂNICOS

Seja Bem-vindo(a)! Neste módulo vamos trabalhar os principais conceitos de informática.

FUNDAMENTOS DE HARDWARE COMO FUNCIONA UM PC? Professor Carlos Muniz

Introdução à Arquitetura de Computadores IFES Campus Serra

Cerne Tecnologia e Treinamento

Introdução aos Sistemas da InformaçãoAula 4 p. 1

Introdução à Programação de Computadores

INTRODUÇÃO ÀS LINGUAGENS DE PROGRAMAÇÃO

Algoritmos. Cláudio Barbosa

Disciplina: Introdução à Informática Profª Érica Barcelos

Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores.

INTRODUÇÃO AO SISTEMA

MANUAL DE UTILIZAÇÃO

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi

VVS Sistemas (21)

Prevayler. Perola. André Luís Sales de Moraes Juliana Keiko Yamaguchi Tatiana Yuka Takaki

Minicurso de Arduino

Orientação a Objetos

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

Lição 1 Introdução à programação de computadores

SINOPSE. Leandro Gomes Matos Diretor da RNC

A Evolução dos Sistemas Operacionais

Desenvolvendo Websites com PHP

Gerenciamento de Clientes

UM ESTUDO SOBRE INTERFACE CÉREBRO COMPUTADOR E SUA UTILIZAÇÃO EM DISPOSITIVOS ROBÓTICOS

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

MANUTENÇÃO DE MICRO. Mário Gomes de Oliveira

Cerne Tecnologia e Treinamento

O que é um programa? Programa é uma lista de instruções que descrevem uma tarefa a ser realizada pelo computador.

AUTOMAÇÃO INDUSTRIAL INTRODUÇÃO A ROBÓTICA

Acessando a Porta Paralela com o Delphi. Vitor Amadeu Souza. vitor@cerne-tec.com.br

Aula 1 Introdução ao Word 2013

Introdução ao GED Simone de Abreu

Sistemas Operacionais

Processos de Desenvolvimento de Software

Como gerar arquivos para Sphinx Operador

Algoritmos e Programação I

1.1. Organização de um Sistema Computacional

UNIVERSIDADE FEDERAL DE SANTA CATARINA EEL5105 Circuitos e Técnicas Digitais Prof. Eduardo L. O. Batista

Sistemas Operacionais

Introdução aos Computadores

Introdução. Software (Parte III)

Manual de usuário - GLPI Página 1

CAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA

Introdução aos Sistemas

A Mecatrônica com Arduino como ferramenta para a melhoria do processo de ensino e aprendizagem

Para começarmos as configurações, primeiramente vamos habilitar o DVR Veicular para o acesso. Clique em Menu e depois entre em Geral.

UFRPE Prof. Gustavo Callou

Na primeira aula, conhecemos um pouco sobre o projeto Arduino, sua família de placas, os Shields e diversos exemplos de aplicações.

APOSTILA LINUX EDUCACIONAL

REALIDADE AUMENTADA APLICADA NA EDUCAÇÃO: ESTUDOS DOS SEUS BENEFÍCIOS

TUTORIAL DE INSTALAÇÃO DO PFSENSE E UMA REDE INTERNA NO VIRTUALBOX

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

MC-102 Aula 01. Instituto de Computação Unicamp

Introdução. Em se tratando de computador, entendemos que memória são dispositivos que armazenam dados com os quais o processador trabalha.

PROJETO MODUS-SD (TUTORIAL DO PROTÓTIPO) Autor: Gregory Moro Puppi Wanderley. - O protótipo foi desenvolvido na arquitetura cliente - servidor.

Aula 02 Hardware. Informática. Prof. Diego Pereira. Contribuições de: Álvaro Silva e Bruno Gomes. Prof. Bruno Gomes <bruno.gurgel@ifrn.edu.

3. O NIVEL DA LINGUAGEM DE MONTAGEM

Fundamentos de Hardware

ULA Sinais de Controle enviados pela UC

DESENVOLVIMENTO EM DISPOSITIVOS MÓVEIS UTILIZANDO BANCO DE DADOS

Itinerários de Ônibus Relatório Final

Transcrição:

ESTUDO COMPARATIVO ENTRE AS PLATAFORMAS ARDUINO E PIC Tiago Menezes Xavier de Souza¹, Igor dos Passos Granado¹, Wyllian Fressatti¹ ¹Universidade Paranaense (UNIPAR) Paranavaí- PR- Brasil tiago_x666@hotmail.com, igorgranado@gmail.com, wyllian@unipar.br Resumo. Com o avanço da tecnologia, a robótica está cada vez mais presente no nosso cotidiano. Esse avanço proporciona grandes benefícios para a população, como o auxilio em tarefas cotidianas. As tecnologias PIC e Arduino desempenham um papel muito importante neste cenário. Aqueles que estão iniciando nesta área podem ter dificuldades na escolha correta da plataforma. Este trabalho demostra detalhes destas duas plataformas indicando onde cada uma delas pode ser melhor aplicada, sempre levando em consideração o custo benefício. 1.Introdução Atualmente os microcontroladores PIC e o Arduino tem despertado muito interesse no meio acadêmico do curso de sistemas de informação, O Arduino é uma plataforma livre de Hardware e Software que vem sendo muito utilizada em diversas áreas, entre elas podemos citar a robótica, automação residencial e até industrial. Os microcontroladores da família PIC chamam atenção pelo custo reduzido e pela grande utilização em diversos seguimentos. Este trabalho tem como objetivo realizar um estudo sobre estes dois microcontroladores e indicar onde cada um pode ser melhor utilizado levando em consideração o baixo custo e a praticidade de operação e possíveis atualização do projeto. Para isto será feito um estudo comparativo para indicar a melhor plataforma para cada situação. Com o intuito de auxiliar o meio acadêmico será produzido um tutorial com algumas aplicações envolvendo estas duas plataformas. 2.Metodologia Para este trabalho foi realizado uma revisão bibliográfica de algumas fontes de pesquisa, internet e livros relacionados à tecnologia PIC e Arduino, também serão elaboradas aplicações nas duas plataformas, algumas idênticas com o intuito de comparação e algumas diferentes com a finalidade de aprendizado.

3.Desenvolvimento 3.1Arduino O Arduino é uma plataforma livre que une hardware e software, faz parte do que pode ser chamado de computação física que é a área da computação onde o software e o hardware interagem entre si pode ser programado com linguagem C e também há uma variação em Java é mais comum trabalhar em C. É uma plataforma open-source, existe muita contribuição dos usuários, de forma a sempre está sendo atualizado [Arduino, 2014]. Surgiu em 2005 na Itália com finalidade educativa para pessoas que já possuíam um nível de conhecimento em eletrônica o Arduino é uma placa de desenvolvimento muito dinâmica, tem a capacidade de suportar muitos projetos diferentes [Pictronix, 2014]. Podem ser utilizados para desenvolver vários protótipos com utilização de sensores, motores de passo e servo motores, luzes, leds e displays de LCD. O software de desenvolvimento se chama Arduino IDE e é bem pratico ele não precisa ser instalado somente executá-lo. Após a criação do programa que fará o controle do hardware, basta transferi-lo para a placa Arduino. Após a transferência a placa tem seu funcionamento automático, ou seja, não há necessidade de um computador para seu funcionamento. Existe ainda a possibilidade de expandir sua capacidade com o auxílio das Shields, que são placas adicionais para desenvolvimento que ampliam a capacidade da placa do Arduino. 3.1.1.Características do Arduino O hardware do Arduino é muito simples e fácil de entender abaixo vamos fazer uma analise dos componentes da placa do controlador. O processamento de uma placa Arduino é feita por um microcontrolador nesse caso o ATmega que é fabricado pela empresa ATMEL o controlador funciona como um computador completo ele tem memoria RAM e memoria ROM cada versão do Arduino possui um tipo de controlador pode ser o ATmega8, ATmega328 e ATmega162 a únicas diferenças entre eles são a quantidade de entradas e saídas e a quantidade de memoria ROM (Arduino, 2014). 3.2.PIC PIC (controlador integrado de periféricos) Podemos definir o microcontrolador como um "pequeno" componente eletrônico, capaz de armazenar e processar comandos

gravados em sua memoria, ele é utilizado para controlar processos lógicos [Pictronics, 2014]. Os primeiros dispositivos programáveis tinham seu código escrito em uma linguagem chamada de código de maquina que era constituída por dígitos binários que era inserido através de um dispositivo de entrada de dados, eram usados fitas perfuradas teclado ou discos magnéticos [Pereira, F. 2003]. O controle de processos deve ser compreendido como o controle de periféricos, tais como: leds, servo motores, displays de cristal líquido (LCD), sensores, resistências, relês e muitos outros. São chamados de controladores lógicos, pois a operação do sistema baseia-se nas ações lógicas que devem ser executadas, dependendo do estado dos periféricos de entrada e/ou saída [Cefetes, 2006]. 3.2.1.Características do PIC Os PIC são fabricados a partir de silício extraído da areia da praia, é produzido a partir de um método chamado Czochralski que é o derretimento de cristais de silício que são suspensos e centrifugados criando um cilindro feito de cristal de silício que mede aproximadamente 2 metros e pode ter 300 mm de espessura.[cefetes, 2006]. Na próxima etapa é fatiado esse cilindro de silício e polido e então passa por um processo chamado fotolitografia nesse processo as pastilhas de silício são bombardeadas com raios ultravioleta que molda as camadas das pastilhas até a sua construção ser finalizada, a figura abaixo mostra o processo de fotolitografia. Figura 1 Representação do PIC em camadas Fonte: Cefetes [2006] 3.2.2.Programação do PIC Como o PIC é um dispositivo programável, o programa tem como objetivo deixar instruções para que o PIC possa fazer atividades definidas pelo programador. Um programa é constituído por um conjunto de instruções em seqüência, onde cada uma identificara precisamente a função básica que o PIC ira executar [Cefetes, 2006]

Um arquivo de texto que contenha um programa em assembler é denominado de source ou codigo assembler. Uma vez preparado o nosso código assembler, iremos precisar de um programa para traduzir as instruções mnemônicas e todas as outras formas convencionais com que escrevemos o nosso código em uma serie de números (o opcode) reconhecível diretamente pelo PIC. Este programa se chama compilador assembler ou assemblador, Na figura abaixo está esquematizado o fluxograma de operações programação do PIC (figura 2). Figura 2 Fluxograma de programação Fonte: Cefetes [2006]. 4.Considerações finais Para a utilização dessas plataformas de desenvolvimento deve se destacar que o desenvolvedor deve conhecer muito bem o projeto que será feito, pois cada plataforma deve ser cuidadosamente escolhida levando em conta a amplitude do projeto, pois, o foco é manter uma aplicação microcontrolada de baixo custo, não se deve utilizar um Arduino para construir um projeto que facilmente um PIC supriria a necessidade. 5.Referências Arduino. (2012) Minicurso Arduino. Disponível em: <http://www.inf.ufes.br/~erus/arquivos/erus_minicurso/20arduino.pdf> Acesso em 20/04/14. Pereira, F. (2003) PIC Programação em C. Erica. Cefetes (2006). Programação de Microcontroladores PIC Utilizando Linaguagem C. Disponível em: < http://www.pictronics.com.br/downloads/apostilas/apostila-pic- C.pdf: 15/04/2014.

Pictronics (2014). Tudo sobre PIC. Disponível em: <http://www.pictronics.com.br/artigos-tecnicos/43-eletronica-e-automacao.pdf > Acesso em: 23/04/2014.