Quando resolvemos aprender alguma coisa por conta própria, sem um curso ou alguém pra bancar o tutor, damos nossas cabeçadas e perdemos tempo (e dinheiro) com coisas que depois vemos que eram absolutamente bobas e dispensáveis. Recentemente eu gastei algum dinheiro investindo no meu aprendizado, onde comprei alguns tipos de Arduíno (Revolution, Uno, Duemilanove e Mega), Shields (Ethernet, GPS, GSM, etc.), protoboards e diversos sensores (temperatura, som, luminosidade, presença, etc.). Infelizmente, nem tudo eu pude aproveitar como gostaria.
O projeto do Arduíno nasceu na Itália com o intuito inicial de baratear o processo de criação de protótipos, especialmente no setor da educação, tornando viável que estudantes pudessem ter acesso as peças e montar seus projetos. Muito em virtude disso é que ele teve o caráter open-source, permitindo que pessoas e empresas pudessem montar seus próprios Arduínos, shields, etc. Como a gente já cansou de ver, tanto com o Linux, quanto com o Android, o projeto ser aberto e livre é muito bom por um lado, mas meio chato por outro: vira bagunça.
Depois de fazer alguns experimentos básicos com o Arduíno, decidi que era a hora de comprar as Ethernet Shields, dando a possibilidade de alçar voos mais altos nos projetos, conectando o projeto a internet. Comecei a pesquisar e vi que o Shield oficial custava até mais caro que o próprio Arduíno (em torno de R$ 150,00, enquanto o Uno pode ser comprado pela metade disso). Como era n00b no assunto, acabei comprando dois Shields “genéricos” por R$ 45,00 cada. Qual não foi a minha surpresa quando eles chegaram e não pude usá-los, uma vez que era necessário um outro componente para interligá-lo de forma fácil ao Arduíno.
Fiquei alguns dias batendo cabeça num solução para não dar como perdido os dois Shields, mas acabei desistindo. O tempo que eu havia perdido já havia ficado bem mais caro que os R$ 90,00. Acabei comprando o Shield oficial e foi super fácil: pluguei no Arduíno, declarei a biblioteca, peguei um exemplo e pronto. Com base nesse exemplo eu fui brincando com o código para entender, modificando e fazendo novas coisas. Porém, como eu sou um belo jumento, não aprendi a lição inicial e decidi comprar um outro Shield “genérico”. Dessa vez, perguntei ao vendedor se era compatível com o Arduíno, se era fácil e tal. Como ele me garantiu que era, comprei. Quando chegou, declarei a nova biblioteca, abri o exemplo e rodou de boa. Ae fui pegar o meu projeto anterior pra rodar nesse Shield: não rodou. Faz cerca de três dias que estou batendo a cabeça para adaptar/ entender o novo código, que é muito mais complicado que o antigo, por causa bendita nova biblioteca.
Eu sei que no Brasil as coisas são bem mais caras que no exterior, chegando ao ponto de dar raiva. Porém, invista em você! Não tente economizar enquanto está nessa fase inicial do aprendizado senão você irá se frustrar e pode acabar desistindo. Compre apenas os shields oficiais, pergunte antes ao vendedor como é, se tem exemplo de utilização, etc. Tenho certeza que essa etapa do seu aprendizado será muito mais tranquila e, num futuro, talvez você se aventure comprando componentes “genéricos”, pois já terá mais experiência para lidar com os desafios que irão surgir.