Especificação técnica

Arduino é uma plataforma de desenvolvimento e prototipagem de sistemas eletrônicos, de fácil aprendizado e manipulação, além de ser uma tecnologia open-source. As placas Arduino são capazes de receber dados, processa-los e emitir uma resposta dependendo de como foi feita a programação do sistema. Os códigos Arduino são feitos em uma linguagem de programação própria (baseada em C/C++) e com o uso de uma IDE que permite a conexão entre a placa e o computador do desenvolvedor. A placa é baseada em um microprocessador atmel e possui circuitos e pinagem para entrada e saída de dados, outra característica da plataforma é a existência de diversos módulos que permitem diferentes interações com outras tecnologias como módulos Bluetooth e Ethernet.
Funcionamento
As placas Arduíno tem seu funcionamento baseado em uma programação feita previamente ao uso, pelo desenvolvedor responsável, ou seja, o programador codifica as instruções desejadas na IDE, transfere este código para a placa Arduíno através de um conector USB e assim a parte de software do sistema já estará carregada. Para o hardware é necessário um conhecimento em eletrônica que pode ir do mais básico ao mais avançado, pois poderão ser usados diferentes tipos de componentes, desde simples LEDs até relés e resistores, estes componentes serão ligados às portas digitais ou analógicas do Arduino. A placa necessita de uma fonte de alimentação de energia para funcionar, a diferença de potencial elétrico (ddp) e a corrente vão depender do modelo da placa. Na imagem o modelo Arduino Uno.
Software
Na tecnologia Arduíno o software é utilizado no momento de programação do microcontrolador embarcado, é feito um código que sera posteriormente transferido para a placa em questão. O código deve ser escrito com o uso de uma linguagem própria, baseada em C/C++ e em uma IDE fornecida gratuitamente pela empresa, a IDE pode ser usada tanto em sua versão online quanto em uma versão offline, ambas versões podem ser encontradas no site da Arduino (https://www.arduino.cc/en/main/software). Explorando o site é possível encontrar também diversos tutoriais e projetos dos usuários, permitindo que mesmo um desenvolvedor leigo possa aprender a tecnologia.
Topologia ou Esquema funcional
Programa básico que faz com que dois LEDs pisquem alternadamente com intervalo de 1 segundo.
Na linha 1, inicia-se a função setup, que vai preparar o sistema para começar a funcionar.
Na linha 2, é declarado que existe um dispositivo de saída (OUTPUT) conectado na porta 13, no caso o led laranja
Na linha 3, é feito o mesmo com o led azul na porta 12
Na linha 7, inicia-se a função loop, que ira rodar até que o programa a faça parar ou até que o sistema seja desligado da fonte de energia
Na linha 8, o software envia o sinal HIGH para a porta 13, que faz com que o circuito feche nessa porta ligando o led a ela conectada
Na linha 9, é feito o contrário da linha 8 mas desta vez para a porta 12, desligando o led azul
Na linha 10, é dado o comando de delay, que faz o sistema ficar um segundo (1000 milissegundos) parado
Nas próximas linhas são usados os mesmos comandos porém com argumentos diferentes
Conexões
Incluir links (internos ou externos) temas que tem relação com este, explicando detalhes sobre. Limite de 3 internos e 2 externos.
Informações adicionais
Descrever detalhes a mais sobre esse tema.
Referências bibliográficas
- https://www.arduino.cc/en/Guide/Introduction - Acesso em 18/09/2017
- https://www.filipeflop.com/blog/o-que-e-arduino/ - Acesso em 18/09/2017
- http://alfasol.centroruthcardoso.org.br/wp-content/uploads/sites/2/2014/10/capitulo9788575222744.pdf - Acesso em 18/09/2017