Arduino é uma plataforma eletrônica de código aberto baseada em hardware e software fáceis de usar. As placas Arduino são capazes de ler entradas - luz em um sensor, um dedo em um botão ou uma mensagem do Twitter - e transformá-las em uma saída - ativando um motor, ligando um LED, publicando algo online. Você pode dizer à sua placa o que fazer enviando um conjunto de instruções para o microcontrolador na placa. Para fazer isso, você usa a linguagem de programação Arduino (baseada em Wiring) e o Arduino Software (IDE), baseado em Processing.
Ao longo dos anos, o Arduino tem sido o cérebro de milhares de projetos, de objetos cotidianos a instrumentos científicos complexos. Uma comunidade mundial de criadores - estudantes, amadores, artistas, programadores e profissionais - se reuniu em torno desta plataforma de código aberto, suas contribuições somaram uma quantidade incrível de conhecimento acessível que pode ser de grande ajuda para novatos e especialistas.
O Arduino nasceu no Ivrea Interaction Design Institute como uma ferramenta fácil para prototipagem rápida, voltada para estudantes sem formação em eletrônica e programação. Assim que alcançou uma comunidade mais ampla, a placa Arduino começou a mudar para se adaptar a novas necessidades e desafios, diferenciando sua oferta de placas simples de 8 bits para produtos para aplicações de IoT, wearable, impressão 3D e ambientes embarcados.
Por que Arduino?
Graças à sua experiência de usuário simples e acessível, o Arduino tem sido usado em milhares de projetos e aplicações diferentes. O software Arduino é fácil de usar para iniciantes, mas flexível o suficiente para usuários avançados. Ele roda em Mac, Windows e Linux. Professores e alunos o usam para construir instrumentos científicos de baixo custo, para provar princípios de química e física, ou para começar com programação e robótica. Designers e arquitetos constroem protótipos interativos, músicos e artistas o usam para instalações e para experimentar novos instrumentos musicais. Os fabricantes, é claro, o usam para construir muitos dos projetos exibidos na Maker Faire, por exemplo. O Arduino é uma ferramenta essencial para aprender coisas novas. Qualquer pessoa - crianças, amadores, artistas, programadores - pode começar a mexer apenas seguindo as instruções passo a passo de um kit, ou compartilhando ideias online com outros membros da comunidade Arduino.
O Arduino também simplifica o processo de trabalho com microcontroladores, mas oferece algumas vantagens para professores, alunos e amadores interessados em relação a outros sistemas:
Barato - As placas Arduino são relativamente baratas em comparação com outras plataformas de microcontroladores. A versão menos cara do módulo Arduino pode ser montada manualmente, e mesmo os módulos Arduino pré-montados custam menos de R$60.
Multiplataforma - O Arduino Software (IDE) roda em sistemas operacionais Windows, Macintosh OSX e Linux. A maioria dos sistemas de microcontroladores é limitada ao Windows.
Ambiente de programação simples e claro - O Arduino Software (IDE) é fácil de usar para iniciantes, mas flexível o suficiente para que usuários avançados também aproveitem. Para professores, ele é convenientemente baseado no ambiente de programação Processing, então os alunos que estão aprendendo a programar nesse ambiente estarão familiarizados com o funcionamento do Arduino IDE.
Software de código aberto e extensível - O software Arduino é publicado como ferramentas de código aberto, disponíveis para extensão por programadores experientes. A linguagem pode ser expandida por meio de bibliotecas C++, e as pessoas que desejam entender os detalhes técnicos podem dar o salto do Arduino para a linguagem de programação AVR C na qual ele é baseado. Da mesma forma, você pode adicionar código AVR-C diretamente em seus programas Arduino se quiser.
Hardware de código aberto e extensível - Os planos das placas Arduino são publicados sob uma licença Creative Commons, então designers de circuitos experientes podem fazer sua própria versão do módulo, estendendo-o e melhorando-o. Até mesmo usuários relativamente inexperientes podem construir a versão breadboard do módulo para entender como ele funciona e economizar dinheiro.