Assinatura RSS

Arquivo da tag: Ardiuno

Arduino: Um simples “Hello World”

Publicado em

Apresento-lhes o Arduino, um microprocessador de hardware livre que é programado com a linguagem de programação Arduino, baseada na linguagem Wiring(baseada em C/C++), também podemos usar a linguagem de programação Processing para interagir-lo aplicações graficas (muito utilizado por artistas). Ele possui um microcontrolador ATmega(8, 168, 328 ou 1280). A prototipagem com ele é relativamente fácil, existem vários módulos que são compatíveis com sua estrutura (Módulos bluetooth, ifra-vermelhor, GPS, Wireless) que são vendidos em varias lojas pela internet mas vc pode usar da engenharia reversa caseira ninja pra conseguir alguma “materia-prima”.

“O Arduino pode sentir o estado do ambiente que o cerca por meio da recepção de sinais de sensores e pode interagir com os seus arredores, controlando luzes, motores e outros atuadores.”

Alguns exemplos do por quê de usar: [algumas besteirinhas ;)]

Fora que podemos adaptar para nosso “universo”, existe varios projetos de keyloggers, trojans, webservers, firewalls físicos na internet.

Vamos vê como se faz o bolo:

Baixe e instale a IDE de programação do Arduino

Livro de culinaria

Instale a IDE, depois o drive FTDI(contido em “drives”) para fazer a conversão de serial para USB.

Abra agora sua IDE:

Ele ficará em branco, esse foto é apenas demonstrativa.

Pra começar vamos dar uma brincada com um LED.

Vamos usar o script de exemplo “Blink”

Vá em File > Examples > Digital > Blink


/*
 Blink

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

 The circuit:
 * LED connected from digital pin 13 to ground.

 * Note: On most Arduino boards, there is already an LED on the board
 connected to pin 13, so you don't need any extra components for this example.

 Created 1 June 2005
 By David Cuartielles

 http://arduino.cc/en/Tutorial/Blink

 based on an orginal by H. Barragan for the Wiring i/o board

 */

int ledPin =  13;    // LED no pino 13

void setup()   {
 pinMode(ledPin, OUTPUT);  // configura o pino digital como saída
}

void loop()    // Declara como Loop como o nome já diz
{
 digitalWrite(ledPin, HIGH);   // Liga o LED
 delay(1000);                  // Delay de 1 segundo
 digitalWrite(ledPin, LOW);    // Desliga o LED
 delay(1000);                  // Delay de 1 segundo
}

Diagrama do circuito:

Modelo:

Se vc utilizar outro pino, deverá ser necessário usar um resistor ôhmico de 10K

Compile o source e faça o upload(No botão de “play”)

Algora seu LED acenderá e apagará em um intervalo de 1 segundo.

Pretendo comprar alguns sensores […].Aos poucos vou postando alguns projetos que eu tenho em mente. ;*