Arduino

De Wiki DAINF

Apropriação em Bancada Computacional (ABaCo)

Segundo BANZI(2008)[1] o Arduino é uma plataforma de computação física(tangível) opensource que através de um hardware fornece entrada e saída de dados de uma maneira simples controladas através de um ambiente de programação baseado no ambiente processing. Pode ser usado para desenvolver projetos interativos independentes de um computador para manipular as informações e os dados associados ao hardware podem ser acessados de diversas linguagens de programação tais como Processing, Java e Python.

O software manipulador da plataforma Arduino pode ser obtido gratuitamente através do site oficial do projeto, a saber www.arduino.cc, e apresenta as seguintes características favoráveis a seu uso:

  • Software de controle multiplataforma, ou seja, possui versões para Windows, Linux e Macintosh.
  • Baseado na IDE Processing que é voltada para designers e artistas, portanto fácil de usar.
  • A comunicação é feita através da porta USB, não necessitando da porta serial, já extintas em computadores novos, como similares ao arduino.
  • O hardware do Arduino pode ser feito por qualquer um, uma vez que toda a documentação de como ele é feito é liberada. Com isso torna-se fácil a sua obtenção.
  • A comunidade que usa o Arduino é grande e ativa, com isso ajudas e problemas podem ser solucionados mais facilmente.
  • O Arduino foi desenvolvido em um ambiente educacional, consequentemente é adaptado a novos entusiastas conseguirem o que desejam rapidamente.

Alguns hardware similares citados acima são voltados a profissionais da área, portanto a manipulação do mesmo se torna difícil e exige um grande conhecimento prévio. Uma outra plataforma similar ao Arduino e com características parecidas voltada as artes e designers é a Wiring e pode ser encontrada em

http://www.wiring.org.co/.

Arduino.jpg

O Arduino tem três regiões principais que estão em torno de um quadrado com bordas vermelhas na imagem acima.

  1. No canto esquerdo da imagem há duas portas e um pino (jumper) selecionável que diz se a alimentação do arduino será via USB ou por uma fonte externa ou bateria de 9 Volts.
  2. No topo da imagem há 16 portas sendo que os pinos de 0 a 13 são usados pra entrada e saída digital. Desses 13 pinos, os pinos rotulados 0(RX, Recebe) e 1(TX, Transmite) podem ser usados para comunicação serial, os pinos 3,5,6,9,10 e 11 suportam pwm (Pulse-width modulation) em que é possível especificar o tempo que o sinal ficará ligado em um periodo, a porta GND(Ground) é o terra do circuito e a porta AREF é a referência de entrada para as entradas analógicas, ou seja, quando a tensão lida é igual a tensão aplicada em AREF, então 1023 é retornado, caso contrario um valor proporcional de 0 a 1023 é retornado. O valor máximo aplicado na porta AREF deve ser de 5 volts, entretanto esse é o valor padrão considerado como 1023 nas leituras analógicas, logo o uso de AREF deve-se a necessidade de leitura de tensões máximas menores que 5 volts.
  3. Na base da imagem há 12 portas sendo 6 rotuladas de 0 a 5 para a entrada analógica de tensão, sendo a máxima 5 volts; na esquerda há 6 portas rotuladas da esquerda para a direita como porta RESET usada para resetar o arduino quando aplicado o terra sobre ela, a porta 3V3 que fornece 3.3 Volts com corrente máxima de 50mA, a porta 5V que fornece 5 volts de tensão, a porta GND que é ligada ao terra do circuito e a porta Vin que também fornece 5 Volts quando alimentado por USB ou a tensão da fonte de tensão ou da bateria quando alimentado por estas.

O botão na região central direita do arduino serve para resetá-lo.

Referências

  1. BANZI, M. Getting Started with Arduino, Out. 2008.
Ferramentas pessoais