Controlando um Auto Modelo com um Programa Escrito em Java e o Hardware Arduino
|
|
- Maria de Lourdes Madeira Caldas
- 7 Há anos
- Visualizações:
Transcrição
1 Controlando um Auto Modelo com um Programa Escrito em Java e o Hardware Arduino Elaine A. R. Pires 1, Elisângela A. R. 2, Ivan Luiz P. Pires 3 1 Instituto Federal de Mato Grosso Campus Juína (IFMT) Caixa Postal Juína MT Brasil 2 Universidade Tecnológica Federal do Paraná Campus Curitiba (UTFPR) 3 Departamento de Computação Universidade Estadual de Mato Grosso (UNEMAT) Colíder, MT Brasil elaine.rocha@jna.ifmt.edu.br, eli_a_rocha@hotmail.com, ivanpires@unemat.br Abstract. The Java programming language has been growing as a high level language with great support of new functionalities through a wide variety of available libraries. Furthermore, the communication between Java program and hardware device, like a Arduino, is possible through a serial communication. Thus, this article presents a Java and Arduino communication approach, for auto model control. Resumo. A linguagem de programação Java vem crescendo como uma linguagem de alto nível e com grande suporte de novas funcionalidades através de uma vasta variedade de bibliotecas disponíveis. Além disso, é possível comunicar de forma serial um programa Java com dispositivos de hardware, como a plataforma de hardware livre Arduino. Assim, este artigo apresenta uma abordagem de comunicação entre um software e um dispositivo de hardware para controlar um auto modelo. 1. Justificativa Com o crescimento da linguagem de programação Java como uma linguagem de alto nível e com grande suporte de novas funcionalidades, foram desenvolvidas uma vasta variedade de bibliotecas, sendo desenvolvida sob uma Máquina Virtual a qual possibilita a portabilidade entre diferentes sistemas operacionais. Uma das grandes características desta linguagem é sua interação com a comunicação serial, possibilitando o controle de dispositivos de hardware com microcontroladores, como a plataforma de hardware livre Arduino. O controle de dispositivos físicos através de software abre uma gama de possibilidades através da interação do mundo real com uso de sensores e atuadores, para diversas áreas de aplicação, sejam elas educacionais, comerciais e para fins de pesquisa. Este artigo apresenta um protótipo para a comunicação de um software com um dispositivo de hardware para controle de um auto modelo, mediado pela plataforma de 1
2 hardware livre Arduino. Este software é desenvolvido em Java, o que o torna multiplataforma, e comunica com um software embarcado no hardware Arduino através da porta serial, e este hardware comunica com um controle de rádio frequência do auto modelo através de portas lógicas, controlando o. Esta pesquisa, embora apresente resultados, é um passo preliminar na criação de uma base para aplicações que controlem dispositivos de forma automática e em um próximo passo, autônoma. 2. Fundamentação Teórica Os microcomputadores vem equipados com um recurso de comunicação que permite a troca de dados entre dois sistemas, este tipo de comunicação pode ser tanto via serial quanto paralela: na serial, os dados são enviados via sequencial e; na paralela, os dados são enviados de forma paralela. Para fazer um sistema comunicar se com outro sistema, é necessário conhecer circuitos, padrões de comunicação e uma linguagem de programação (RABELLO, 2009). A linguagem de programação Java é uma linguagem de alto nível, que vem se destacando no cenário de programação orientada a objeto, que pode ser caracterizada pela simplicidade, arquitetura neutra, orientada a objeto, portável, distribuída, de alta performance, multithreaded, robusta, dinâmica e segura (ORACLE, 2016). Esta linguagem é desenvolvida sobre a Máquina Virtual Java (LINDHOLM e YELLIN, 1999), e disponível para diferentes sistemas operacionais, sendo que a mesma classe é capaz de ser executada tanto para Windows (MICROSOFT, 2016), Solaris (SUN, 2016), Linux (LINUX, 2016) ou Mac OS (APPLE, 2016). Uma forte característica da linguagem Java é o uso de bibliotecas para diferentes aplicações, como a API RXTX (RXTX, 2016) e suas classes CommPortIdentifier, SerialPort, SerialPortEvent, SerialPortEventListener usadas nesta pesquisa, as quais possibilitam a comunicação de um programa escrito em Java com a porta Serial do hardware hospedeiro. A comunicação serial é um processo de transferência de dados de um bit por vez, podendo incluir os dispositivos de rede, teclados, mouses, modems e terminais. Quando é feita uma comunicação serial, cada byte (caractere) de dados que é enviado ou recebido é feito a um bit por vez. Cada bit pode ser representado pelo estado lógico ligado (1) ou desligado (0). A velocidade de envio dos dados por uma porta serial é expressa em bits por segundo, representado por bps, na nomenclatura inglesa, ou em baudot rate ( Taxa de Baud ), que representa o número de bits (zeros ou uns) que podem ser enviados ou recebidos em um segundo (COMER, 2001). Com a comunicação serial, um software pode interagir com dispositivos eletrônicos para interpretar os envios de bits de mensagem e executar determinadas funções e comunicar com programas embarcados nestes dispositivos, tais como placas compostas por microcontroladores ou hardwares que são disponibilizados com toda a estrutura física para estas aplicações, como o caso da plataforma de hardware livre Arduino, utilizado nesta pesquisa. O Arduino (ARDUINO, 2016) é uma plataforma de prototipagem eletrônica open source que se baseia em hardware e software fáceis de usar, sendo destinado a qualquer pessoa interessada em criar objetos ou ambientes interativos. O Arduino pode sentir o estado do ambiente que o cerca por meio de sensores que receptam os sinais e pode interagir com os seus arredores, controlando luzes, motores e outros atuadores, conectados através de suas portas digitais e analógicas. O microcontrolador na placa é 2
3 programado com a linguagem de programação C (SCHILDT, 1997), com bibliotecas próprias e no ambiente de desenvolvimento Arduino. Os projetos desenvolvidos com o Arduino podem ser autônomos ou podem comunicar se com um computador para a realização da tarefa, com uso de software específico. Existem várias placas que podem se comunicar com o Arduino, estas podem ser adquiridas já montadas ou construídas manualmente. A figura 1 apresenta o Arduino Duemilanove. Figura 1. Arduino Duemilanove (Fonte: (Arduino, 2016)) 3. Metodologia Inicialmente realizou se uma pesquisa bibliográfica como aporte teórico sobre a linguagem de programação Java, bem como a busca por bibliotecas e APIs que possibilitem a comunicação de um programa Java com a porta serial para leitura e escrita. Além disso, foram levantadas as informações sobre o Arduino, desde a identificação dos componentes e seus estudos até as suas funções e aplicações de exemplos. Após foi realizado um estudo sobre a arquitetura do auto modelo, no intuito de compreender o funcionamento de seus componentes eletrônicos. O auto modelo utilizado é um simples brinquedo de controle remoto sem recursos de hardwares para programação. Em seguida, foi construído o dispositivo eletrônico usado como interface entre o auto modelo e o programa Java, além de testes para comunicar o controle de rádio frequência do auto modelo com o Arduino. Para estes testes foram realizados pesquisas até concluir a necessidade do uso de transistores para chavear a alimentação do controle remoto do auto modelo e o Arduino, uma vez que trabalham respectivamente em 9 e 5 volts. Por fim, foi desenvolvido um software em Java para comunicar com o Arduino. Esta comunicação foi possível com o uso da API RXTX, uma biblioteca com vários métodos implementados para enviar e receber bytes pela porta USB, entre outras funcionalidades. 4. Desenvolvimento do Protótipo Como passo preliminar, foi desenvolvido um protótipo composto por um auto modelo 3
4 controlado por rádio frequência (RF), um software embarcado no microcontrolador do Arduino e um software Java para interação do Humano Hardware. A figura 2 ilustra esta arquitetura. Figura 2. Arquitetura do protótipo desenvolvido. O primeiro passo foi desmontar o controle do auto modelo para identificar em sua placa os componentes eletrônicos usados para a rádio frequência, e o envio das informações para avanço, retrocesso, virar à direita e à esquerda. Após a identificação, foi realizada a solda dos fios para conexão ao Arduino, organizados da seguinte forma: o fio 1 corresponde a ré, o fio 2 corresponde ao avanço do auto modelo, o fio 3 vira a roda para a direita, o fio 4 gira a roda para esquerda e o fio 5 é o condutor elétrico neutro responsável pelo aterramento (fio terra). A figura 3 ilustra os fios identificados. Figura 3. Frente e verso da placa de controle de rádio frequência Após, os 5 fios foram soldados em uma placa padrão para melhor organização e o uso de quatro transistores para regulagem e chaveamento entre a voltagem adequada, a fase e o neutro. A figura 4 ilustra os fios soldados na placa padrão e os transistores, no qual o número 1 indica o fio terra conectado ao controle de RF do auto modelo, os números 2 indicam contatos do aterramento para cada transistor, os números 3 indicam os fios responsáveis por enviar comando para o auto modelo, sendo da esquerda para a direita respectivamente: avançar, retroceder, virar as rodas dianteira para a direita, virar as rodas dianteiras para a esquerda, e os fios 4 conectam os fios 3 de comandos às portas do Arduino, após passagem pelo transistor. Como fonte de alimentação, utilizou se uma bateria de 9 volts, para alimentar o 4
5 controle de rádio frequência, e esta foi conectada ao Arduino possibilitando o envio correto dos comandos para o controle de rádio frequência. Em função do uso desta fonte de alimentação, houve a necessidade do uso destes transistores, pois o controle de Rádio Frequência do auto modelo se alimenta de 9 volts e o Arduino de 5 volts, assim o transistor foi utilizado como chaveador. Figura 4. Placa Padrão No Arduino os fios recebidos da placa padrão foram conectados da seguinte forma: o comando avançar foi conectado na porta 8, retroceder na porta 5, virar as rodas dianteiras para a direita na porta 2 e virar as rodas dianteiras para a esquerda na porta 11. Após foi desenvolvido um pequeno programa escrito em C e embarcado no microcontrolador do Arduino. Neste programa foi indicado a taxa de Baud 9600 bits por segundo para comunicação serial do Arduino com o programa Java desenvolvido, as portas utilizadas como saída para controle do auto modelo, além da leitura de entrada serial. Ao receber os caracteres pela porta serial, o programa executa as seguintes funções: caractere 1 para o auto modelo avançar, 0 para parar de avançar; 3 para retroceder, 2 para parar de retroceder; 5 para virar à direita, 4 para parar de virar à direita; 7 para virar à esquerda, e 6 para parar de virar à esquerda. O Arduino Duemilanove usado possui 32 KB de memória flash para armazenar o código, 1 KB de SRAM e 512 Bytes de EEPROM (que pode ser lido e escrito com a biblioteca EEPROM). Cada um dos 14 pinos digitais no Duemilanove pode ser usado como uma entrada ou saída, operando em 5 volts, utilizando as funções pinmode, digitalwrite e digitalread presentes na biblioteca própria do Arduino (ARDUINO, 2016). Para o desenvolvimento do programa embarcado foram utilizadas as funções pinmode, digitalwrite e digitalread. A função pinmode foi utilizada para indicar o uso de cada porta como entrada ou saída, a função digitalwrite foi utilizada para o envio de bits para as portas especificadas e a função digitalread foi utilizada para receber os dados enviados pelo software Java enviado pela porta serial. O software para interação com o usuário, desenvolvido em Java, utiliza a API RXTX para comunicação na porta serial, pois, de acordo com SCHILDT (1997), como o Java utiliza uma máquina virtual e não comunica diretamente com o Sistema Operacional (SO), a comunicação com o hardware torna se um pouco mais complexa, dependendo do uso de API s. A API RXTX é baseada na API Javacomm distribuída pela própria SUN e possibilita a comunicação da porta paralela e USB de forma simplificada (RXTX, 2010), sendo para o desenvolvimento do Software de interação com o usuário, 5
6 nesta pesquisa, foi necessário importar somente as bibliotecas gnu.io.commportidentifier, import gnu.io.serialport, import gnu.io.serialportevent, import gnu.io.serialporteventlistener e utilizar seus métodos e o evento SerialPortEventListener. O software de interação com o usuário escrito em Java utiliza apenas duas classes: Principal e Arduino. Na classe Principal está a construção de uma interface gráfica construída com a biblioteca javax.swing e suas classes e a biblioteca java.awt.event utilizando as classes KeyEvent e KeyListener para a leitura das teclas do computador através de eventos específicos. A classe Arduino configura os parâmetros necessários para a comunicação da porta serial, utilizando os métodos da API RXTX possibilitando tanto o envio quanto o recebimento de Bytes pela porta USB. Além disso, esta classe possui os métodos para o comando do auto modelo que são executados quando as teclas do computador são pressionadas e o método enviar para transmissão do comando ao Arduino. As teclas são utilizadas com eventos para acionamento dos métodos para controle do auto modelo. Utiliza se a tecla seta pra cima pressionada para invocar o método ligarfrente e ao não pressionar mais esta tecla é invocado o método desligarfrente comandando o avanço do auto modelo, e desta forma são utilizadas também as teclas seta esquerda, seta direita e seta para baixo. A figura 5 apresenta o diagrama de classe deste software contendo as classes, eventos e pacotes utilizados. Figura 5. Diagrama de Classe do Protótipo Desenvolvido. 5. Conclusão e Trabalhos Futuros Esta pesquisa apresentou o controle de um dispositivo físico por um software, utilizando a linguagem Java e o hardware Arduino. O uso da linguagem Java com a biblioteca RXTX possibilitou o desenvolvimento do software de forma simples e a plataforma Arduino simplificou a interação com o dispositivo eletrônico. A principal contribuição deste trabalho é apresentar uma forma de controlar um dispositivo físico por um software. Além disso, esta pesquisa pode servir de base para 6
7 novas abordagens de integração de software com hardware. Como trabalhos futuros estão a: extensão para controles de novos hardwares e software de controle pode ser substituída por um agente de software ou um sistema multiagentes. Com estas características pode se automatizar questões complexas no cenário de TI em diferentes aplicações (Bergenti et al, 2004). Referências Apple. (2016) Mac OS X website, Junho. Arduino. (2016) Arduino Website: playground, Junho. Bergenti, F.; Gleizes, M. e Zambonelli, F. (2004) Methodologies and Software Engineering For Agent Systems The Agent Oriented Software Engineering Handbook, Kluwer Academic Publishers, p Comer, D. (2001) Redes de Computadores e Internet, Bookman, 2ª edição traduzida, Porto Alegre RS, p Lindholm, T. e Yellin, F. (1999) The JavaTM Virtual Machine Specification, Prentice Hall, 2ª edição, Palo Alto, Califórnia, p Linux. (2016) Linux Online Website, Junho. Microsoft. (2016) Windows Website, Junho. Oracle Corporation. (2016) The Java Tutorials Website, Junho. Rabello, L. M. (2009) Comunicado Técnico: Programa em Linguagem JAVA para Comunicação Serial, Embrapa Publicações, São Paulo SP, p. 7. Rxtx. (2016) RXTX Original Website, Junho. Schildt, H. (1997) C Completo e Total, Markron Books, 3ª edição, p Sun. (2016) Solaris Website, Junho. 7
MINICURSO - PLATAFORMA ARDUINO Eixo de Informação e Comunicação Gil Eduardo de Andrade
Introdução MINICURSO - PLATAFORMA ARDUINO Eixo de Informação e Comunicação Gil Eduardo de Andrade A oficina proposta neste documento apresenta conceitos iniciais e intermediários sobre o funcionamento
Leia maisIntrodução à Plataforma ARDUINO
MINICURSO Introdução à Plataforma ARDUINO PET Mecatrônica/BSI Geruza M. Bressan O que é um microcontrolador (MCU)? É um computador em um chip Processador Memória Entrada/Saída Controla ações e funções
Leia maisScaling Up Inclusion: Robotics, a STEM focused Project. Centro de Formação de Associação de Escolas Paços de Ferreira, Paredes e Penafiel
Scaling Up Inclusion: Robotics, a STEM focused Project Centro de Formação de Associação de Escolas Paços de Ferreira, Paredes e Penafiel Alberto Brochado, Eugénio Oliveira, Fernando Coelho Alberto Brochado,
Leia maisINFORMAÇÕES GERAIS DO TRABALHO
INFORMAÇÕES GERAIS DO TRABALHO Título do Trabalho: Desenvolvimento de Módulo Didático para a Utilização em Plataforma Arduino Autor (es): Marielle Jordane da Silva, Corina Fonseca de Carvalho Macedo, Deborah
Leia maisArduino. Gilmar Aquino
Arduino Gilmar Aquino Microcontroladores; O que é o Arduino; Sumário A origem do Arduino; Por que Arduino; Placas; Hardware; Shields; Módulos; Software; Exemplo de aplicação; Dicas, Sites e Livros; Prática.
Leia maisArduino - Primeiros Passos
Arduino - Primeiros Passos Por Fábio Souza 06/11/2013 ÍNDICE DE CONTEÚDO 1. Introdução ao Arduino 2. Plataforma de desenvolvimento Arduino 3. Hardware do Arduino 4. Software do Arduino 5. IDE do Arduino
Leia maisProjeto 01. Adriano Joaquim de Oliveira Cruz Instituto de Matemática UFRJ 2015 Adriano Cruz. 30 de agosto de 2015
Projeto 01 Adriano Joaquim de Oliveira Cruz Instituto de Matemática UFRJ 2015 Adriano Cruz 30 de agosto de 2015 1 Introdução Este projeto é baseado no Laboratório 01 do Livro Head First C [2]. A idéia
Leia maisPor Sergio Genilson Pfleger PLATAFORMA ROBÓTICA GENÉRICA BASEADA EM ARDUINO.
Por Sergio Genilson Pfleger PLATAFORMA ROBÓTICA GENÉRICA BASEADA EM ARDUINO. PROBLEMÁTICA: Plataforma Robótica que satisfaça requisitos desejados Problema Asimo - Honda SOLUÇÕES Utilizar o que está disponível
Leia maisAULA 6 - INTRODUÇÃO AO ARDUINO Revisão de Eletrônica Digital e introdução aos Sistemas Computacionais.
AULA 6 - INTRODUÇÃO AO ARDUINO Revisão de Eletrônica Digital e introdução aos Sistemas Computacionais. 6.1 Objetivo: O objetivo desta aula é mostrar aos alunos o que é e como funciona o Arduino e seus
Leia maisANÁLISE DE DADOS DE LINHA DE PRODUÇÃO
UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO ANÁLISE DE DADOS DE LINHA DE PRODUÇÃO Allan Marcel Ehrat Prof. Miguel Alexandre Wisintainer, Orientador ROTEIRO DA APRESENTAÇÃO 1.Introdução
Leia maisARDUINO. Profº. Engº. Robson Dias Ramalho
ARDUINO Profº. Engº. Robson Dias Ramalho 3. Microprocessador (E/S) 4. Memória RAM (E/S) 5. Placa de vídeo (E/S) 8. Disco Rígido (E/S) 9. Mouse (Saída) 10. Teclado (E/S) 2. Placa mãe (barramento de dados)
Leia maisPROTÓTIPO DE SISTEMA DE CAPTURA DE DADOS MULTIPONTO WIRELESS PARA CONTROLE DE CONSUMO DE ÁGUA
PROTÓTIPO DE SISTEMA DE CAPTURA DE DADOS MULTIPONTO WIRELESS PARA CONTROLE DE CONSUMO DE ÁGUA Acadêmico: Benno Martim Schubert Orientador: Miguel Alexandre Wisintainer ROTEIRO Introdução Objetivos do trabalho
Leia maisInformática I. Aula 2. Ementa
Informática I Aula 2 http://www.ic.uff.br/~bianca/informatica1/ Aula 2-29/08/2007 1 Ementa Noções Básicas de Computação (Hardware, Software e Internet) HTML e Páginas Web Internet e a Web Javascript e
Leia maisENTRADA E SAÍDA FELIPE G. TORRES
Tecnologia da informação e comunicação ENTRADA E SAÍDA FELIPE G. TORRES INTRODUÇÃO AOS DISPOSITIVOS DE ENTRADA E SAÍDA Além do processador e um conjunto de módulos de memória, o terceiro elemento chave
Leia maisSOFTWARES PARA CONTROLE DE ROBÔ CÂMERA
SOFTWARES PARA CONTROLE DE ROBÔ CÂMERA Phelipe Wesley de Oliveira Carlos André Dias Bezerra LABORATÓRIO DE PROTÓTIPOS EDUCACIONAIS E DE MECATRÔNICA DEMP CT - UFC phelipewesleydeoliveira@gmail.com cadbufc@gmail.com
Leia mais// Arduino {? } Mais o que é?..
// Arduino {? } Mais o que é?.. // Arduino {? } A origem.. // Arduino {? } A equipe. Dave Mellis Tom Igoe Aluno Programador Gianluca Martino Fabricante de CI's Professor ITP David Cuartielle Engenheiro
Leia maisProjeto de Algoritmos
Projeto de Algoritmos Introdução aos Sistemas Computacionais Prof. Ernani Viriato de Melo / Reginaldo Costa http://www.ernani.eti.br http://reginaldofazu.blogspot.com 2º Semestre - 2008 Conceitos Básicos
Leia maisPSI2662 Projeto em Sistemas Eletrônicos Embarcados: Sensores e Atuadores. Apresentação do Kit Freescale Freedom FDRM-KL25Z e Portas de Entrada e Saída
PSI2662 Projeto em Sistemas Eletrônicos Embarcados: Sensores e Atuadores Apresentação do Kit Freescale Freedom FDRM-KL25Z e Portas de Entrada e Saída Escola Politécnica da Universidade de São Paulo Prof.
Leia mais(83)
O USO DA PLATAFORMA ARDUÍNO EM EXPERIMENTO DA TERMODINÂMICA Tainá de Sousa Oliveira(1), Samuel Pinheiro Gonçalves(2) 1.Instituto Federal de Educação, Ciência e tecnologia do Maranhão.tainaoliveiraif@outlook.com
Leia maisSistemas Operacionais e Introdução à Programação. Módulo 1 Sistemas Operacionais
Sistemas Operacionais e Introdução à Programação Módulo 1 Sistemas Operacionais 1 Competências: SOP 1. Compreender as abstrações de um sistema operacional e operar um sistema operacional Unix/Linux como
Leia maisProjeto Panzer. Fabio Henrique Mazarotto Margareth Suchÿ
Projeto Panzer Fabio Henrique Mazarotto henrymazza@yahoo.com Margareth Suchÿ meg.suchy@onda.com.br Michael Henrique Siegwarth suporte_mw@hotmail.com Reginaldo Hosoume mitutoyonec@yahoo.com.br Rodrigo Dyck
Leia maisArduino Lab 02 Sensor de luminosidade e display de LCD 16 2
Arduino Lab 02 Sensor de luminosidade e display de LCD 16 2 Display de LCD 16 2 Neste Lab, iremos descrever como conectar o sensor BH1750FVI, já citado no Lab 01, ao Arduino Micro e à um display. A indicação
Leia maisEstudo da placa de prototipagem Intel Galileo Gen2. Apostila de acompanhamento para o aluno.
Estudo da placa de prototipagem Intel Galileo Gen2 Apostila de acompanhamento para o aluno. 1 Conteúdo Conteúdo... 2 1. Introdução... 3 2. Informações Gerais... 3 3. Componentes da Placa... 4 4. Especificações
Leia maisSistemas Digitais EDUARDO ELIAS ALVES PEREIRA
Sistemas Digitais EDUARDO ELIAS ALVES PEREIRA Sistemas Digitais Agenda Arduino Tipos, detalhes; Esquema elétrico. IDEs Eagle; ATMel Studio; Arduino Studio; Circuits IO (Simulador). Arduino Arduino MEGA2560
Leia maisA placa descrita pode receber alimentação pela conexão USB ou por uma fonte de alimentação externa.
A placa descrita pode receber alimentação pela conexão USB ou por uma fonte de alimentação externa. A alimentação externa ocorre através do conector Jack com o pino positivo no centro, onde o valor de
Leia maisARDUÍNO PROCEDIMENTOS BÁSICOS
ARDUÍNO PROCEDIMENTOS BÁSICOS O IDE do Arduíno Nesse primeiro momento, utilizaremos o IDE Ambiente de Desenvolvimento Integrado fornecido pelos próprios inventores do Arduíno, para realizar a sua programação.
Leia maisINTRODUÇÃO AO ARDUINO DUE, CANAL DIGITAL, FUNÇÃO DELAY
INTRODUÇÃO AO ARDUINO DUE, CANAL DIGITAL, FUNÇÃO DELAY INTRODUÇÃO A Plataforma Arduino é considerada plataforma aberta, ou seja, qualquer pessoa pode efetuar uma melhoria em um código, biblioteca e disponibilizá-la
Leia maisDepois de configurada nossa comunicação serial podemos enviar vários comandos para comunicação entre o computador e o Arduino:
Tarefa prática com Arduino nível II Parte 1: Usando o monitor Serial. O Arduino se comunica com o computador por meio de uma conexão serial. Ela é ligada aos pinos 0 (RX) e 1 (TX) da placa. Para iniciar
Leia maisGuia da Placa de desenvolvimento PD Mega16 N1
Guia da Placa de desenvolvimento PD Mega16 N1 Este tutorial consiste mostrar detalhes de hardware da placa de desenvolvimento PD Mega16 N1, necessário para iniciar a programação e testes. Boa aprendizagem...
Leia maisMontagem e Manutenção de Computadores
Montagem e Manutenção de Computadores Organização dos Computadores Aula de 04/03/2016 Professor Alessandro Carneiro Introdução Um computador consiste de vários dispositivos referidos como hardware: o teclado,
Leia maisAUTOMAÇÃO DE PORTA COM FECHADURA ELÉTRICA UTILIZANDO CLP ARDUINO E TECNOLOGIA BLUETOOTH 1 INTRODUÇÃO
AUTOMAÇÃO DE PORTA COM FECHADURA ELÉTRICA UTILIZANDO CLP ARDUINO E TECNOLOGIA BLUETOOTH Lucas Martins Zonta¹, Henrique Augusto dos Reis Keese¹, Alexandre Magno de Lima Ferreira¹, William Moreira¹, Ricardo
Leia maisHardware Livre Arduino. Givanaldo Rocha de Souza
Hardware Livre Arduino Givanaldo Rocha de Souza http://docente.ifrn.edu.br/givanaldorocha Tópicos Hardware Livre Sistemas Embarcados Microcontroladores Plataforma Arduino Introdução Exemplos Cubieboard
Leia maisKit Teclado TS 4x4 v1..0 Manual do usuário
Kit Teclado TS 4x4 v1..0 Manual do usuário 1 Apresentação O Kit Teclado TS 4x4 v1.0 foi desenvolvido pela VW Soluções utilizando-se como base o microcontrolador PIC16F886 da Microchip. Ele possui 16 teclas
Leia mais- Trabalho Prático de Algoritmos e Programação usando Robô Arduino -
Disciplina: Algoritmos e Programação Vale 1.5 para G2 Profa. Flavia Pereira de Carvalho - Trabalho Prático de Algoritmos e Programação usando Robô Arduino - Imagem do Robô com Legendas Dicas de código
Leia maisSistemas Embarcados:
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Sistemas Embarcados: Microcontroladores DCA0119 Sistemas Digitais Heitor Medeiros Florencio Sistemas Embarcados
Leia maisPLATAFORMA PARA ESTUDO EM PROGRAMAÇÃO DE MICROCONTROLADORES FAMÍLIA 8051
PLATAFORMA PARA ESTUDO EM PROGRAMAÇÃO DE MICROCONTROLADORES FAMÍLIA 8051 MODELO: EE0216 DESCRIÇÃO Plataforma de treinamento em microcontroladores família 8051 base em aço carbono e pés de borracha, pintura
Leia maisArduino. Conectores, Fonte, USB, LEDs. Compilador, Bibliotecas, Editor, Burner
Arduino Single-board microcontroller Microcontrolador Placa CPU, Memória, Serial, I/O Conectores, Fonte, USB, LEDs IDE Compilador, Bibliotecas, Editor, Burner http://arduino.cc/en/reference/homepage Shields
Leia maisIntrodução do Arduino para aquisição de dados e controle de instrumentos
Introdução do Arduino para aquisição de dados e controle de instrumentos Rafael Pezzi Centro de Tecnolocia Acadêmica Instituto de Física - UFRGS Novembro de 2018 Roteiro O que é o Arduino? Especificações
Leia maisFICHA DE COMPONENTE CURRICULAR
49500 Acionamentos 30 90 Ao final da disciplina o estudante será capaz de: 1. Projetar, executar e realizar a manutenção de sistemas industriais de acionamento de motores elétricos utilizando relés, contatores
Leia maisTecnologias Digitais
Tecnologias Digitais MicroControlador Portas Lógicas PAL Processado r ARM CPLD FPGA Sinais analógicos e Digitais Sinais analógicos e Digitais Os sinais são analógicos quando as tensões medidas ao longo
Leia maisü Na década de 1920 os dispositivos mecânicos foram substituídos pelos relés; ü O uso da lógica de relés dificultava modificações do processo;
O que são? CLP - CONTROLADOR LÓGICO PROGRAMÁVEL ü O CLP é um computador industrial, capaz de implementar funções de controle (sequência lógica, contagem e temporização), operações lógicas e aritméticas,
Leia maisROBOTOY: ferramenta para ensino de programação para crianças usando robôs Arduino. Aluna: Juliana Carolina Batista Orientadora: Joyce Martins
ROBOTOY: ferramenta para ensino de programação para crianças usando robôs Arduino Aluna: Juliana Carolina Batista Orientadora: Joyce Martins Roteiro Introdução Objetivo Geral Objetivos Específicos Fundamentação
Leia maisLista de Exercícios sobre Conceitos de Informática. Exercício 1: Correspondência
Lista de Exercícios sobre Conceitos de Informática Exercício 1: Correspondência Relacione os termos da tabela 1 abaixo com as definições da tabela 2. Para facilitar, os termos da tabela 1 estão colocados
Leia maisEstrutura e Funcionamento dos Computadores (Conceitos Básicos)
Estrutura e Funcionamento dos Computadores (Conceitos Básicos) Sistema Computacional Peopleware (usuário) Software (programas) Hardware (máquina) Hardware Corresponde à parte material, aos componentes
Leia maisOrganização de Computadores I
Organização de Computadores I Aula 2 Material: Diego Passos http://www.ic.uff.br/~debora/orgcomp/pdf/parte2.pdf Organização de Computadores I Aula 2 1/29 Tópicos de Computação. de um Sistema de Computação..
Leia maisSISTEMA CNC APLICADO À CARACTERIZAÇÃO DE ACOPLAMENTO INDUTIVO
SISTEMA CNC APLICADO À CARACTERIZAÇÃO DE ACOPLAMENTO INDUTIVO Gabriel Manoel da Silva Orientador: Prof. Dr. Fernando Rangel de Sousa Universidade Federal de Santa Catarina 25 de Março de 2015 Sumário 1.
Leia maisARDUINO E RASPBERRY PI : UMA COMPARAÇÃO DE ESPECIFICAÇÕES E APLICAÇÕES DE MINICOMPUTADORES
ARDUINO E RASPBERRY PI : UMA COMPARAÇÃO DE ESPECIFICAÇÕES E APLICAÇÕES DE MINICOMPUTADORES Autores : Eduarda Botelho FRUTUOSO, Gabriel dos Reis PEREIRA, Vanderlei FREITAS JUNIOR. Identificação autores:
Leia mais- Tarefas Práticas de Programação usando Arduino - Imagem do Robô com Legendas
- Tarefas Práticas de Programação usando Arduino - Profa. Flavia Pereira de Carvalho Imagem do Robô com Legendas Dicas de código: 1) Os pinos dos leds estão nas posições de 2 a 7 2) Comandos básicos necessários
Leia maisFlávia Rodrigues. Silves, 26 de Abril de 2010
Flávia Rodrigues STC5 _ Redes de Informação e Comunicação Silves, 26 de Abril de 2010 Vantagens e Desvantagens da Tecnologia Acessibilidade, quer a nível pessoal quer a nível profissional; Pode-se processar
Leia maisProfessor: M. Sc. Cristiano Mariotti
Professor: M. Sc. Cristiano Mariotti http://www.mscmariotti.pro.br As informações processadas nos computadores são compostas por caracteres, sendo que cada caractere, representado por 0 ou 1, é chamado
Leia maisManual do Usuário. VT ModBus Monitoração Remota de Retificador e Drenagem. Engenharia de Hardware. Engenharia de Produto D
VT-460 - ModBus Monitoração Remota de Retificador e Drenagem Elaboração: Luís Gustavo Casteletti Engenharia de Hardware Aprovação: Ivano José Cunha Engenharia de Produto 2011 Vector Tecnologia e Sistemas
Leia maisIntrodução. O que é o Arduino?
Arduino 2 Introdução O que é o Arduino? Arduino é uma plataforma de desenvolvimento de hardware programável que possui um chip Atmel AVR, o qual pode variar dependendo do modelo do Arduino (podendo nos
Leia maisOrganização e Arquitetura de Computadores I
Organização e Arquitetura de Computadores I Entrada e Saída Slide 1 Entrada e Saída Dispositivos Externos E/S Programada Organização e Arquitetura de Computadores I Sumário E/S Dirigida por Interrupção
Leia maisProposta de uma plataforma de monitoramento e acionamento remoto voltada para sistemas de hardware industriais utilizando LabVIEW
Proposta de uma plataforma de monitoramento e acionamento remoto voltada para sistemas de hardware industriais utilizando LabVIEW "Este artigo tem como proposta apresentar uma plataforma para monitoramento
Leia maisArquitetura do Microcontrolador Atmega 328
Governo do Estado de Pernambuco Secretaria de Educação Secretaria Executiva de Educação Profissional Escola Técnica Estadual Professor Agamemnon Magalhães ETEPAM Arquitetura do Microcontrolador Atmega
Leia maisInformática I. Aula 1. Objetivo da disciplina
Informática I Aula 1 http://www.ic.uff.br/~bianca/informatica1/ Aula 1-27/08/2007 1 Objetivo da disciplina O objetivo da disciplina é dar ao aluno uma visão geral sobre a área de ciência da computação.
Leia maisSistema de entrada e saída (E/S)- Módulos de E/S; tipos de operações de E/S
Sistema de entrada e saída (E/S)- Módulos de E/S; tipos de operações de E/S Explicitar aos alunos os modelos de entrada e saída em um computador e quais barramentos se aplicam a cada componente: memória,
Leia maisFundamentos de Sistemas Operacionais de Arquitetura Aberta. CST em Redes de Computadores
Fundamentos de Sistemas Operacionais de Arquitetura Aberta CST em Redes de Computadores Introdução Computadores Computadores são compostos, basicamente, de CPU, memória e dispositivos de entrada e saída
Leia maisIntrodução à robótica
Núcleo de Robótica e Sistemas Cibernéticos Ensino pesquisa e extensão em robótica educacional e cibernética. Introdução à robótica Objetivo da aula 7: Entender o funcionamento de um controlador ou processador
Leia maisRobótica com Arduino Professor: Paulo Marcos Trentin
Robótica com Arduino Professor: Paulo Marcos Trentin CDI Onde comprar o Arduino? http://lojabrasilrobotics.blogspot.com/ Onde comprar o Arduino? http://www.mercadolivre.com.br/ Onde comprar o Arduino?
Leia maisIntrodução a Tecnologia da Informação
Introdução a Tecnologia da Informação Arquitetura de Computadores Hardware e Software Prof. Jeime Nunes p Tipos de memória n RAM (random access memory) - memória de acesso aleatório, é volátil e permite
Leia maisUNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO 9º PERÍODO. Profª Danielle Casillo
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO 9º PERÍODO Profª Danielle Casillo Ambiente de software desenvolvido para a programação, configuração, depuração e documentação de programas
Leia maisUFRJ IM - DCC. Sistemas Operacionais I. Unidade IV Gerência de Recursos Entrada e Saída. 02/12/2014 Prof. Valeria M. Bastos
UFRJ IM - DCC Sistemas Operacionais I Unidade IV Gerência de Recursos Entrada e Saída 02/12/2014 Prof. Valeria M. Bastos 1 ORGANIZAÇÃO DA UNIDADE Gerência de Entrada e Saída Fundamentos Evolução Estrutura
Leia maisMicrocontroladores PROF. ME. HÉLIO ESPERIDIÃO
Microcontroladores PROF. ME. HÉLIO ESPERIDIÃO Microprocessador É um circuito integrado que contém milhares, ou mesmo milhões, de transistores. Os transistores trabalham juntos para armazenar e manipular
Leia maisMinicurso de Arduino. Laboratório de Inovação em Sistemas em chip npiti - UFRN
Minicurso de Arduino Laboratório de Inovação em Sistemas em chip npiti - UFRN Agenda - 1º dia Motivação Introdução O Arduino, Versões, Clones Noções de eletrônica Corrente, tensão, potência, resistores,
Leia maisCopyright 2014 VW Soluções
1. Especificações técnicas 2. Hardware 3. Software 4. Protocolo de transmissão 5. Garantia 6. Isenção de responsabilidade Índice 1. Especificação técnicas: Dimensões da frente do gabinete: 10,3 cm x 10,3
Leia maisFamília de Microcontroladores AVR
www.iesa.com.br 1 AVR é o nome dado a uma linha ou família de microcontroladores fabricada pela empresa Atmel nos Estados Unidos. A sigla AVR é em homenagem a dois estudantes de doutorado de uma universidade
Leia maisCapítulo 2 Livro do Mário Monteiro Componentes Representação das informações. Medidas de desempenho
Capítulo 2 Livro do Mário Monteiro Componentes Representação das informações Bit, Caractere, Byte e Palavra Conceito de Arquivos e Registros Medidas de desempenho http://www.ic.uff.br/~debora/fac! 1 2
Leia maishttp://www.ic.uff.br/~debora/fac! 1 Capítulo 2 Livro do Mário Monteiro Componentes Representação das informações Bit, Caractere, Byte e Palavra Conceito de Arquivos e Registros Medidas de desempenho 2
Leia maisNotas da Aula 14 - Fundamentos de Sistemas Operacionais
Notas da Aula 14 - Fundamentos de Sistemas Operacionais 1. Dispositivos de E/S Uma operação de entrada e saída é aquela que envolve a leitura ou escrita de dados a partir de dispositivos que estão fora
Leia maisLista de Exercícios sobre Conceitos de Informática. Exercício 1: Correspondência
Lista de Exercícios sobre Conceitos de Informática Exercício 1: Correspondência Relacione os termos da tabela 1 abaixo com as definições da tabela 2. Para facilitar, os termos da tabela 1 estão colocados
Leia maisAnatomia do Arduino Bootloader
Anatomia do Arduino Bootloader Fábio Olivé (fabio.olive@gmail.com) Tópicos A plataforma Arduino A família Atmel AVR ATmega Padronização da configuração e uso do ATmega Detalhando o ATmega328P Especificações
Leia maisPONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CCET - Centro de Ciências Exatas e de Tecnologia Engenharia de Computação. Display POV
PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CCET - Centro de Ciências Exatas e de Tecnologia Engenharia de Computação Display POV CURITIBA 2011 1 Fernando Brambilla de Mello Renan Passador da Silva Victor
Leia maisPlano de Aula. 1 o semestre. Aula número 012 Periféricos Comunicação Serial. Conhecer os princípios de comunicação serial
Diretoria de Curso Plano de Aula 1 o semestre Nome do curso Eng. Ciências da Computação + TI + TADS + Eng. Elétrica Nome da Unidade Curricular Microprocessadores e Microcontroladores Aula número 012 Tema
Leia maisPlataforma Arduino, um universo de possibilidades
Plataforma Arduino, um universo de possibilidades Origens da Plataforma Arduino e as principais características da placa Arduino Uno o Hardware de maior sucesso. O Projeto Arduino foi iniciado em meados
Leia maisERIK LEÃO JULIANA CECÍLIA GIPIELA CORRÊA DIAS LEONARDO COSTA EX - LADDER
PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA POLITÉCNICA CURSO DE ENGENHARIA DE COMPUTAÇÃO ERIK LEÃO JULIANA CECÍLIA GIPIELA CORRÊA DIAS LEONARDO COSTA EX - LADDER CURITIBA 2013 Resumo O projeto envolve
Leia maisO que você pode fazer com o Arduino
O que é Arduino O Arduino foi criado em 2005 por um grupo de 5 pesquisadores : Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino e David Mellis. O objetivo era elaborar um dispositivo que fosse
Leia maisProgramação do Arduino. Parte 1. IDE Wiring
Programação do Arduino Parte 1 IDE Wiring Ambiente de programação: IDE Wiring Barra de título Menu Barra de ferramentas Janela de edição Janela de status Ambiente de programação: IDE Wiring Compilação
Leia maisDESENVOLVIMENTO DE PLATAFORMA DE INSTRUMENTAÇÃO UTILIZANDO ARDUÍNO
DESENVOLVIMENTO DE PLATAFORMA DE INSTRUMENTAÇÃO UTILIZANDO ARDUÍNO MATOS, André Carlos Pereira de 1 ; LARQUER, Thiago Resende 2 ; RESUMO: Atualmente os cursos envolvendo a área de elétrica e eletrônica
Leia maisCENTRO UNIVERSITÁRIO DE BRASÍLIA
CENTRO UNIVERSITÁRIO DE BRASÍLIA MARCOS VINÍCIUS CARDOSO DE OLIVEIRA LUCAS HENRIQUE LIMA SISTEMA DE COMUNICAÇÃO DE DADOS UTILIZANDO ARDUINO E MÓDULO RF 433 MHz BRASÍLIA 2017 MARCOS VINÍCIUS CARDOSO DE
Leia maisExtensão do Simulador SimuS com uso do Protocolo Firmata
Extensão do Simulador SimuS com uso do Protocolo Firmata Alonso M. Amparo Neto¹, José Antonio dos S. Borges², Gabriel P. Silva¹ ¹Departamento de Ciência da Computação ²Núcleo de Computação Eletrônica Universidade
Leia maisAULA 1 INTRODUÇÃO AO JAVA
AULA 1 INTRODUÇÃO AO JAVA Ao término dessa aula você terá aprendido: História e características do Java Ambientes e plataformas Java O Java é a base para praticamente todos os tipos de aplicações em rede
Leia maisPROVA 03/07 Segunda-feira (semana que vem)
damkeisabela@gmail.com PROVA 03/07 Segunda-feira (semana que vem) SISTEMAS OPERACIONAIS Os sistemas operacionais mais comuns que existem para computadores e que o mercado irá oferecer para você são : Microsoft
Leia maisArduino. Conectores, Fonte, USB, LEDs. Compilador, Bibliotecas, Editor, Burner
Arduino Single-board microcontroller Microcontrolador Placa CPU, Memória, Serial, I/O Conectores, Fonte, USB, LEDs IDE Compilador, Bibliotecas, Editor, Burner http://arduino.cc/en/reference/homepage Shields
Leia maisMontagem do Robô. Especificações. domingo, 28 de agosto de 11
Montagem do Robô Especificações Componentes São necessários para o robô funcionar alguns componentes básicos: Bateria 9V Regulador L7805 Motor DC 1 4 Diodos 1N4004 Motor DC 2 4 Diodos 1N4004 Ponte H L298N
Leia maisArduino Básico: As versatilidades desta plataforma na prática
Arduino Básico: As versatilidades desta plataforma na prática Apresentação Kleber Rocha Bastos Luan Silva Santana Wellington Assunção Azevedo Graduado em Engenharia de Computação pela FAINOR Graduado em
Leia maisRevisão: Projeto e síntese de Circuitos Digitais em FPGA
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Revisão: Projeto e síntese de Circuitos Digitais em FPGA DCA0119 Sistemas Digitais Heitor Medeiros Florencio
Leia maisIntrodução ao Arduino
Introdução ao Arduino Cassio Trindade Batista Iago Souza de Sousa Universidade Federal do Pará Instituto de Tecnologia Faculdade de Engenharia da Computação e Telecomunicações III Semana Acadêmica da Faculdade
Leia maisControle a Distância de um Barco com Arduino+Bluetooth
Controle a Distância de um Barco com Arduino+Bluetooth Wagner Y. Nishi [Voluntário PIBIC/UTFPR], Marcio Mendonça [orientador] Coordenação de Engenharia Elétrica Campus Cornélio Procópio Universidade Tecnológica
Leia maisNOÇÕES DE INFORMÁTICA
NOÇÕES DE INFORMÁTICA 54 QUESTÕES DE PROVAS FAPEMS NÍVEL MÉDIO E SUPERIOR POR ASSUNTOS COM GABARITOS Caderno de Questões, elaborado por assuntos, segundo o conteúdo programático de Noções de Informática,
Leia maisComparação entre Arduino, FPGA, ASIC e SoC
Comparação entre Arduino, FPGA, ASIC e SoC Prof. Odilson Tadeu Valle Instituto Federal de Santa Catarina IFSC Campus São José odilson@ifsc.edu.br 1/22 Conteúdo programático 1 Arduino 2 FPGA 3 ASIC 4 SoC
Leia maisIntrodução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan
Introdução aos computadores, à Internet e à World Wide Web Prof. Marcelo Roberto Zorzan História do Java Origem Linguagem desenvolvida pela Sun Microsystems Sintaxe similar ao C++ Inicialmente chamada
Leia maisArquitetura e Organização de Computadores. Conjunto de Instruções da Arquitetura CompSim
Arquitetura e Organização de Computadores Conjunto de Instruções da Arquitetura CompSim Agenda Introdução ao Arduino Arduino é: Plataforma eletrônica baseada em microcontrolador Especifcação aberta Utilizada
Leia maisLista de Exercícios 1
Conceitos envolvidos: a) Contadores e Temporizadores b) Interface serial RS2322 c) Interrupções Lista de Exercícios 1 1. Fazer um contador hexadecimal que coloque o valor de contagem na porta P1 em intervalos
Leia mais