Boa notícia para quem tem um smartphone Android. O Arduino "conversa" naturalmete com esse sistema operacional, assim como com o Linux, com o iOS, com o Windows 7...
A plaquinha é abusada mesmo. Aqui, por uma questão de ordem, vamos nos concentrar, é claro, no Android. Essas são as palavras-chave: Firmata, Arduino Commander, Arduino BT. Quem quiser se adiantar vai no Play Store e pesquisa "Arduino" que vai ter alguns bons apps para usar com seu Arduino.
A gigante Google já se rendeu ao Arduino e lançou sua própria placa (foto abaixo).
(Imagem obtida em http://toad.geek.com.br/posts/16036-google-apresenta-hardware-android-feito-com-arduino)
Há muito hardware que supera a arquitetura do Arduino, como há muito carro de Fórmula 1 que supera os automóveis de passeio (não vale citar o Massa nem o Barrichello). Assim é uma questão de escolha e dinheiro no bolso. Quem desenvolve seus projetos com arquiteturas mais dedicadas pode bater no peito e dizer que criou sozinho o hardware e o firmware de seu dispositivo embarcado. Mas isso não é totalmente verdade. Sem desmerecer o esforço do projetista, no desenvolvimento da placa e do software, foram utilizadas ferramentas proprietárias e muito material fornecidos pelos fabricantes desses microcontroladores mais avançados (Application Notes) e muitas bibliotecas incorporadas ao compilador usado, mais ou menos como o nosso ctrl+c, ctrl+v.
Como ficou claro no Manifesto da Solucionática, o nosso objetivo é compartilhar conhecimento de forma lúdica, valendo-se do conceito de transversalidade do conhecimento e de uma linguagem bem humorada e sem forçar a barra com excesso de teoria e cálculos avançados.
Mas e o tal encontro de um celular Android e o Arduino, como se dá? No nosso caso essa ligação se deu por causa de um módulo (shield) bluetooth BT Shield 2.1 da Iteadstudio. O tal módulo tem uma deficiência que não percebi antes de comprar: só funciona como slave. Assim, recomendo comprar o BT Shild 2.2, que é master e slave. Explicando: no protocolo Bluetooth (BT) o dispositivo que pode originar uma conexão é o master. O slave apenas aceita a conexão iniciada pelo master.
Mas há outra forma de interagir com um dispositivo móvel com sistema operacional Android: a porta usb. Sabe-se que há Arduinos compatíveis inteiramente com o Android, mas custam quase o dobro do preço. O Mega 2560 parece que consegue se comunicar via usb diretamente com o Android. Isso vamos tentar e depois conto como foi.