IgorS (discussão | contribs)
Sem resumo de edição
 
(30 revisões intermediárias por 3 usuários não estão sendo mostradas)
Linha 1: Linha 1:
Esta pesquisa deve fornecer um conteúdo atualizado sobre o tema acima. Não esqueça de incluir as 
= Conceito =
referëncias (fontes) no último item, reforçando que não deve ser um Copy/Paste e sim uma síntese
<br>
  das pesquisas que fizer.
 
* É uma plataforma física(hardware) de computação de código aberto baseado numa simples placa microcontroladora, e um ambiente de desenvolvimento para escrever o código para a placa.
<br>
 
= Funcionamento =
<br>
 
* O Arduino pode ser usado para desenvolver objetos interativos, admitindo entradas de uma séria de sensores ou chaves, e controlando uma variedade de luzes, motores ou outras saídas físicas , a partir da programaçao em linguagem C , C++ e Java.
<br>
<br>


= Conceito =
= Interfaces =
<br>
<br>
Arduino é uma plataforma de prototipagem open-source desenvolvida em 2005 ,visando facilitar o uso de eletrônicos no desenvolvimento de projetos. A placa apresenta compatibilidade com praticamente todos os tipos de dispositivos e sistemas ,um custo acessível (cerca de 30 dólares ou em torno de 100 reais) podendo também ser montada a mão e com uma ampla biblioteca facilitando ainda mais seu uso .O arduino também utiliza de "Shields", placas de expansão conectadas a placa principal que adicionam varias outras funções que a placa principal não possui como por exemplo Ethernet, controle de equipamentos acoplamentos de sensores, etc.


= Funcionamento =
* A interface pode ser apresentada atraves de um software que recebera a programaçao desejada e a partir da compilaçao e a conexão por usb ou por outros modos com o arduino(hardware) , haverá a execução dos comandos.
<br>
<br>
O arduino possui um micro controlador Atmel, pinos de entradas e saídas digitais para Input/Output (capazes de ler apenas dois estados ex: Ligado ou Desligado), pinos de entradas analógicas para valores entre 0 e 5V (que serão convertidos para valores entre 0 e 1023), uma entrada USB para alimentação de dados e um adaptador AC. A programação é feita via uma IDE utilizando linguagem C/C++ que será compilada pra uma linguagem que pode ser interpretada pelo micro controlador. Os passos para se desenvolver a programação de um arduino são: 


      1-Conectar uma porta USB do computador na placa ;
= Arduino e IoT  =
      2-Utilizar do ambiente de desenvolvimento integrado para criação dos sketches/algoritmos;
<br>
      3-Compliação e upload dos códigos do computador para a placa.


Após o upload a placa iria executar os códigos assim que ligada não necessitando mais do uso do computador.
* Com a evolução da tecnologia e a busca de execução de atividades de forma mais simplificada procurando um menor custo e uma maior eficiência , foi desenvolvido um hardware chamado arduino , que atraves de simples comandos executa atividades que quando ligados a um software facilita processos do cotidiano , como a automação de casas um simples sinal de transito e outras atividades.
<br>


