Arduino: Um Mundo Fantástico

Arduino

Arduino é uma fantástica plataforma de prototipagem eletrônica de hardware livre e de placa única, projetada com um microcontrolador Atmel AVR com suporte de entrada/saída embutido, uma linguagem de programação padrão, a qual tem origem em Wiring, e é essencialmente C/C++. O objetivo do projeto é criar ferramentas que são acessíveis, com baixo custo, flexíveis e fáceis de se usar por artistas e amadores. Principalmente para aqueles que não teriam alcance aos controladores mais sofisticados e de ferramentas mais complicadas.
Pode ser usado para o desenvolvimento de objetos interativos independentes, ou ainda para ser conectado a um computador hospedeiro. Uma típica placa Arduino é composta por um controlador, algumas linhas de E/S digital e analógica, além de uma interface serial ou USB, para interligar-se ao hospedeiro, que é usado para programá-la e interagi-la em tempo real. Ela em si não possui qualquer recurso de rede, porém é comum combinar um ou mais Arduinos deste modo, usando extensões apropriadas chamadas de shields. A interface do hospedeiro é simples, podendo ser escrita em várias linguagens. A mais popular é a Processing, mas outras que podem comunicar-se com a conexão serial são: Max/MSP, Pure Data, SuperCollider, ActionScript e Java.
A maior vantagem do Arduino sobre outras plataformas de desenvolvimento de microcontroladores é a facilidade de sua utilização; pessoas que não são da área técnica podem, rapidamente, aprender o básico e criar seus próprios projetos em um intervalo de tempo relativamente curto. Artistas, mais especificamente, parecem considerá-lo a forma perfeita de criar obras de arte interativas rapidamente, e sem conhecimento especializado em eletrônica. Há uma grande comunidade de pessoas utilizando Arduinos, compartilhando seus códigos e diagramas de circuito para que outros os copiem e modifiquem. A maioria dessa comunidade também está muito disposta a auxiliar outros desenvolvedores. Você descobrirá que o Fórum do Arduino é o melhor local para buscar por respostas rápidas.

Link112

Curso Online - Arduino na Prática: 16 HORAS


Ao adquirir esse curso você terá acesso a visualização dos vídeos das aulas e download do material didático (apostilas e slides). Também estará a disposição um fórum permanente para tirar dúvidas com o instrutor sobre o conteúdo do curso. Ao completar o curso será disponibilizado um certificado de conclusão. O curso estará disponível por 90 (noventa) dias.







Curso de Robótica e Automação Residencial

Curso de Robótica e Automação Residencial

Neste curso você aprenderá a montar robôs autônomos que desviam obstáculos, braços robóticos e carrinhos robôs controlados por smartphone ou tablet, além de aprender como desenvolver sistemas de automação para deixar sua casa mais inteligente, acionando lâmpadas, cafeteiras, ventiladores e demais aparelhos elétricos via controle remoto, computador, smartphone e comandos de voz. Não se preocupe se você não sabe programar ou mesmo não entende nada de eletrônica. Aqui a gente ensina!







Curso de Arduino

Curso de Arduino

Você quer criar dispositivos que interagem com o mundo físico? Você já ouviu falar muito sobre Arduinos e queria saber como funcionam um pouco melhor? Você tem uma ideia, um projeto em sua mente, e você quer colocar ele em prática? Você acha que essa sua ideia vai ser muito útil, mas ainda não sabe como concretizar ela? Então saiba que qualquer um pode ser um inventor e o meu método vai orientar você através de uma série de projetos que combinam materiais comuns com o poderoso Arduino para ajudar a inspirar você a começar a fazer suas próprias invenções. Programar é fácil e muito divertido! Mas muitos acham que a programação é chata e difícil porque nunca tiveram a oportunidade de aprender ou infelizmente já aprenderam, mas da forma tradicional. E a forma tradicional é realmente chata e desestimulante. A melhor forma de aprender programação é fazendo e vendo acontecer. Para então entender os conceitos que estão por trás. E é disso que Curso de Arduino trata.







Fazendo Música com Arduino - Construindo um Controlador MIDI

Fazendo Música com Arduino - Construindo um Controlador MIDI

O “Fazendo Música com Arduino – Construindo um Controlador MIDI” é um curso 100% on line, dedicado aos amantes da música e da cultura DIY – Do It Yourself. Neste curso você vai aprender a como construir seus próprios controladores MIDI de forma simples e barata utilizando a plataforma Arduino. Nele você irá aprender do zero conceitos de programação e eletrônica até a construção de um controlador MIDI completo. 
Para quem é este curso:  Artistas que queiram dar um passo além na sua carreira, construindo seus próprios controladores, colocando sua identidade não só na sua música (ou outra arte) mas, também, nos seus instrumentos musicais.  Artistas, profissionais de estúdio, etc, que queiram economizar, construindo controladores de forma muito barata. - Hobbistas em geral que queriam aprender sobre programação/Arduino de forma rápida e divertida fazendo coisas musicais com Arduino. 



