Bem vindo ao blog Arduinianos. A ideia e reunir aqui uma serie de posts com artigos direta ou indiretamente relacionados ao Arduino. Apesar de eu escrever sobre meus projetos no meu blog pessoal, aqui e um espaco dedicado a textos mais didaticos, de diversos niveis de complexidade.Um dos objetivos e manter um tutorial bem linear, partindo do basico, falando tambem de eletronica para aqueles que realmente nunca pegaram em um ferro de solda poderem aprender e se interessar. Alem do tutorial, farei periodicamente posts variados de nivel mais intermediario e avancado, demonstracoes e reviews de componentes.Posts com titulo "Tutorial" farao parte do tutorial, mantendo a linearidade, do basico ao avancado. Aqueles com "Review" sao os que detalharao componentes e features que ja usei bastante. Ja "Demo" sao aqueles que terao apenas um exemplo de codigo e alguma explicacao basica da funcionalidade. "Projeto" sao aqueles em que vou falar dos meus projetos empregando o Arduino.Codigo fonte de exemplos e outros arquivos de minha autoria estarao disponiveis no repositorio github em http://github.com/pjwerneck/Arduinianos. Afinal, o que e esse tal de Arduino? Se voce ainda nao sabe ou se e um completo iniciante em eletronica, entao esse post e por onde voce deve comecar.Vamos a definicao oficial:"Arduino e uma ferramenta para construir computadores que podem sentir e controlar uma maior parte do mundo fisico do que o seu computador pessoal comum. E uma plataforma de computacao open-source baseada em uma placa com um microcontrolador simples, e um ambiente de desenvolvimento para escrever o software." [1]Otimo. E uma descricao bem clara para quem ja sabe do assunto, mas o que e que ela quer dizer ?Se voce esta lendo isso entao com certeza voce tem acesso a um computador. Seja um desktop ou um notebook seu computador tem perifericos para controla-lo, como mouse, teclado, e outros para ele mostrar o resultado, como monitor, impressora, alto-falantes, etc.Se quiser conectar algo inteiramente novo ao seu computador voce precisa de conhecimento em varias areas. Voce precisa conhecer eletronica caso nao queira destruir o computador ao fazer a ligacao, precisa conhecer uma linguagem de programacao para que seu equipamento possa fazer alguma coisa, e precisa conhecer o objeto da interacao e como comunicar-se com ele. O Arduino e uma ferramenta que integra estas tres coisas de uma forma facil de usar.A parte eletronica e baseada em uma placa com um microcontrolador e alguns componentes adicionais. Um microcontrolador e nada mais que um computador bem simples, mas reunindo o processador, memoria e dispositivos de entrada e saida de dados em um unico chip. A placa possui entrada USB para facil conexao ao computador, pinos de ligacao e uma entrada para fonte de alimentacao.Porem, programar diretamente um microcontrolador pode ser uma tarefa ardua para um iniciante. Ha diferentes arquiteturas, familias e modelos, e pequenas idiossincracias de cada um, alem da complexidade natural do processo. Ai entra a outra parte do Arduino, o software.Uma das partes do software e o bootloader. Simplificando, e um software que vem gravado no microcontrolador do Arduino e que permite gravar os programas que voce vai escrever no computador