Comunicação
O Arduino Uno tem uma série de facilidades para se comunicar com um computador, outro Arduino, ou outros microcontroladores. O ATmega328 fornece comunicação serial, UART TTL (5V), que está disponível nos pinos digitais 0 (RX) e 1 (TX). Um ATmega8U2 na placa canaliza as comunicação serial através da USB e aparece como uma porta COM virtual para o software no computador. O software Arduino inclui um monitor serial que permite que dados simples de texto possam ser enviado a e da placa Arduino.
A biblioteca SoftwareSerial (1) permite a comunicação serial em qualquer um dos pinos de digital do Arduino Uno.
O ATmega328 também suporta I2C (TWI) e comunicação SPI. O software Arduino inclui a biblioteca Wire para simplificar a utilização do bus I2C. Para a comunicação SPI, usa-se a biblioteca de SPI (Herrador, 2009; Arduino, 2011).
Programação
De acordo com (Arduino, 2011) o Arduino Uno pode ser programado com o software do Arduino (2). Para programadores que estão aprendendo a usar a placar Arduino existem uma seria de tutoriais (3) disponíveis no site dos desenvolvedores.
O ATmega328 no Arduino Uno vem pré programado com um bootloader (4), que permite que você envie novos códigos a placa sem a utilização de um programador de hardware externo. Ele se comunica o protocolo original STK500.
O usuário também pode ignorar o bootloader e programar o microcontrolador através do ICSP (In-Circuit Serial Programming)(5).
Links de referência:
- http://www.arduino.cc/en/Reference/SoftwareSerial
- http://arduino.cc/en/Main/Software
- http://arduino.cc/en/Tutorial/HomePage
- http://arduino.cc/en/Tutorial/Bootloader
- http://arduino.cc/en/Hacking/Programmer
Reset Automático (Software)
De acordo com (Arduino, 2011) ao invés de requerer uma pulsação física do botão reset antes de um upload (enviar um novo programa a placa), o Arduino Uno é projetado de uma maneira que permite que ele seja resetado pelo software rodando em um computador conectado. Uma das linhas de hardware de controle de fluxo (DTR) da ATmega8U2 está ligado à linha de reset do ATmega328 através de um capacitor de 100 nF. Quando esta linha tem o valor (LOW), a linha de reset cai o tempo suficiente para resetar o chip. O software Arduino usa esse recurso para permitir que o usuário envie o código, apenas pressionando o botão de upload no software Arduino.
Proteção contra sobrecarga da USB
O Arduino Uno tem um poli fusível reajustável que protege as portas USB do seu computador de cortes e sobrecorrentes. Embora a maioria dos computadores fornecem sua própria proteção interna, o fusível fornece uma camada de proteção extra. Se mais de 500 mA é aplicado à porta USB, o fusível irá quebrar automaticamente a conexão até que a sobrecarga ou curto sejam eliminados (Herrador, 2009; Arduino, 2011).
Características físicas
O comprimento e a largura máxima do Uno PCB são 2,7 e 2,1 polegadas, respectivamente, com o conector USB e conector de alimentação que ultrapasse a dimensão anterior. Quatro furos permitem que a placa seja conectada a uma superfície ou em um estojo (Herrador, 2009; Arduino, 2011).
Conclusão
Este artigo teve por objetivo que o leitor tenha um maior e melhor conhecimento sobre a placa Arduino e seu hardware, e que com o conhecimento adquirido passe a
se interessar pela plataforma, quem sabe até trabalhar com a mesma. Grande parte das informações aqui contidas foram retiradas do site dos desenvolvedores.
Referências
Arduíno - Homepage. Disponível em:
http://www.arduino.cc/, acessado em março de 2011.
HERRADOR, R. E., Guía de Usuario de Arduíno, 2009. Disponível em:
http://www.uco.es/aulasoftwarelibre/wp-content/uploads/2010/05/Arduino_user_manual_es.pdf, acessado em março de 2011.