Hardware Arduino (parte III)
Autor: Leandro Rodrigo Preis Beock | Publicado: 2011-05-02T22:52:00-04:00

ComunicaçãoO 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 permite a comunicação serial em qualquer um dos pinos de digital do Arduino Uno.O ATmega328 também suporta&nbsp;I2C&nbsp;(TWI) e comunicação SPI. O software Arduino inclui a biblioteca Wire para simplificar a utilização do bus&nbsp;I2C. Para a comunicação SPI, usa-se a biblioteca de SPI, (Herrador, 2009; Arduino, 2011).
ProgramaçãoDe acordo com (Arduino, 2011) o Arduino Uno pode ser programado com o software do Arduino. Para programadores que estão aprendendo a usar a placar Arduino existem uma seria de tutoriais disponíveis no site dos desenvolvedores.O ATmega328 no Arduino Uno vem pré programado com um bootloader3, 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).
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.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 &nbsp;(Herrador, 2009; Arduino, 2011).
Características físicasO 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).


REFERÊNCIASArduíno – Homepage. Disponível em: &lt;http://www.arduino.cc/&gt; Acesso em março de 2011.
HERRADOR, R. E., Guía de Usuario de Arduíno, 2009. Disponível em: &lt;http://www.uco.es/aulasoftwarelibre/wp-content/uploads/2010/05/Arduino_user_manual_es.pdf&gt; Acesso em março de 2011.