Porque usar Arduino ?
Rafael O. Gomes | Centro Universitário Fransiscano
Arduino
Sobre o que vamos falar ?Sobre o que vamos falar ?
Rafael O. Gomes | Centro Universitário Fransiscano
História
● Em 2005
● Massimo Banzi
História
Rafael O. Gomes | Centro Universitário Fransiscano
O que é Arduino ?
O Arduino é uma plataforma de prototipagem
eletrônica open-source que se baseia
em hardware e software f...
O que é Arduino ?
• O que ele faz?
Recebe, Gera e Interpreta Dados.
• Permite desenvolver:
Controle residencial
Robótica
D...
O que é Arduino ?
• Possue um microcontrolador Atmel
• É programado usando Wiring (subconjunto de
processing, baseado em C...
O que é Arduino ?
Rafael O. Gomes | Centro Universitário Fransiscano
O que é Arduino ?
Um Microcontrolador e um sistema computacional completo, no qual estão incluídos
uma CPU (Central Proces...
O que é Arduino ?
Rafael O. Gomes | Centro Universitário Fransiscano
O que são Shields ?
Rafael O. Gomes | Centro Universitário Fransiscano
O que são Shields?
“Escudos”. Extentenções do
ardui...
Arduino e IDE
Rafael O. Gomes | Centro Universitário Fransiscano
Arduino UNO e IDE de programação:
Arduino UNO
Rafael O. Gomes | Centro Universitário Fransiscano
Arduino UNO
IDE Arduino
Rafael O. Gomes | Centro Universitário Fransiscano
IDE Arduino
Rafael O. Gomes | Centro Universitário Fransiscano
IDE Arduino
Rafael O. Gomes | Centro Universitário Fransiscano
Comandos Basicos
Rafael O. Gomes | Centro Universitário Fransiscano
Comandos básicos
pinMode() – define um pino com entrad...
Função PWM
Rafael O. Gomes | Centro Universitário Fransiscano
Sensores
Rafael O. Gomes | Centro Universitário Fransiscano
Tipos de Sinais
• Analógico
Sensores Analógicos são sensores q...
Sensores
Rafael O. Gomes | Centro Universitário Fransiscano
Tipos de Sinais
• Analógico
• Digital
Tipos de Sensores
• Sens...
Sensore Ultrassonico HC –
SR04
Rafael O. Gomes | Centro Universitário Fransiscano
Sensore Ultrassonico HC –
SR04
Rafael O. Gomes | Centro Universitário Fransiscano
Sensores e Atuadores
Rafael O. Gomes | Centro Universitário Fransiscano
Sensores e Atuadores
Rafael O. Gomes | Centro Universitário Fransiscano
Sensores e Atuadores
Rafael O. Gomes | Centro Universitário Fransiscano
Sensores e Atuadores
Rafael O. Gomes | Centro Universitário Fransiscano
Sensores e Atuadores
Rafael O. Gomes | Centro Universitário Fransiscano
Sensores e Atuadores
Rafael O. Gomes | Centro Universitário Fransiscano
Automação
Rafael O. Gomes | Centro Universitário Fransiscano
Automação
Rafael O. Gomes | Centro Universitário Fransiscano
• O conceito de Automação surgiu por volta de 3500 a 3200 A.C...
Automação
Rafael O. Gomes | Centro Universitário Fransiscano
Automação
Rafael O. Gomes | Centro Universitário Fransiscano
Robótica
Rafael O. Gomes | Centro Universitário Fransiscano
A robótica é ciência que estuda a construção de
robôs. Ela env...
Robótica
Rafael O. Gomes | Centro Universitário Fransiscano
Exemplo
Rafael O. Gomes | Centro Universitário Fransiscano
Codigo
Rafael O. Gomes | Centro Universitário Fransiscano
// Pin 13 has an LED connected on most Arduino boards.
// give i...
Exemplo
Rafael O. Gomes | Centro Universitário Fransiscano
Exemplo com Entrada e Saída
Codigo
Rafael O. Gomes | Centro Universitário Fransiscano
int ledPin = 13; //led no pino 13
int Botao = 2; //botao no pino...
Exemplo
Rafael O. Gomes | Centro Universitário Fransiscano
Codigo
Rafael O. Gomes | Centro Universitário Fransiscano
const int PinoSensor = 0;//pino Anlógico de Entrada 0
int ValorS...
Exemplo
Rafael O. Gomes | Centro Universitário Fransiscano
Exemplo
Rafael O. Gomes | Centro Universitário Fransiscano
Codigo
Rafael O. Gomes | Centro Universitário Fransiscano
const int PinoSensor = 0;
const int Buzzer = 6;
int ValorSensor ...
Exemplo
Rafael O. Gomes | Centro Universitário Fransiscano
Codigo
Rafael O. Gomes | Centro Universitário Fransiscano
const int PinoPotenciometro = 0;
const int Led = 13;
int ValorPo...
Exemplo
Rafael O. Gomes | Centro Universitário Fransiscano
Codigo
Rafael O. Gomes | Centro Universitário Fransiscano
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2)...
Exemplo
Rafael O. Gomes | Centro Universitário Fransiscano
Codigo
Rafael O. Gomes | Centro Universitário Fransiscano
Exemplo
Rafael O. Gomes | Centro Universitário Fransiscano
Codigo
Rafael O. Gomes | Centro Universitário Fransiscano
*/
#include "Servo.h" //incluindo biblioteca para controle do se...
Exemplo
Rafael O. Gomes | Centro Universitário Fransiscano
Codigo
Rafael O. Gomes | Centro Universitário Fransiscano
Perguntas
Rafael O. Gomes | Centro Universitário Fransiscano
Contato
Rafael O. Gomes | Centro Universitário Fransiscano
Nome: RAFAEL O. GOMES
Site Projetos: www.projetosarduino.blogsp...
Próximos SlideShares
Carregando em…5
×

Apresentação Unipampa

519 visualizações

Publicada em

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
519
No SlideShare
0
A partir de incorporações
0
Número de incorporações
12
Ações
Compartilhamentos
0
Downloads
27
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Apresentação Unipampa

  1. 1. Porque usar Arduino ? Rafael O. Gomes | Centro Universitário Fransiscano
  2. 2. Arduino Sobre o que vamos falar ?Sobre o que vamos falar ? Rafael O. Gomes | Centro Universitário Fransiscano
  3. 3. História ● Em 2005 ● Massimo Banzi História Rafael O. Gomes | Centro Universitário Fransiscano
  4. 4. O que é Arduino ? O Arduino é uma plataforma de prototipagem eletrônica open-source que se baseia em hardware e software flexível e fácil de usar. Rafael O. Gomes | Centro Universitário Fransiscano
  5. 5. O que é Arduino ? • O que ele faz? Recebe, Gera e Interpreta Dados. • Permite desenvolver: Controle residencial Robótica Design interativo Quase tudo que sonhar esta ferramenta pode tornar realidade Rafael O. Gomes | Centro Universitário Fransiscano
  6. 6. O que é Arduino ? • Possue um microcontrolador Atmel • É programado usando Wiring (subconjunto de processing, baseado em C/C++) • Open-source: evolução da plataforma através de contribuições dos usuários Rafael O. Gomes | Centro Universitário Fransiscano
  7. 7. O que é Arduino ? Rafael O. Gomes | Centro Universitário Fransiscano
  8. 8. O que é Arduino ? Um Microcontrolador e um sistema computacional completo, no qual estão incluídos uma CPU (Central Processor Unit), memória de dados e programa, um sistema de clock, portas de I/O (Input/Output), além de outros possíveis periféricos, tais como, módulos de temporização e conversores A/D entre outros, integrados em um mesmo componente. As partes integrantes de qualquer computador, e que também estão presentes, em menor escala, nos Microcontroladores são: • Unidade Central de Processamento (CPU) • Sistema de clock para dar sequência as atividades da CPU • Memória para armazenamento de instruções e para manipulação de dados • Entradas para interiorizar na CPU informações do mundo externo • Saídas para exteriorizar informações processadas pela CPU para o mundo externo • Programa (firmware) para definir um objetivo ao sistema Rafael O. Gomes | Centro Universitário Fransiscano
  9. 9. O que é Arduino ? Rafael O. Gomes | Centro Universitário Fransiscano
  10. 10. O que são Shields ? Rafael O. Gomes | Centro Universitário Fransiscano O que são Shields? “Escudos”. Extentenções do arduino que permitem interagir com tecnologias diversas com facilidade. Ex:
  11. 11. Arduino e IDE Rafael O. Gomes | Centro Universitário Fransiscano Arduino UNO e IDE de programação:
  12. 12. Arduino UNO Rafael O. Gomes | Centro Universitário Fransiscano Arduino UNO
  13. 13. IDE Arduino Rafael O. Gomes | Centro Universitário Fransiscano
  14. 14. IDE Arduino Rafael O. Gomes | Centro Universitário Fransiscano
  15. 15. IDE Arduino Rafael O. Gomes | Centro Universitário Fransiscano
  16. 16. Comandos Basicos Rafael O. Gomes | Centro Universitário Fransiscano Comandos básicos pinMode() – define um pino com entrada ou saída digitalWrite() – liga ou desliga uma saída digital delay() – “espera” um determinado tempo analogWrite() – escreve um valor analógico no pino analogWrite(num_pino, valor); valor entre 0 e 255 Constantes LOW | HIGH – indica nível baixo (0V) e alto (5V) nos pinos INPUT | OUTPUT – define se um pino vai ser pino de entrada ou de saída
  17. 17. Função PWM Rafael O. Gomes | Centro Universitário Fransiscano
  18. 18. Sensores Rafael O. Gomes | Centro Universitário Fransiscano Tipos de Sinais • Analógico Sensores Analógicos são sensores que assumem qualquer valor em um sinal de saída ao seu processamento, contanto que esteja dentro da faixa atribuída a ele[SABER ELETRONICA 2006]. Algumas das grandezas físicas podem assumir qualquer valor ao longo do tempo são: Umidade, Pressão, Temperatura, Vazão, Força. Estas variáveis são mensuradas por elementos sensíveis com circuitos eletrônicos que não utilizam microcontroladores • Digital Sensores Digitais ao contrario dos analógicos apenas podem assumir apenas dois valores no seu sinal de saída ao longo do processamento, que podem ser interpretados como 0 ou 1. É utilizado, por exemplo, em detecção de passagem de objetos, encoders na determinação de distancia e velocidade. Tipos de Sensores • Sensor Analógico • Sensor Digital
  19. 19. Sensores Rafael O. Gomes | Centro Universitário Fransiscano Tipos de Sinais • Analógico • Digital Tipos de Sensores • Sensor Analógico • Sensor Digital
  20. 20. Sensore Ultrassonico HC – SR04 Rafael O. Gomes | Centro Universitário Fransiscano
  21. 21. Sensore Ultrassonico HC – SR04 Rafael O. Gomes | Centro Universitário Fransiscano
  22. 22. Sensores e Atuadores Rafael O. Gomes | Centro Universitário Fransiscano
  23. 23. Sensores e Atuadores Rafael O. Gomes | Centro Universitário Fransiscano
  24. 24. Sensores e Atuadores Rafael O. Gomes | Centro Universitário Fransiscano
  25. 25. Sensores e Atuadores Rafael O. Gomes | Centro Universitário Fransiscano
  26. 26. Sensores e Atuadores Rafael O. Gomes | Centro Universitário Fransiscano
  27. 27. Sensores e Atuadores Rafael O. Gomes | Centro Universitário Fransiscano
  28. 28. Automação Rafael O. Gomes | Centro Universitário Fransiscano
  29. 29. Automação Rafael O. Gomes | Centro Universitário Fransiscano • O conceito de Automação surgiu por volta de 3500 a 3200 A.C., com a invenção da roda, tendo por finalidade melhorar, facilitar e agilizar o desempenho em atividades cotidianas. O objetivo deste termo segue sempre uma mesma linha de princípios, sendo: substituir o trabalho braçal por outros meios “mais inteligentes”, liberando o tempo gasto para outras atividades, de intelecto, das artes e do lazer [Silveira e & Santos, 1998]. • Desde a década de 1920, quando surgiram os primeiros eletrodomésticos nos Estados Unidos, os fabricantes já usavam o termo casa do futuro [Bolzani, 2007]. Nos últimos anos a automação tem “saído” das indústrias e “entrado” nas residências, principalmente com o avanço da computação onde os dispositivos se integram na residência, onde tarefas repetitivas podem ser realizadas por máquinas [Quinderé, 2012].
  30. 30. Automação Rafael O. Gomes | Centro Universitário Fransiscano
  31. 31. Automação Rafael O. Gomes | Centro Universitário Fransiscano
  32. 32. Robótica Rafael O. Gomes | Centro Universitário Fransiscano A robótica é ciência que estuda a construção de robôs. Ela envolve várias outras disciplinas como: engenharia mecânica e elétrica, inteligência artificial, engenharia eletrônica, física entre outras. Muita gente quando pensa em robôs, lembra apenas dos filmes de Hollywood, onde todos simulam perfeitamente seres humanos. Na verdade, encontramos robôs de diversas formas, que são utilizados em diversas atividades.
  33. 33. Robótica Rafael O. Gomes | Centro Universitário Fransiscano
  34. 34. Exemplo Rafael O. Gomes | Centro Universitário Fransiscano
  35. 35. Codigo Rafael O. Gomes | Centro Universitário Fransiscano // Pin 13 has an LED connected on most Arduino boards. // give it a name: int led = 13; // the setup routine runs once when you press reset: void setup() { // initialize the digital pin as an output. pinMode(led, OUTPUT); } // the loop routine runs over and over again forever: void loop() { digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(led, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second }
  36. 36. Exemplo Rafael O. Gomes | Centro Universitário Fransiscano Exemplo com Entrada e Saída
  37. 37. Codigo Rafael O. Gomes | Centro Universitário Fransiscano int ledPin = 13; //led no pino 13 int Botao = 2; //botao no pino 2 int EstadoBotao = 0; //Variavel para ler o status do pushbutton void setup(){ pinMode(ledPin, OUTPUT); //Pino do led será saída pinMode(Botao, INPUT); //Pino com botão será entrada } void loop(){ EstadoBotao = digitalRead(Botao); /*novo estado do botão vai ser igual ao que Arduino ler no pino onde está o botão. Poderá ser ALTO (HIGH)se o botão estiver Pressionado, ou BAIXO (LOW),se o botão estiver solto */ if (EstadoBotao == HIGH){ //Se botão estiver pressionado (HIGH) digitalWrite(ledPin, HIGH);// acende o led do pino 13. } else{ //se não estiver pressionado digitalWrite(ledPin, LOW); //deixa o led do pino 13 apagado } }
  38. 38. Exemplo Rafael O. Gomes | Centro Universitário Fransiscano
  39. 39. Codigo Rafael O. Gomes | Centro Universitário Fransiscano const int PinoSensor = 0;//pino Anlógico de Entrada 0 int ValorSensor = 0; void setup(){ Serial.begin(9600); } void loop(){ ValorSensor = analogRead(PinoSensor); Serial.print("Valor do Sensor = "); Serial.println(ValorSensor); delay(500); }
  40. 40. Exemplo Rafael O. Gomes | Centro Universitário Fransiscano
  41. 41. Exemplo Rafael O. Gomes | Centro Universitário Fransiscano
  42. 42. Codigo Rafael O. Gomes | Centro Universitário Fransiscano const int PinoSensor = 0; const int Buzzer = 6; int ValorSensor = 0; void setup(){ pinMode(Buzzer, OUTPUT); Serial.begin(9600); } void loop(){ ValorSensor = analogRead(PinoSensor); Serial.print("Valor do Sensor = "); Serial.println(ValorSensor); if (ValorSensor > 912){ digitalWrite(Buzzer, HIGH); } else{ digitalWrite(Buzzer, LOW); } }
  43. 43. Exemplo Rafael O. Gomes | Centro Universitário Fransiscano
  44. 44. Codigo Rafael O. Gomes | Centro Universitário Fransiscano const int PinoPotenciometro = 0; const int Led = 13; int ValorPot = 0; void setup() { pinMode(Led, OUTPUT); } void loop() { ValorPot = analogRead(PinoPotenciometro); digitalWrite(Led, HIGH); delay(ValorPot); digitalWrite(Led, LOW); delay(ValorPot); }
  45. 45. Exemplo Rafael O. Gomes | Centro Universitário Fransiscano
  46. 46. Codigo Rafael O. Gomes | Centro Universitário Fransiscano #include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() { lcd.begin(16, 2); lcd.setCursor(0,0); lcd.print("Ola, meu nome e:"); lcd.setCursor(0,1); lcd.print("XXX"); //Coloque seu nome no lugar dos XXX } void loop() { }
  47. 47. Exemplo Rafael O. Gomes | Centro Universitário Fransiscano
  48. 48. Codigo Rafael O. Gomes | Centro Universitário Fransiscano
  49. 49. Exemplo Rafael O. Gomes | Centro Universitário Fransiscano
  50. 50. Codigo Rafael O. Gomes | Centro Universitário Fransiscano */ #include "Servo.h" //incluindo biblioteca para controle do servomotor Servo servoMotorObj; //Criando um objeto da classe Servo int const potenciometroPin = 0; //pino analógico onde o potenciômetro está conectado int const servoMotorPin = 3; //pino digital associado ao controle do servomotor int valPotenciometro; //variável usada para armazenar o valor lido no potenciômetro void setup() { servoMotorObj.attach(servoMotorPin); //associando o pino digital ao objeto da classe Servo } void loop() { valPotenciometro = analogRead(potenciometroPin); //lendo o valor do potenciômetro (intervalo entre 0 e 1023) valPotenciometro = map(valPotenciometro, 0, 1023, 0, 180); //mapeando o valor para a escala do servo (entre 0 e 180) servoMotorObj.write(valPotenciometro); //definindo o valor/posição do servomotor delay(15); }
  51. 51. Exemplo Rafael O. Gomes | Centro Universitário Fransiscano
  52. 52. Codigo Rafael O. Gomes | Centro Universitário Fransiscano
  53. 53. Perguntas Rafael O. Gomes | Centro Universitário Fransiscano
  54. 54. Contato Rafael O. Gomes | Centro Universitário Fransiscano Nome: RAFAEL O. GOMES Site Projetos: www.projetosarduino.blogspot.com.br Email: rafael.degomes@gmail.com rafael.gomes@unifra.edu.br Facebook: www.facebook.com/rafael.gomes.904108 Linked: br.linkedin.com/pub/rafael-gomes/89/a66/38/

×