= Interfaces =
= Exemplos de código =
<br>
<br>
'''Interface com um Software'''
O Arduino é capaz de interagir com facilidade com qualquer software que transmita dados serialmente (um bit por vez) não importando a linguagem que esse programa esteja usando. Outros programas que não tenham essa capacidade podem se comunicar usando um intermediário entre eles, como um "tradutor" que permita a comunicação entre ambos.
Existem vários softwares que são usados para interagir com o Arduino, permitindo varias implementações:
  - Ardulink: Um solução em Java de código aberto com uma vasta biblioteca que permite varias aplicações como controle remoto, protocolos para rede de sensores, console para controlar a placa nem necessidade de habilidade de programação, etc.
        Link: [http://www.ardulink.org/]
  -Blynk: Aplicativo para iOS e Android que permite o controle wireless do Arduino usando Wi-Fi, Ethernet ou o novo chip ESP8266 (um micro controlador com comunicação Wi-Fi) .O usuário  cria facilmente sua própria interface gráfica para seu programa simplesmente arrastando ícones e botões.
        Link: [http://www.blynk.cc/]
  -Instrumentino: É uma interface gráfica do usuário (GUI), de código aberto que funciona em Windows Linux e Mac OS X ,ela permite a monitoração de sinais e a definição de parâmetros mostrados em um painel no computador , sua linguagem de programação é Python e seu objetivo principal seria minimizar o trabalho de criar um novo sistema.
      Link: [https://pypi.python.org/pypi/instrumentino]


= Arduíno e IoT =
* Abaixo, a demonstração de um código que simula um semáforo, (para por esse projeto em prática é necessário além do Arduino, 3 leds, 3 resistores de 220 ohms e uma protoboard). OBS: A explicação das funções será feita em forma de comentários (//)
 
 
  // DEFINE "SINÔNIMOS" PARA FACILITAR A PROGRAMAÇÃO OBS: OS NUMEROS CORRESPONDEM AS PORTAS DO ARDUINO
  #define LED_VERMELHO 48
  #define LED_AMARELO  50
  #define LED_VERDE    52
  // FUNÇÃO DE INICIALIZAÇÃO, É EXECUTADA APENAS UMA VEZ QUANDO O ARDUINO LIGA
  void setup(){
  // CONFIGURA OS TRÊS PINOS COMO SAÍDAS DIGITAIS.
  pinMode (LED_VERMELHO, OUTPUT);
  pinMode (LED_AMARELO,  OUTPUT);
  pinMode (LED_VERDE,    OUTPUT);
  // APAGA TODOS OS LEDS
      digitalWrite(LED_VERMELHO,LOW);
      digitalWrite(LED_AMARELO,  LOW);
      digitalWrite(LED_VERDE,      LOW);
  // FUNÇÃO DE PROGRAMA, ELA SE REPETE INFINITAMENTE ATÉ O ARDUINO SER DESLIGADO
  void loop() {
  // LIGA O VERMELHO
  digitalWrite(LED_VEMRELHO, HIGH);
        // AGUARDA 1 SEGUNDO
        delay(1000);
        // DESLIGA O VERMELHO E LIGA O VERDE
      digitalWrite(LED_VERMELHO, LOW);
      digitalWrite(LED_VERDE,  HIGH);
  // AGUARDA 1 SEGUNDO
      delay(1000);
  // DESLIGA O VERDE E LIGA O AMARELO
      digitalWrite(LED_VERDE,    LOW);
      digitalWrite(LED_AMARELO, HIGH);
  // AGUARDA 1/2 SEGUNDO
      delay(500);
  // DESLIGA O AMARELO
        digitaLWrite(LED_AMARELO, LOW);
  // AQUI NO FINAL O PROGRAMA AUTOMATICAMENTE PULA PRO COMEÇO DO LOOP
    }
<br>
<br>


= Exemplos de código  =
= Exemplos de Aplicaçoes =
<br>
<br>


= Exemplos de aplicações =
* Semáforo
* Touch-screen de celular
* Sensores de presença .
<br>
<br>


= Referências bibliográficas =
= Referências Bibliográficas =
<br>
<br>
* Projeto39.wordpress.com/o-arduino , opservices.com.br/o-que-e-o-arduino , t.wikipedia.org/wiki/Arduino ,

Edição atual tal como às 13h41min de 3 de junho de 2017

Conceito


  • É uma plataforma física(hardware) de computação de código aberto baseado numa simples placa microcontroladora, e um ambiente de desenvolvimento para escrever o código para a placa.


Funcionamento


  • O Arduino pode ser usado para desenvolver objetos interativos, admitindo entradas de uma séria de sensores ou chaves, e controlando uma variedade de luzes, motores ou outras saídas físicas , a partir da programaçao em linguagem C , C++ e Java.


Interfaces


  • A interface pode ser apresentada atraves de um software que recebera a programaçao desejada e a partir da compilaçao e a conexão por usb ou por outros modos com o arduino(hardware) , haverá a execução dos comandos.


Arduino e IoT


  • Com a evolução da tecnologia e a busca de execução de atividades de forma mais simplificada procurando um menor custo e uma maior eficiência , foi desenvolvido um hardware chamado arduino , que atraves de simples comandos executa atividades que quando ligados a um software facilita processos do cotidiano , como a automação de casas um simples sinal de transito e outras atividades.


Exemplos de código


  • Abaixo, a demonstração de um código que simula um semáforo, (para por esse projeto em prática é necessário além do Arduino, 3 leds, 3 resistores de 220 ohms e uma protoboard). OBS: A explicação das funções será feita em forma de comentários (//)


 // DEFINE "SINÔNIMOS" PARA FACILITAR A PROGRAMAÇÃO OBS: OS NUMEROS CORRESPONDEM AS PORTAS DO ARDUINO 
  #define LED_VERMELHO 48
  #define LED_AMARELO  50
  #define LED_VERDE    52
  // FUNÇÃO DE INICIALIZAÇÃO, É EXECUTADA APENAS UMA VEZ QUANDO O ARDUINO LIGA
  void setup(){
  // CONFIGURA OS TRÊS PINOS COMO SAÍDAS DIGITAIS.
  pinMode (LED_VERMELHO, OUTPUT);
  pinMode (LED_AMARELO,  OUTPUT);
  pinMode (LED_VERDE,    OUTPUT);
  // APAGA TODOS OS LEDS
     digitalWrite(LED_VERMELHO,LOW);
     digitalWrite(LED_AMARELO,  LOW);
     digitalWrite(LED_VERDE,       LOW);
 // FUNÇÃO DE PROGRAMA, ELA SE REPETE INFINITAMENTE ATÉ O ARDUINO SER DESLIGADO 
 void loop() {
 // LIGA O VERMELHO
 digitalWrite(LED_VEMRELHO, HIGH);
       // AGUARDA 1 SEGUNDO
       delay(1000);
       // DESLIGA O VERMELHO E LIGA O VERDE
      digitalWrite(LED_VERMELHO, LOW);
      digitalWrite(LED_VERDE,   HIGH);
 // AGUARDA 1 SEGUNDO
     delay(1000);
 // DESLIGA O VERDE E LIGA O AMARELO
      digitalWrite(LED_VERDE,    LOW);
      digitalWrite(LED_AMARELO, HIGH);
 // AGUARDA 1/2 SEGUNDO
      delay(500);
 // DESLIGA O AMARELO 
       digitaLWrite(LED_AMARELO, LOW);
 // AQUI NO FINAL O PROGRAMA AUTOMATICAMENTE PULA PRO COMEÇO DO LOOP
   }


Exemplos de Aplicaçoes


  • Semáforo
  • Touch-screen de celular
  • Sensores de presença .


Referências Bibliográficas


  • Projeto39.wordpress.com/o-arduino , opservices.com.br/o-que-e-o-arduino , t.wikipedia.org/wiki/Arduino ,