Arduino

De Wiki Cursos IFPR Foz
Revisão de 22h39min de 17 de outubro de 2015 por Evandro.cantu (discussão | contribs) (→‎Arduíno)
Ir para navegaçãoIr para pesquisar

Arduíno

Descrição
O Arduino é um microcontrolador montado em uma plataforma de prototipagem eletrônica de hardware livre que pode ser utilizado em múltiplas aplicações. O Arduino é facilmente programável e pode ser utilizado para automação de dispositivos eletrônicos, acionamento de motorExemplo.jpges e leds, monitoramento de sensores, construção de protótipos de soluções tecnológicas e um mundo de possibilidades.
Links e referências
Instalação
Para instalação no Ubuntu 14.04:
sudo apt-get install arduino

Placas Arduino

Arduino UNO

Referência em português sobre o hardware do Arduino UNO.

Arduino Micro

Arduino Mega

Hardware do Arduíno UNO [1]

  • Microcontrolador ATmega328P
  • Voltagem de operação 5V
  • Alimentação recomendada 7-12V
  • Entradas/saídas digitais 14 (6 podem ser saídas PWM)
  • Saídas PWM "analógicas" 6
  • Entradas analógicas 6
  • Corrente DC por pino 20 mA
  • Corrente DC pino 3.3V 50 mA
  • Memória Flash 32 KB
  • Memória SRAM 2 KB
  • Memória EEPROM 1 KB
  • Velocidade do Clock 16 MHz

Voltagens de alimentação

O Arduíno pode ser alimentado pelo cabo USB ou por fonte externa.

A alimentação com fonte externa recomendada é 7-12V.

Pinos de voltagem
  • Vin Quando utilizado fonte externa a tensão da mesma pode ser obtida aqui.
  • 5V Tensão regulada de 5V (independente de alimentado pelo cabo UBS ou fonte externa).
  • 3,3V Tensão regulada de 3,3V.
  • GND Pinos de terra.
  • IOref Provê a tensão de referência que o microcontrolador opera.

Entradas e Saídas

14 Entradas/Saídas Digitais
Operam com valores digitais LOW (0V) e HIGH (5V). Fornecem corrente de até 20mA. Qualquer corrente solicitada acima de 40mA pode danificar o Arduíno.
6 Entradas Analógicas
Nomeadas de A0 até A5. Por default recebem valores analógicos entre 0V e 5V e convertem para digital com 10 bits de resolução (valores de 0 até 1023).
É possível mudar a referência para a conversão analógico-digital usando a saída Aref e a função analogReference().
6 Saídas PWM
Identificadas pelo sinal ~. Fornecem saídas analógicas através de pulsos PWM (Pulse Width Modulation) de 8 bits. O sinal PWM é uma onda quadrada, com frequência constante, mas a fração de tempo em que o sinal é HIGH (5V) (duty cycle) pode variar entre 0 e 100%, fornecedo uma média de tensão variável na saída [2].

Led pino 13
O pino 13 tem um led montado na placa. Quando o pino for HIGH o led acende, quando for LOW o led apaga.
Serial 0 (RX) e 1 (TX)
Usados para transmitir (TX) e receber (RX) serialmente dados TTL. Dados digitais TTL operam valores LOW (0V) e HIGH (5V).
Interrupções externas
Os pinos 2 e 3 podem ser utilizados para dispararem interrupções externas com a função attachInterrupt().

Ambiente de desenvolvimento do Arduíno

O ambiente de desenvolvimento de software do Arduíno usa uma linguagem de programação própria, baseada na linguagem C.

Os programas fonte são identificados pela extensão .ino.

A própria IDE do Arduíno apresenta vários exemplos de aplicações e programas que ajudam quem está iniciando a programá-lo.

Ambiente de programação S4A (Scratch for Arduíno)

Também é possível programar o Arduíno usando o ambiente de programação S4A (Scratch for Arduino), permite realizar a programação do Arduino utilizando as mesmas estruturas da linguagem Scratch, o que facilita muito o trabalho de quem está iniciando no mundo da programação de computadores.

Instalação do S4A e do firmware no Arduíno
O ambiente de desenvolvimento S4A e o firmware devem ser baixados no Site do S4A (Scratch for Arduino) e instalados, respectivamente, no computador e no hardware do Arduíno.
Exemplos de programas com S4A e Arduíno
Clique na aba Docs do site Site do S4A (Scratch for Arduino) e veja exemplos básicos de aplicação com S4A e Arduino.
Sensores virtuais no S4a
É possível criar Sensores Virtuais para o S4A a partir da Web.

Ambiente de programação ArduBlock

O ArduBock é um ambiente de programação para o Arduino que utiliza blocos, similares ao do Scratch, facilitando a construção de programas para quem está iniciando no mundo da programação.

O ArduBlock é incorporado na própria IDE do Arduíno. Uma vez construído um programa o mesmo é exportado para a IDE na forma de código na linguagem C do Arduíno.

Instalação
  1. Baixar o arquivo ardublock-all.jar (remover do nome do arquivo a data de compilação, deixando ardublock-all.jar);
  2. Verificar no diretório home a pasta sketchbook e criar nela os subdiretórios indicados para colocar o arquivo ardublock-all.jar (/home/user/sketchbook/tools/ArduBlockTool/tool/ardublock-all.jar);
  3. Reiniciar a IDE do Arduíno;
  4. O ArduBlock é acessado através da guia Tools.

Eletrônica para Arduíno

Sites de lojas virtuais: Arduíno, shields e acessórios=

Referências