apresentando o arduino - uespi
TRANSCRIPT
Apresentando o Arduino
Geraldo SarmentoCTF - UFPI
Apresentando o Arduino Geraldo Sarmento 2
Introdução
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
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
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;
Apresentando o Arduino Geraldo Sarmento 5
Tipos de Arduino
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
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
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
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
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
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
Apresentando o Arduino Geraldo Sarmento 11
Arduino Uno
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
Apresentando o Arduino Geraldo Sarmento 12
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
Arduino UNO - Especificações
* PWM (Pulse Width Modulation)
Apresentando o Arduino Geraldo Sarmento 13
Protoboard
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
Apresentando o Arduino Geraldo Sarmento 14
Protoboard
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
Fonte: www.dreaminc.com.br
Apresentando o Arduino Geraldo Sarmento 15
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
Acendendo luzinhas
Fonte: http://talkingelectronics.com
Apresentando o Arduino Geraldo Sarmento 16
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
Acendendo luzinhas
Fonte: www.oarduino.com
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
Apresentando o Arduino Geraldo Sarmento 18
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
Fonte: www.compimex.com.br
Apresentando o Arduino Geraldo Sarmento 19
Modelagem (Fritzing)
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
Fonte: jetervaz.wordpress.com
Apresentando o Arduino Geraldo Sarmento 20
Simulação (Virtual BreadBoard)
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
Fonte: www.robotshop.com
Apresentando o Arduino Geraldo Sarmento 21
Simulação (123d.circuits.io)
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
Fonte: www.robotshop.com
Apresentando o Arduino Geraldo Sarmento 22
Ambiente de Desenvolvimento
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
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
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;
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;
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).
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);
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); }
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}
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;
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.
Apresentando o Arduino Geraldo Sarmento 33
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
O que estamos fazendo
Apresentando o Arduino Geraldo Sarmento 34
Introdução Inf. Técnicas ConclusãoAmbiente de Desenv.
O que estamos fazendo
Apresentando o Arduino Geraldo Sarmento 35
Obrigado!
Prof. Geraldo Sarmento
[email protected]://sites.google.com/site/profgeraldosarmentoTwitter: @geraldosarmento
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