View
8
Download
2
Category
Preview:
DESCRIPTION
Trabalho de Pesquisa Arduino - Kathleen de Oliveira - Engenharia Elétrica
Citation preview
FACULDADES NORDESTE
CURSO DE ENGENHARIA ELÉTRICA
KATHLEEN DE OLIVEIRA
MATRÍCULA: 141012203
TRABALHO DE PESQUISA
ARDUINO
FORTALEZA
2014
1
KATHLEEN DE OLIVEIRA
Trabalho de Pesquisa
Arduino
Projeto apresentado à Faculdades Nordeste como requisito de aprovação no curso de Arduino básico, 2014.1
FORTALEZA2014
2
RESUMO
Nesse trabalho foi apresentado um protótipo do brinquedo GENIUS da marca estrela
feito com Arduino onde os materiais usados foram 1 Arduino, 4 LEDs, Resistores, 4 Chaves
Push Button e auto falante de espessura de 4mm, 1 protoboard.
Palavras-chave: Arduino, Genius, Materiais.
3
SUMÁRIO
RESUMO__________________________________________________________03
ARDUINO_________________________________________________________05
HADDWARE_______________________________________________________07
SOFTWARE_______________________________________________________09
LISTA DE MATERIAL UTILIZADO, PREÇO E LINK PARA COMPRA NA INTERNET________________________________________________________10EXPLICAÇÃO DO SKETCH_________________________________________11CIRCUITO NO FRITZ______________________________________________12LISTA DE MATERIAIS_____________________________________________13REFERÊNCIA BIBLIOGRÁFICA____________________________________14
4
Arduino
Palavra por vezes traduzida ao português como Arduíno, é uma plataforma
de prototipagem eletrônica de hardware livre e de placa única, projetada com
um microcontrolador Atmel AVR com suporte de entrada/saída embutido, uma linguagem de
programação padrão, a qual tem origem em Wiring, e é essencialmente C/C++. O objetivo do
projeto é criar ferramentas que são acessíveis, com baixo custo, flexíveis e fáceis de se usar
por artistas e amadores. Principalmente para aqueles que não teriam alcance aos controladores
mais sofisticados e de ferramentas mais complicadas.
Pode ser usado para o desenvolvimento de objetos interativos independentes, ou ainda para
ser conectado a um computador hospedeiro. Uma típica placa Arduíno é composta por um
controlador, algumas linhas de E/S digital e analógica, além de umainterface serial ou USB,
para interligar-se ao hospedeiro, que é usado para programá-la e interagi-la em tempo real.
Ela em si não possui qualquer recurso de rede, porém é comum combinar um ou mais
Arduinos deste modo, usando extensões apropriadas chamadas de shields. A interface do
hospedeiro é simples, podendo ser escrita em várias linguagens. A mais popular é
aProcessing, mas outras que podem comunicar-se com a conexão serial são: Max/MSP, Pure
Data, SuperCollider, ActionScript e Java. Em 2010 foi realizado um documentário sobre a
plataforma chamado Arduino: The Documentary.
5
Arduino
Arduino Uno
Desenvolvedor • Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino e David Mellis. • Baseado no Processing, de Casey Reas e Ben Fry. • Comunidade Código aberto.
Plataforma C/C++
Lançamento 2005
Versão estável 1.0.5 (15 de maio de 2013; há 79 semanas e 6 dias 1 )
Versão em teste 1.5.5 (28 de novembro de2013; há 51 semanas e 5 dias1)
Escrito em Java
Sistema operacional
Microsoft Windows, Linux,Mac OS X2 3
Gênero(s) Ambiente de desenvolvimento integrado
Licença • Software em LGPL ouGPL • Hardware em Creative Commons
Estado do desenvolvimento
Ativo
Página oficial http://www.arduino.cc/en/(em inglês)
6
Hardware
Arduino conectado a uma protoboard
Sua placa consiste em um micro controlador Atmel AVR de 8 bits, com componentes
complementares para facilitar a programação e incorporação para outros circuitos. Um
importante aspecto é a maneira padrão que os conectores são expostos, permitindo o CPU ser
interligado a outros módulos expansivos, conhecidos como shields. Os Arduinos originais
utilizam a série de chips megaAVR, especialmente os ATmega8, ATmega168, ATmega328 e
a ATmega1280; porém muitos outros processadores foram utilizados por clones deles.
A grande maioria de placas inclui um regulador linear de 5 volts e um oscilador de cristal de
16 MHz (podendo haver variantes com umressonador cerâmico), embora alguns esquemas
como o LilyPad usam até 8 MHz e dispensam um regulador de tensão embutido, por ter uma
forma específica de restrições de fator. Além de ser micro controlador, o componente também
é pré-programado com um bootloaderque simplifica o carregamento de programas para o chip
de memória flash embutido, comparado com outros aparelhos que usualmente necessitam de
um chip programador externo.
FTDI acoplado num Arduino NG
7
Conceitualmente, quando seu software é utilizado, ele monta todas as placas sobre uma
programação de conexão serial RS-232, mas a maneira que é implementado no hardware
varia em cada versão. Suas placas seriais contêm um simples circuito inversor para converter
entre os sinais dos níveis RS-232 e TTL. Atualmente, existem alguns métodos diferentes para
realizar a transmissão dos dados, como por placas programáveis via USB, adicionadas através
de um chip adaptador USB-para-Serial como o FTDI FT232. Algumas variantes, como o
Arduino Mini e o não oficial Boarduino, usam um módulo, cabo adaptador USB, bluetooth ou
outros métodos. Nestes casos, são usados com ferramentas microcontroladoras ao invés do
Arduino IDE, utilizando assim a programação padrão AVR ISP.
A maioria dos pinos de E/S dos microcontroladores são para uso de outros circuitos. A
versão Diecimila, que substituiu a Duemilanove, por exemplo, disponibiliza 14 pinos digitais,
6 das quais podem produzir sinais MLP, além de 6 entradas analógicas. Estes estão
disponíveis em cima da placa, através de conectores fêmeas de 0,1 polegadas (ou
0,25 centímetros).
O modelo Nano, Boarduino e placas compatíveis com estas, fornecem conectores machos na
parte de baixo da placa, para serem plugados em protoboards.
8
Software
O Arduino IDE é uma aplicação multiplataforma escrita em Java derivada dos
projetos Processing e Wiring. É esquematizado para introduzir a programação a artistas e a
pessoas não familiarizadas com o desenvolvimento de software. Inclui um editor de código
com recursos de realce de sintaxe, parênteses correspondentes e identificação automática,
sendo capaz de compilar e carregar programas para a placa com um único clique. Com isso
não há a necessidade de editar Makefiles ou rodar programas em ambientes de linha de
comando.
Tendo uma biblioteca chamada "Wiring", ele possui a capacidade de programar em C/C++.
Isto permite criar com facilidade muitas operações de entrada e saída, tendo que definir
apenas duas funções no pedido para fazer um programa funcional.
Tela do Arduino IDE mostrando um simples programa exemplo
9
LISTA DE MATERIAIS UTILIZADOS, PREÇO E LINK PARA COMPRA NA INTERNET
1X ARDUINO UNO Preço 1 Unidade: 20 EurosLink para compra do Arduino: http://store.arduino.cc/index.php?main_page=product_info&cPath=11&products_id=195
4X PUSH BUTTONPreço 10 unidades: R$ 4,00Link para compra: http://www.labdegaragem.org/loja/33-componentes/chaves/chave-tactil-6x6x-4-3mm-smd.html
8X RESISTORES 220 OHMSPreço 10 unidades: R$2,00Link para compra: http://www.labdegaragem.org/loja/33-componentes/resistor/resistor-220r-tira-com-10-unidades.html
4X LEDS DIVERSAS CORES(AMARELO, VERMELHO, AUTO BRILHO E VERDE)Preço 15 unidades: R$3,50Link para compra: http://www.labdegaragem.org/loja/33-componentes/leds/pack-led-3mm-15-unidades.html
1X ALTO FALANTE 4MM DE ESPESSURA (PARA TER TONS DIFERENTES) Preço 1 Unidade: R$ 3,40Link para compra: http://www.labdegaragem.org/loja/alto-falante-fino.html
JUMPERS M/M -FIOS (PARA FAZER AS LIGAÇÕES DIVERSAS CORES)Preço 25 unidades: R$ 15,00Link para compra: http://www.labdegaragem.org/loja/43-cabos-conexoes/jumpers-pacote-com-15-unidades.html
1X PROTOBOARD 830 pinosPreço 1 unidade: R$ 25,00Link para compra: http://www.labdegaragem.org/loja/42-acessorios/protoboard.html
10
EXPLICAÇÃO DO SKETCH
Primeiro Inclui as bibliotecas utilizados no Sketch, como a Piches biblioteca dos tons para definir os 4 tons de cada push button, define um ton para cada push button. Declara as variáveis, depois vai para o VOID SETUP() onde irá declarar portas de entrada e saídas de LED, Cada led receberá Output e input. Entrada (Input) acenderá o LED jogado pelo Randômico e Saída (Output) acenderá o LED que o usuário está Apertando o push button, coloco o randomSeed(analogRead(0)) para colocar os valores randômico para entradas dos leds; VOID LOOP() cria uma vetor de 50 posições, a posição sequencia =0; se for verdade confere com o serial.println e cria um for (int = 0; i<50; i++) sempre incrementando com sequencia anterior + 4 e fica nesse loop até errar! Criar uma função Som quando acender um LED notificará com um ton, portanto cada LED receberá de um ton diferente e este tons estão na biblioteca Piches que foi incluso;
11
CIRCUITO NO FRITZ
12
LISTA DOS MATERIAIS
13
ARDUINO UNO
PUSH BUTTONRESISTOR 220 OHMS
JUMPPERS - FIOS
LEDsAUTO FALANTE
PROTOBOARD
REFERÊNCIA BIBLIOGRÁFICA
[1] https://www.youtube.com/watch?v=8nOQ8mcOTLY
[2] http://www.labdegaragem.org/loja/
[3] http://blog.fazedores.com/top-5-projetos-com-arduino-e-motores/
[4] http://pt.wikipedia.org/wiki/Arduino
14
Recommended