Arduino

Existem milhares de sites e blogs que tratam do Arduino, uma plataforma para computação física e desenvolvimento de aplicações com microcontroladores. Vou descrever minha experiência de uso do Arduino recém adquirido.

Baseada no Processing e utilizando microcontroladores da empresa ATMEL, se tornou popular pela facilidade de uso e desenvolvimento. De forma geral tenho utilizado microcontroladores da empresa Microchip, contudo a possibilidade de adquirir  uma placa com fonte, conectores e um processador relativamente potente por menos de 50 reais se mostra bastante interessante.
Então vamos lá em apenas alguns passos desenvolver um programa que fará piscar um Led e controlar o posicionamento de um servomotor

  • O primeiro passo é comprar sua placa do Arduino, existem muitos fornecedores no Brasil. Preferi comprar na DealExtreme o Arduino Mega2560 por 21 dólares e com frete grátis da China. O único incoveniente é esperar 50 dias para chegar.
  • Faça o download do software e descompacte o mesmo em alguma pasta.
  • Conecte o mesmo em algum conector USB e faça a instalação do driver, drivers estão na pasta do software. Não é intenção aqui alongar sobre a  instalação de driver em computador com Windows
  • Abra o aplicativo e inicialmente configure a porta de comunicação e o tipo da sua placa. Veja nas figuras a  configuração para meu sistema.

Configuração da porta serial

Seleção do modelo da placa

  • Com tudo configurado basta inserir o código na área de execução e clicar no botão que compila e faz a transferência para a placa.  Normalmente as placas tem um Led conectado na placa, assim o primeiro programa testado faz esse led piscar. Veja o código a seguir.

/*
  Blink
  Turns on an LED on for one second, then off for one second, repeatedly.

  This example code is in the public domain.
 */

// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 13;
int led22 = 22;

// the setup routine runs once when you press reset:
void setup() {
  // initialize the digital pin as an output.
  pinMode(led, OUTPUT);
  pinMode(led22, OUTPUT);
}

// the loop routine runs over and over again forever:
void loop() {
  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
  digitalWrite(led22, HIGH);
  delay(100);               // wait for a second
  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
  digitalWrite(led22, LOW);
  delay(100);               // wait for a second
}

Como utilizo servomotores na construção de robôs o teste seguinte foi controlar um servomotor. Veja a foto da montagem.

Arduino com servomotor

E o código de controle que usei para mover o servomotor entre duas posições.

#include <Servo.h>

Servo myservo;

int pos = 0;

void setup()
{
myservo.attach(9);
}

void loop()
{
myservo.write(1);
delay(1000);
myservo.write(180);
delay(1000);

}

Por enquanto é isso. Pretendo explorar e compartilhar os experimentos com o Arduíno

Anúncios
Esse post foi publicado em arduino, microcontrolador, robótica. Bookmark o link permanente.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s