apresentando o arduino - uespi

35
Apresentando o Arduino Geraldo Sarmento CTF - UFPI

Upload: geraldo-a-sarmento-nt

Post on 18-Jul-2015

177 views

Category:

Technology


20 download

TRANSCRIPT

Page 1: Apresentando o Arduino - UESPI

Apresentando o Arduino

Geraldo SarmentoCTF - UFPI

Page 2: Apresentando o Arduino - UESPI

Apresentando o Arduino Geraldo Sarmento 2

Introdução

Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.

Page 3: Apresentando o Arduino - UESPI

Apresentando o Arduino Geraldo Sarmento 3

Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.

● Em 2005, na Itália, um professor chamado Massimo Banzi, queria ensinar eletrônica e programação de computadores a seus alunos de design;

● Dificuldades enfrentadas pelo professor:

● Alunos que não eram de área afins;

● Inexistência de placas poderosas e baratas no mercado;

● Então Massimo e David Cuartielles decidiram criar sua placa própria: o Arduino;

Um pouco de história

Page 4: Apresentando o Arduino - UESPI

Apresentando o Arduino Geraldo Sarmento 4

O que é Arduino?

Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.

● Plataforma de prototipagem eletrônica de hardware livre baseada em:

● Uma placa simples com uma microcontroladora;

● Um ambiente de desenvolvimento com suporte a uma linguagem para operar a placa → baseada do projeto Processing;

Page 5: Apresentando o Arduino - UESPI

Apresentando o Arduino Geraldo Sarmento 5

Tipos de Arduino

Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.

Page 6: Apresentando o Arduino - UESPI

Apresentando o Arduino Geraldo Sarmento 6

Arduino Mega

Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.

● Versão maior da placa Arduino, com microcontrolador ATmega2560 e 54 portas digitais;

● Ideal para projetos mais elaborados que exijam grande número de entradas e saídas.

Fonte: http://blog.filipeflop.com

Page 7: Apresentando o Arduino - UESPI

Apresentando o Arduino Geraldo Sarmento 7

Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.

● Possui uma conexão USB dedicada à ligação com dispositivos baseados em Android;

● Também possui ATmega2560;

Fonte: http://blog.filipeflop.com

Arduino Mega ADK

Page 8: Apresentando o Arduino - UESPI

Apresentando o Arduino Geraldo Sarmento 8

Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.

● Seu tamanho reduzido torna essa placa adequada para projetos compactos que exijam atualização constante de software;

Fonte: http://blog.filipeflop.com

Arduino Nano

Page 9: Apresentando o Arduino - UESPI

Apresentando o Arduino Geraldo Sarmento 9

Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.

● Ideal para projetos permanentes e que não necessitem de grande poder de processamento ou constante atualização ;

Fonte: http://blog.filipeflop.com

Arduino Pro Mini

Page 10: Apresentando o Arduino - UESPI

Apresentando o Arduino Geraldo Sarmento 10

Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.

● Possui diversos sensores embutidos;

● Indicada para quem deseja aprender Arduino sem se aprofundar em eletrônica;

Fonte: http://blog.filipeflop.com

Arduino Esplora

Page 11: Apresentando o Arduino - UESPI

Apresentando o Arduino Geraldo Sarmento 11

Arduino Uno

Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.

Page 12: Apresentando o Arduino - UESPI

Apresentando o Arduino Geraldo Sarmento 12

Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.

Arduino UNO - Especificações

* PWM (Pulse Width Modulation)

Page 13: Apresentando o Arduino - UESPI

Apresentando o Arduino Geraldo Sarmento 13

Protoboard

Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.

Page 14: Apresentando o Arduino - UESPI

Apresentando o Arduino Geraldo Sarmento 14

Protoboard

Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.

Fonte: www.dreaminc.com.br

Page 15: Apresentando o Arduino - UESPI

Apresentando o Arduino Geraldo Sarmento 15

Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.

Acendendo luzinhas

Fonte: http://talkingelectronics.com

Page 16: Apresentando o Arduino - UESPI

Apresentando o Arduino Geraldo Sarmento 16

Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.

Acendendo luzinhas

Fonte: www.oarduino.com

Page 17: Apresentando o Arduino - UESPI

Apresentando o Arduino Geraldo Sarmento 17

Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.

Corrente, tensão e resistênsia

Fonte: http://www.hydrogenappliances.com

Page 19: Apresentando o Arduino - UESPI

Apresentando o Arduino Geraldo Sarmento 19

Modelagem (Fritzing)

Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.

Fonte: jetervaz.wordpress.com

Page 20: Apresentando o Arduino - UESPI

Apresentando o Arduino Geraldo Sarmento 20

Simulação (Virtual BreadBoard)

Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.

Fonte: www.robotshop.com

Page 21: Apresentando o Arduino - UESPI

Apresentando o Arduino Geraldo Sarmento 21

Simulação (123d.circuits.io)

Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.

Fonte: www.robotshop.com

Page 22: Apresentando o Arduino - UESPI

Apresentando o Arduino Geraldo Sarmento 22

Ambiente de Desenvolvimento

Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.

Page 23: Apresentando o Arduino - UESPI

Apresentando o Arduino Geraldo Sarmento 23

