Arduíno
Sobre ● “Arqueólogo” Java (by @vsenger) ● Desenvolvedor Java desde 1997; ● Software Engineer em EFICID: ● http://www.eficid.com ● Instrutor Java na VOffice: ● http://www.voffice.com.br ● Colaborador GUJavaSC ● http://www.gujavasc.org
Arduíno
Arduíno Plataforma de prototipagem eletronica Open- Source e Hardware livre; Criado para ser simples, de fácil uso e aprendizado;
Arduíno Criado em 2005 por Máximo Banzi; Objetivo: criar ferramentas acessíveis e com baixo custo, fáceis de usar por artistas e amadores;
Arduíno – O hardware
Arduíno – O hardware Microcontrolador
Arduíno – O hardware E/S Digitais Microcontrolador
Arduíno – O hardware E/S Digitais Microcontrolador E/S Analógicas
Arduíno – O hardware E/S Digitais Microcontrolador E/S Analógicas Interface Serial ou USB
Arduíno - Tipos de memórias FFllaasshh: Usada para armazenar o programa do Arduíno SRAM: Usada pelo programa do Arduíno para criar e manipular as variávies EEPROM: Espaço de memória que pode ser usado para armazenar informações persistentes
Tipos de Arduíno Existem vários tipos de Arduíno para os mais diversos tipos de projetos.
Arduino Duemilanove ATMega168; Clock 16 MHz 14 portas digitais e 6 portas analógicas; 512 bytes EEPROM; 16 Kb Memória Flash; 1 Kb SRAM; FTDI FT232RL USB Sesial
Arduíno Uno ATMega328; Clock 16 MHz 14 portas digitais e 6 portas analógicas; 1 Kb EEPROM; 32 Kb Memória Flash; 1 Kb SRAM; ATmega16U2 USB COM drivers
Arduíno Nano Para pequenos devices; ATMega328; 14 portas digitais e 8 portas analógicas; 1 Kb EEPROM; 32 Kb Memória Flash; 2 Kb SRAM; 1 serial UART;
Arduíno Lilypad Projetado para aplicações com vestuário. ATMega328V; Clock 8 MHz 14 portas digitais e 6 portas analógicas; 512 bytes EEPROM; 16 Kb Memória Flash; 1 Kb SRAM;
Arduíno Mega ATMega2560; 54 portas digitais e 16 portas analógicas; 4 Kb EEPROM; 256 Kb Memória Flash; 8 Kb SRAM; 4 serial UART;
Arduíno Due SAM3X8E ARM Cortex-M3; Clock 84 MHz; Não possuir EEPROM; 512 Kb Memória Flash; 96 Kb SRAM.
Arduíno Severino ATMega8; Clock 16 MHz 512 bytes EEPROM; 8 Kb Memória Flash; 1 Kb SRAM; Serial RS232
Arduíno na protoboard Pode ser construído utilizando uma protoboard
Portas digitais, analógicas, PWM
Portas digitais Podemos ler ou gravar valores 0 e 1 No caso de um led em uma porta digital: – 0 – LED apagado – 1 – LED acesso
Portas analógicas Podemos converter um sinal analógico em numeros de 0 a 1023; No caso de de um LDR em uma porta digital: • + luz menor o número lido • - luz maior o numero lido
Portas PWM Pulse Width Modulation (Modulação por largura de pulso); Simulam um controle de potencia em portas digitais; Podemos usar para controlar intensidade do brilho de um LED.
Programação Software necessário: ● JJDDKK: O editor de código do Arduíno é feito em Java; ● FFeerrrraammeennttaa AArrdduuiinnoo: É a ferramenta usada para escrever, compilar e transferir o programa para o Arduíno.
A ferramenta Arduíno
A ferramenta Arduíno Save: salva o projeto; Open: abre um projeto existente; New: inicia um novo projeto; Upload: transfere o programa para o Arduíno; Verify: verifica se o código não contem erros
A ferramenta Arduíno Configurações iniciais (após plugar o cabo USB): • Reconhecimento da porta serial (Menu: Tools → Serial Port); – COMx no Windows (Ex COM5); – /dev/ttyUSB ou /dev/ttyX no Linux (Ex /dev/ttyUSB0); – /dev/tty.usbserial-X no Mac (Ex. /dev/tty.usbserial-A7005ePU). • Identificação do tipo placa plugada (Menu: Tools → Board): – Arduino Uno – Arduino Duemilanove w/ Atmega328 – Arduino Diecimola or Duemilanove w/ Atmega168 – ...
A linguagem do Arduíno Simples e baseada em C e C++, podemos usar qualquer função destas linguagens; Possui funcoes específicas para manipulação dos circuitos; Possui constantes pre-definidas para identificar estados dos circuitos
Linguagem do Arduíno Área inicial, onde declaramso variáveis e indicamos uso de outras bibliotecas: Função setup(): é executada apenas uma vez, é nela que inicializamos as portas e ás definimos como entrada ou saída; Função loop(): código principal do Arduíno, que é executado repedidas e infintas vezes (até que se desligue o dispositivo);
O que escrevemos
Código gerado.
Mão na massa
Hello World Arduíno – Piscando LED
Ler luminosidade
Ler luminosidade Pra onde vai o valor da Leitura:
Ler luminosidade e enviar para pc Para receber as leituras: Tools → Serial Monitor Ou Ctrl + Shift + M
Ler luminosidade e controlar LED
@lapavila lapavila@gmail.com

