minicurso arduino eeep aurora

31
Introdução a Plataforma Arduíno. Instituto Federal de Educação, Ciência e Tecnologia do Ceará Campus Cedro Aurora - Ceará , 2014. Juliete Souza e Laís Félix

Upload: juliete-souza

Post on 21-Aug-2015

69 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Minicurso arduino eeep aurora

Introdução a Plataforma Arduíno.

Instituto Federal de Educação, Ciência e

Tecnologia do Ceará – Campus Cedro

Aurora - Ceará , 2014.

Juliete Souza e Laís Félix

Page 2: Minicurso arduino eeep aurora

• O Arduíno surgiu em 2005, na Cidade de Ivrea na Itália, com um professor chamado Massimo Banzi, que queria ensinar eletrônica e programação de computadores a seus alunos de design, para que eles usassem em seus projetos de arte, interatividade e robótica.

• Seu sucesso foi sinalizado com o recebimento de uma menção honrosa na categoria Comunidades Digitais em 2006, pela Prix Ars Electronica, além da marca de mais de 50.000 placas vendidas até outubro de 2008.

Histórico

Page 3: Minicurso arduino eeep aurora

O que é Arduíno?

Page 4: Minicurso arduino eeep aurora

Arduino é uma plataforma eletrônica de código aberto

baseado em hardware e software de fácil utilização. É

destinado para qualquer um fazer projetos interativos.

Fonte: Tradução realizada do site http://arduino.cc/

O que é arduíno?

Page 5: Minicurso arduino eeep aurora

Arduino é totalmente Plug & Play;

Tecnologia Open Source;

Arduíno é um projeto que engloba software e hardware;

Faz parte da computação física;

O hardware é uma placa que cabe na palma da mão;

É um computador como qualquer outro;

O arduíno utiliza dispositivos de entradas e saídas diferente de

Computador convencional.

Características

Page 6: Minicurso arduino eeep aurora

Para melhor entendimento

Fonte: Vídeo aula Neri Neitzke.

Page 7: Minicurso arduino eeep aurora

Site Oficial

Page 8: Minicurso arduino eeep aurora

O hardware do arduíno é muito simples, porém muito

eficiente;

O hardware é totalmente especificado (basta entrar no site e

baixar os esquemas);

O usuário pode montar o seu próprio hardware;

Existem no Mercado diversas versões do arduíno.

Hardware

Page 9: Minicurso arduino eeep aurora

Esquema do Hardware

Page 10: Minicurso arduino eeep aurora

Arduino UNO – Microcontrolador (ATmega 328)

• Portas • 14 entradas/saídas digitais

• 6 entradas analógicas

• Memória • RAM: 2K

• Flash (programa): 32k – 0.5k (bootloader)

• Velocidade de processamento: 16MHz

Page 11: Minicurso arduino eeep aurora

Arduino UNO – Microcontrolador (ATmega 328)

• Tensão de operação: 5V

• Tensão de entrada (externa recomendada): 7-12V

• Tensão máxima: 6-20V

• Corrente DC para os pin I/O: 40 ma

• Corrente DC para o pin 3.3V: 50ma

Page 12: Minicurso arduino eeep aurora

Software

O ambiente de desenvolvimento do Arduíno é um compilador em

(C e C++) que usa uma interface gráfica construída em Java;

O IDE é simples de utilizar-se;

As funções do IDE do Arduíno são : permitir o desenvolvimento

de um software e enviá-lo à placa para que possa ser executado;

O IDE já vem com muitas bibliotecas prontas;

Basta acessar o site: www.arduino.cc e fazer o download do

software.

Page 13: Minicurso arduino eeep aurora

IDE do Arduino

Page 14: Minicurso arduino eeep aurora

Arduíno UNO – estrutura do sketch

Page 15: Minicurso arduino eeep aurora

Programação Arduíno

Os parâmetros estão sempre entre parênteses ( ) ;

Os blocos de código estão sempre dentro de chaves { };

Estrutura básica das funções:

Tipo de função (parâmetros)

{ Corpo do programa}

Page 16: Minicurso arduino eeep aurora

Principais funções

o Função Setup:

void setup ( )

{ Está função só é executada apenas uma vez}

o Função loop:

void loop ( )

{ Está função é executada continuamente é um loop eterno}

Page 17: Minicurso arduino eeep aurora

Principais funções

o Função configuração de portas I/O:

pinMode ( nº da porta,tipo );

Ex.: pinMode (13,OUTPUT) ou pinMode (13,INPUT);

o Função acionar uma porta:

digitalWrite ( nº da porta, valor) ;

Ex.: digitalWrite ( 13, HIGH) ou digitalWrite(13, LOW);

Page 18: Minicurso arduino eeep aurora

Principais funções

o Função de pausa ou tempo:

delay (tempo);

Obs.: Esse tempo tem que ser em milissegundos

Ex.: delay (1000);

o Função if:

if (é executada enquanto a condição for verdadeira )

{ Faça isso}

else

{Faça aquilo}

Page 19: Minicurso arduino eeep aurora

Principais funções

o Função para ler um valor de uma porta:

digitalRead ( n° da porta);

o Função para lê o valor do pino analógico

especificado:

analogRead (n° da porta);

Page 20: Minicurso arduino eeep aurora

Exemplos Práticos

Page 21: Minicurso arduino eeep aurora

Pisca LED’s

o Funcionamento: Dois LED’s estarão piscando em tempos diferentes.

o Esquema de Montagem:

Esquema montado no ISIS PROTEUS

Page 22: Minicurso arduino eeep aurora

Código pisca LED’s

Page 23: Minicurso arduino eeep aurora

Semáforo

o Funcionamento: Deve-se acender o vermelho, verde e amarelo.

o Esquema de Montagem:

Esquema montado no ISIS PROTEUS

Page 24: Minicurso arduino eeep aurora

Código Semáforo

Page 25: Minicurso arduino eeep aurora

LED com botão

o Funcionamento: Ao pressiona-se o botão o LED deverá acender, caso

contrario deverá ficar apagado.

o Esquema de Montagem:

Esquema montado no FRITZING

Page 26: Minicurso arduino eeep aurora

Código LED com Botão

Page 27: Minicurso arduino eeep aurora

NTC+Buzzer

o Funcionamento: o buzzer irá alertar quando o NTC ultrapassar os parâmetro

especificado .

o Esquema de Montagem:

Esquema montado no FRITZING

Page 28: Minicurso arduino eeep aurora

Código NTC+Buzzer

Page 29: Minicurso arduino eeep aurora

Potenciômetro + LED • Funcionamento: Conforme o valor do potenciômetro é alterado, o LED pisca

de forma mais rápida ou mais lenta.

o Esquema de Montagem:

Esquema montado no FRITZING

Page 30: Minicurso arduino eeep aurora

Código Poteciômetro+LED

Page 31: Minicurso arduino eeep aurora

“Que os vossos esforços desafiem as impossibilidades, lembrai-vos

de que as grandes coisas do homem foram conquistadas do que

parecia impossível.”

Charles Chaplin

Obrigado!!!