Configuração no GNU/Linux

Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.

Distriuições Debian-like (ex.: Ubuntu): $ sudo apt-get install -y arduino

Fedora: $ sudo yum install arduino

Page 24: Apresentando o Arduino - UESPI

Apresentando o Arduino Geraldo Sarmento 25

Ambiente de Desenvolvimento

Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.

● Algumas opções da IDE:

● Verify/Compile: verifica se seu código tem erros;

● Import Library: adiciona bibliotecas ao seu programa;

● Board: seleciona o kit de desenvolvimento onde deseja-se realizar o projeto;

● Serial Port: mostra todas as portas seriais que o computador possui;

● Auto Format: formata o código para uma melhor leitura, alinhando as chaves e indentando;

Page 25: Apresentando o Arduino - UESPI

Apresentando o Arduino Geraldo Sarmento 26

Ambiente de Desenvolvimento

Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.

● Funções importantes:

● setup(): utilizada para inicializar variáveis e configurar o modo dos pinos;

● Executada automaticamente uma única vez, assim que o kit Arduino é ligado ou resetado;

● loop(): entra em laço (looping), permitindo ao seu programa executar as operações que estão dentro desta função;

Page 26: Apresentando o Arduino - UESPI

Apresentando o Arduino Geraldo Sarmento 27

Ambiente de Desenvolvimento

Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.

● Funções de entrada e saída:● pinMode(pino, modo): configura o pino especificado

para que se comporte ou como uma entrada (INPUT) ou uma saída(OUTPUT);

● digitalWrite(pino, valor): escreve um valor HIGH (5V) ou LOW (0V) em um pino digital;

● digitalRead(pino, valor): lê o valor de um pino digital especificado e retorna um valor HIGH ou LOW;

● Para portas analógicas:● analogWrite(pino, valor) e analogRead(pino, valor).

Page 27: Apresentando o Arduino - UESPI

Apresentando o Arduino Geraldo Sarmento 28

Ambiente de Desenvolvimento

Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.

● Funções de comunicação serial:

● Serial.begin(taxa_bps): ajusta o taxa de transferência em bits por segundo para uma transmissão de dados pelo padrão serial;

● Para comunicação com um computador use: 300, 1200, 2400, 4800, 9600, 14400, 57600 ou 115200.

● int Serial.read( );

● Serial.println(dados);

Page 28: Apresentando o Arduino - UESPI

Apresentando o Arduino Geraldo Sarmento 29

Exemplo 1: infantil

Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.

int led = 13;

void setup() { pinMode(led, OUTPUT); }

void loop() { digitalWrite(led, HIGH); // liga o LED delay(1000); // espera 1000ms (1s) digitalWrite(led, LOW); // desliga o LED delay(1000); }

Page 29: Apresentando o Arduino - UESPI

Apresentando o Arduino Geraldo Sarmento 30

Exemplo 2: juvenil

Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.

int ledPin = 9; // LED no pino digital 9int analogPin = A3; // potenciômetro: pino anal.3int val = 0; // para armazenar o valor lido

void setup() { pinMode(ledPin, OUTPUT); }

void loop() { val = analogRead(analogPin); // lê o potenc. analogWrite(ledPin, val/4); // ajusta o brilho}

Page 30: Apresentando o Arduino - UESPI

Apresentando o Arduino Geraldo Sarmento 31

Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.

Vantagens do Arduino

● Baixo custo: uma pessoa pode comprar um Arduino pagando em torno de R$ 50,00;

● Software para várias plataformas: Mac OS X, GNU/Linux e até mesmo Microsoft Windows;

● Linguagem simples: os desenvolvedores do Arduino tentam manter sua linguagem fácil de usar para iniciantes, mas flexível o bastante para usuários avançados;

Page 31: Apresentando o Arduino - UESPI

Apresentando o Arduino Geraldo Sarmento 32

Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.

Vantagens do Arduino

● Software livre: você tem liberdade para:

● Construir seu próprio software;

● Modificar um já existente;

● No Web site oficial do Arduino contém amostras de código e exemplos são compartilhados livremente;

● Existe uma comunidade ativa para usuários: por isso, há uma quantidade enorme pessoas que podem te ajudar.

Page 32: Apresentando o Arduino - UESPI

Apresentando o Arduino Geraldo Sarmento 33

Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.

O que estamos fazendo

Page 33: Apresentando o Arduino - UESPI

Apresentando o Arduino Geraldo Sarmento 34

Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.

O que estamos fazendo

Page 34: Apresentando o Arduino - UESPI

Apresentando o Arduino Geraldo Sarmento 35

Obrigado!

Prof. Geraldo Sarmento

[email protected]://sites.google.com/site/profgeraldosarmentoTwitter: @geraldosarmento

Page 35: Apresentando o Arduino - UESPI

Apresentando o Arduino Geraldo Sarmento 36

Referências

Introdução ao Arduino. FACOM – UFMS. Url: http://destacom.ufms.br/mediawiki/images/9/9f/Arduino_Destacom.pdf

Blog FelipeFlop. Url: http://blog.filipeflop.com/arduino/tipos-de-arduino-qual-comprar.html