Arduino
Gilmar Aquino
•
Microcontroladores;
•
A origem do Arduino;
• • • •
O que é o Arduino; Por que Arduino; Placas;
Hardware;
•
Shields;
•
Software;
• • • •
Módulos;
Exemplo de aplicação; Dicas, Sites e Livros; Prática.
Sumário
Microcontrolador • Processador / Memória / Entrada / Saída; • Clock baixo;
• Dispositivos: • • • • • • •
Chaveiros; Portões; TV / Monitores; Rádios; Celulares; Câmeras; Mouses.........
Microcontrolador • Tipos:
O que é Arduino • “Arduino é uma plataforma opensource de protótipos eletrônicos baseados em hardware e software flexível e fácil de usar. É destinado a artistas, designers, estudantes e qualquer pessoa interessada em criar objetos ou ambientes interativos.”
O que é Arduino • Ele é uma plataforma física de computação de código aberto baseado numa simples placa microcontroladora.
O que é Arduino • Desde sua criação em 2005, mais de 200.000 placas foram vendidas, e há um número crescente de projetos usando Arduino.
A origem do Arduino • Itália; • Professores Universitários; • 2 anos iniciais foram vendidos 50.000 placas.
Por que Arduino • • • • •
Hardware e Software Open; Descomplicado; IDE roda em Win, Mac, Linux; Cobre + 90% dos sensores; Baixo Custo.
Tipos de Arduino
Hardware
Hardware
Hardware • O coração do Arduino.
Hardware • 14 Portas Digitais; • 0 / 5v; • LOW e HIGH;
Hardware • 6 Portas analógicas; • 0 ~ 5v;
Hardware • 6 Portas PWM;
Hardware • Arduino Mega 2560; • 54 Portas E/S; • 14 PWM; • 16 Analógicas.
Hardware • Arduino Mega ADK; • Conexão USB para Android.
Hardware • Arduino Ethernet; • Conexão RJ-45; • Leitor MicroSD.
Hardware • Arduino BT; • Placas de bluetooth.
Comunicação
Hardware • Arduino Leonardo; • 20 Pinos de E/S; • 12 Analógicas; • MiniUSB.
Hardware • Arduino LilyPad; • Baixa consumo; • Feito para ser costurado;
Hardware • Arduino LilyPad;
Hardware • Arduino Nano;
• Arduino UNO; • 3,3v.
Hardware • Arduino Pro Mini;
• Arduino UNO; • Geralmente no produto final.
Shields • Shields são placas que podem ser conectados em cima do Arduino estendendo as suas capacidades; • Os Shields seguem a mesma filosofia Arduino: • Open; • Fácil de montar; • Barato.
Shields
Shields
Proto Shield
Shields
Proto Wireless SD
Shields
Shield Braço Robótico
Shields
Lista Shield: http://shieldlist.org
LCD
Joystick
GSM / GPS
Módulos
• São como blocos que possuem dispositivos de entrada e saída prontos para serem utilizados; • Sensores; • Atuadores;
Módulos
Módulos DHT11
LM 35
Software
• Open-source; • Windows, Mac e Linux;
Software
IDE - Arduino
• Facilita a programação; • Muitos exemplos, para todas as bibliotecas padrão; • Permite gravar o código no microcontrolador; • Monitor da serial para troca de mensagens;
Software Monitor
Gravar Compilar Área
de
Programação Informação
Comunicação
Software
Conf. Inicial
LOOP
Arduino / Robótica
Como iniciar.... • Escolher o modelo adequado –Arduino Uno R3; –http://arduino.cc/ –Não existe kit oficial; • Kits incluem (geralmente): –Algum modelo Arduino (Uno); –Shields; –Botões; –LEDs; –Sensores em geral;
Como iniciar....
Como iniciar.... • Internacionais: – variam entre $40,00 e $130,00; • Nacionais: – entre R$110,00 e R$165,00;
Como iniciar....
• Vale a pena pesquisar um pouco sobre o assunto e montar seu próprio Kit; • É possível encontrar pacotes com componentes usados em lojas especializadas; • Deve-se evitar o frete nas compras pela Internet;
Dicas, Sites e Livro • http://arduino.cc/ • http://www.arduinobooks.com/ • Livros; –Arduino Básico - 2ª edição Michael McRoberts
– Arduino em Ação
Martin Evans / Joshua Noble / Jordan Hochenbaum
• Sites de componentes isentos de taxa de importação e frete grátis; –http://www.dx.com/ –http://www.aliexpress.com/
Softwares Auxiliares • Simulator for Arduino
Softwares Auxiliares • Fritzing (Desenho de projetos)
Softwares Auxiliares
Softwares Auxiliares
Exemplos.... • Esteira; • Braços; • Impressora 3d;
Esteira....
Braço....
Braço....
Braço....
Braço....
Impressora 3d....
Antes de praticar
Antes de praticar
Praticar 1 void setup() {
// Escreva o código que será executado apenas uma vez.
pinMode(13, OUTPUT); // DECLARANDO QUE O PINO //13 É SAÍDA. }
void loop() { // INICIO DO LOOP
// Escreva o código que será executado infinitas vezes digitalWrite(13, HIGH); //HIGH = 1 : LIGA LED delay(500); // TEMPO DE ESPERA
digitalWrite(13, LOW); //LOW = 0 : DESLIGA LED delay(500); // TEMPO DE ESPERA
} // FIM DO LOOP
Prática 1
Prática 1
1 - Elabore o circuito com o Kit Arduino utilizando 1 Led verde, 1 Led vermelho e 1 Led amarelo. 2 - Criar uma rotina onde o semáforo funcione em 5 segundos no vermelho, 2 segundos no verde e 500 milisegundos no amarelo. 3 - Adicione no circuito anterior um semáforo para pedestre.
Prática 2 void setup() { Serial.begin(9600); pinMode(2, INPUT); pinMode(13, OUTPUT); } void loop() { int btn = digitalRead(2); Serial.println(btn); if (btn==1){ digitalWrite(13,HIGH); delay(5000); }else{ digitalWrite(13,LOW); delay(100); } }
Prática 2
Prática 2 1 – Desenvolva um semáforo com interação utilizando botão. Funcionamento: Ficar em sinal verde para carro e sinal vermelho para pedestres. Ao pressionar o botão, como se houvesse um pedestre requisitando a passagem, o semáforo de carros muda para amarelo e em seguida vermelho, assim o semáforo de pedestres fica verde.
Uma Introdução ao ARDUINO
Obrigado!