Automação para Leigos

Automação para Leigos
O curso Automação para Leigos é o primeiro curso que ensina de forma totalmente prática e simples que qualquer profissional, independente da área de atuação, saiba fazer automações, sejam elas para o segmento industrial ou como hobby.



ADQUIRA AQUI O SEU CURSO!







Módulos RF 433


Módulos RF 433

Uma opção barata e eficiente para transmissão de dados entre placas Arduino são os módulos RF 433 que são constituídos por duas partes, onde uma parte é o transmissor e a outra parte é o receptor. Esses módulos alcançam até 200 metros sem obstáculos com modulação AM e frequência de trabalho de 433MHz.
Componentes para o projeto: 
  • 02 Arduinos
  • 01 Par Módulos RF 433(Receptor + Transmissor)
  • 01 LED
  • 01 Resistor 220
  • 01 Resistor 1KΩ(pull-down)
  • 01 Push button 
Partindo, primeiramente, para o circuito transmissor, monte conforme esquema abaixo:
              
Módulos RF 433


Feito isso, adicione a biblioteca VirtualWire na IDE do Arduino e, então, carregue o código Transmissor:
         
 1 
 2  // Comunicação Arduino com Módulo RF 433 -Transmissor
 3
 4  #include <VirtualWire.h>
 5
 6  # define pino_botao 2
 7
 8  int valor_anterior = 0;
 9  int valor_botao = 0;

10  char Valor_CharMsg[4];

11  int estado = 0;

12 

13  void setup()

14  {

15    Serial.begin(9600);
16    pinMode(pino_botao, INPUT);
17    vw_set_tx_pin(4);   //Pino ligado ao pino DATA do transmissor RF
18    vw_setup(5000);//Velocidade de comunicação (bits por segundo)
19    Serial.println(" Trasmissao modulo RF - Acione o botao...");
20  }
21 
22  void loop()
23  {
24    valor_botao = digitalRead(pino_botao);
25 
26    if (valor_botao != valor_anterior)
27    {
28      estado = !estado//Altera o estado do LED
29      itoa(estado, Valor_CharMsg, 10); //Converte valor para envio
30      vw_send((uint8_t *)Valor_CharMsg, strlen(Valor_CharMsg)); //Envio dos dados
31      vw_wait_tx();  //Aguarda envio dos dados
32      Serial.print(" Valor enviado: ");
33      Serial.println(Valor_CharMsg);
34      valor_anterior = valor_botao;
35      delay(500);
36    }
37  }
 
Partindo para o circuito Receptor, monte conforme o esquema abaixo:
     

Feito isso, carregue o código Receptor:
  
 1 
 2  // Comunicacao Arduino com Modulo RF 433 - Receptor
 3
 4  #include <VirtualWire.h>
 5
 6  # define PinLED 4
 7
 8  int valor_recebido_RF;
 9  char recebido_RF_char[4];
10
11  void setup()
12  {

13    Serial.begin(9600);

14    pinMode(PinLED, OUTPUT);
15    vw_set_rx_pin(5); //Pino ligado ao pino DATA do receptor RF
16    vw_setup(5000); // Velocidade de comunicaçao (bits por segundo)
17    vw_rx_start();  //Inicia a recepcao
18    Serial.println(" Recepcao modulo RF - Aguardando...");
19  }
20 
21  void loop()
22  {
23    uint8_t buf[VW_MAX_MESSAGE_LEN];
24    uint8_t buflen = VW_MAX_MESSAGE_LEN;
25 
26    if (vw_get_message(buf, &buflen))
27    {
28      int i;
29      for (i = 0; i < buflen; i++)
30      {
31        //Armazena os caracteres recebidos
32        recebido_RF_char[i] = char(buf[i]);
33      }
34      recebido_RF_char[buflen] = '\0';
35 
36      //Converte o valor recebido para integer
37      valor_recebido_RF = atoi(recebido_RF_char);
38 
39      //Mostra no Monitor Serial o valor recebido
40      Serial.print(" Recebido: ");
41      Serial.print(valor_recebido_RF);
42      //Altera o estado do led conforme o numero recebido
43      if (valor_recebido_RF == 1)
44      {
45        digitalWrite(PinLED, HIGH);
46        Serial.println(" LED aceso! ");
47      }
48      if (valor_recebido_RF == 0)
49      {
50        digitalWrite(PinLED, LOW);
51        Serial.println(" LED apagado! ");
52      }
53    }
54  }
 



Agora, abrem-se os Seriais Monitores dos dois Arduinos e vemos que, quando pressionamos o botão, um sinal igual a 1 é transmitido com acendimento do LED e, quando soltamos o botão, um sinal igual a 0 é transmitido apagando-se o LED.