Arduino

  • 1.
  • 2.
    Sobre ● “Arqueólogo”Java (by @vsenger) ● Desenvolvedor Java desde 1997; ● Software Engineer em EFICID: ● http://www.eficid.com ● Instrutor Java na VOffice: ● http://www.voffice.com.br ● Colaborador GUJavaSC ● http://www.gujavasc.org
  • 3.
  • 4.
    Arduíno Plataforma de prototipagem eletronica Open- Source e Hardware livre; Criado para ser simples, de fácil uso e aprendizado;
  • 5.
    Arduíno Criado em2005 por Máximo Banzi; Objetivo: criar ferramentas acessíveis e com baixo custo, fáceis de usar por artistas e amadores;
  • 6.
  • 7.
    Arduíno – Ohardware Microcontrolador
  • 8.
    Arduíno – Ohardware E/S Digitais Microcontrolador
  • 9.
    Arduíno – Ohardware E/S Digitais Microcontrolador E/S Analógicas
  • 10.
    Arduíno – Ohardware E/S Digitais Microcontrolador E/S Analógicas Interface Serial ou USB
  • 11.
    Arduíno - Tiposde memórias FFllaasshh: Usada para armazenar o programa do Arduíno SRAM: Usada pelo programa do Arduíno para criar e manipular as variávies EEPROM: Espaço de memória que pode ser usado para armazenar informações persistentes
  • 12.
    Tipos de Arduíno Existem vários tipos de Arduíno para os mais diversos tipos de projetos.
  • 13.
    Arduino Duemilanove ATMega168; Clock 16 MHz 14 portas digitais e 6 portas analógicas; 512 bytes EEPROM; 16 Kb Memória Flash; 1 Kb SRAM; FTDI FT232RL USB Sesial
  • 14.
    Arduíno Uno ATMega328; Clock 16 MHz 14 portas digitais e 6 portas analógicas; 1 Kb EEPROM; 32 Kb Memória Flash; 1 Kb SRAM; ATmega16U2 USB COM drivers
  • 15.
    Arduíno Nano Parapequenos devices; ATMega328; 14 portas digitais e 8 portas analógicas; 1 Kb EEPROM; 32 Kb Memória Flash; 2 Kb SRAM; 1 serial UART;
  • 16.
    Arduíno Lilypad Projetadopara aplicações com vestuário. ATMega328V; Clock 8 MHz 14 portas digitais e 6 portas analógicas; 512 bytes EEPROM; 16 Kb Memória Flash; 1 Kb SRAM;
  • 17.
    Arduíno Mega ATMega2560; 54 portas digitais e 16 portas analógicas; 4 Kb EEPROM; 256 Kb Memória Flash; 8 Kb SRAM; 4 serial UART;
  • 18.
    Arduíno Due SAM3X8EARM Cortex-M3; Clock 84 MHz; Não possuir EEPROM; 512 Kb Memória Flash; 96 Kb SRAM.
  • 19.
    Arduíno Severino ATMega8; Clock 16 MHz 512 bytes EEPROM; 8 Kb Memória Flash; 1 Kb SRAM; Serial RS232
  • 20.
    Arduíno na protoboard Pode ser construído utilizando uma protoboard
  • 21.
  • 22.
    Portas digitais Podemosler ou gravar valores 0 e 1 No caso de um led em uma porta digital: – 0 – LED apagado – 1 – LED acesso
  • 23.
    Portas analógicas Podemosconverter um sinal analógico em numeros de 0 a 1023; No caso de de um LDR em uma porta digital: • + luz menor o número lido • - luz maior o numero lido
  • 24.
    Portas PWM PulseWidth Modulation (Modulação por largura de pulso); Simulam um controle de potencia em portas digitais; Podemos usar para controlar intensidade do brilho de um LED.
  • 25.
    Programação Software necessário: ● JJDDKK: O editor de código do Arduíno é feito em Java; ● FFeerrrraammeennttaa AArrdduuiinnoo: É a ferramenta usada para escrever, compilar e transferir o programa para o Arduíno.
  • 26.
  • 27.
    A ferramenta Arduíno Save: salva o projeto; Open: abre um projeto existente; New: inicia um novo projeto; Upload: transfere o programa para o Arduíno; Verify: verifica se o código não contem erros
  • 28.
    A ferramenta Arduíno Configurações iniciais (após plugar o cabo USB): • Reconhecimento da porta serial (Menu: Tools → Serial Port); – COMx no Windows (Ex COM5); – /dev/ttyUSB ou /dev/ttyX no Linux (Ex /dev/ttyUSB0); – /dev/tty.usbserial-X no Mac (Ex. /dev/tty.usbserial-A7005ePU). • Identificação do tipo placa plugada (Menu: Tools → Board): – Arduino Uno – Arduino Duemilanove w/ Atmega328 – Arduino Diecimola or Duemilanove w/ Atmega168 – ...
  • 29.
    A linguagem doArduíno Simples e baseada em C e C++, podemos usar qualquer função destas linguagens; Possui funcoes específicas para manipulação dos circuitos; Possui constantes pre-definidas para identificar estados dos circuitos
  • 30.
    Linguagem do Arduíno Área inicial, onde declaramso variáveis e indicamos uso de outras bibliotecas: Função setup(): é executada apenas uma vez, é nela que inicializamos as portas e ás definimos como entrada ou saída; Função loop(): código principal do Arduíno, que é executado repedidas e infintas vezes (até que se desligue o dispositivo);
  • 31.
  • 32.
  • 33.
  • 34.
    Hello World Arduíno– Piscando LED
  • 35.
  • 36.
    Ler luminosidade Praonde vai o valor da Leitura:
  • 37.
    Ler luminosidade eenviar para pc Para receber as leituras: Tools → Serial Monitor Ou Ctrl + Shift + M
  • 38.
    Ler luminosidade econtrolar LED
  • 40.