trabalho de pesquisa arduino

16
FACULDADES NORDESTE CURSO DE ENGENHARIA ELÉTRICA KATHLEEN DE OLIVEIRA MATRÍCULA: 141012203 TRABALHO DE PESQUISA ARDUINO 1

Upload: kathleen-oliveira

Post on 07-Dec-2015

6 views

Category:

Documents


2 download

DESCRIPTION

Trabalho de Pesquisa Arduino - Kathleen de Oliveira - Engenharia Elétrica

TRANSCRIPT

Page 1: Trabalho de Pesquisa Arduino

FACULDADES NORDESTE

CURSO DE ENGENHARIA ELÉTRICA

KATHLEEN DE OLIVEIRA

MATRÍCULA: 141012203

TRABALHO DE PESQUISA

ARDUINO

FORTALEZA

2014

1

Page 2: Trabalho de Pesquisa Arduino

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

Page 3: Trabalho de Pesquisa Arduino

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

Page 4: Trabalho de Pesquisa Arduino

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

Page 5: Trabalho de Pesquisa Arduino

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

Page 6: Trabalho de Pesquisa Arduino

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

Page 7: Trabalho de Pesquisa Arduino

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

Page 8: Trabalho de Pesquisa Arduino

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

Page 9: Trabalho de Pesquisa Arduino

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

Page 10: Trabalho de Pesquisa Arduino

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

Page 11: Trabalho de Pesquisa Arduino

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

Page 12: Trabalho de Pesquisa Arduino

CIRCUITO NO FRITZ

12

Page 13: Trabalho de Pesquisa Arduino

LISTA DOS MATERIAIS

13

ARDUINO UNO

PUSH BUTTONRESISTOR 220 OHMS

JUMPPERS - FIOS

LEDsAUTO FALANTE

PROTOBOARD

Page 14: Trabalho de Pesquisa Arduino

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