Você está na página 1de 31

Arduino

Roger Pereira rogerpereira@hotmail.com.br

Mini-Curso Arduino
Arduino ? O Arduino uma plataforma de prototipagem eletrnica open-source. Por ser open: Perminte constuo caseira e software livre.

Mini-Curso Arduino
O que ele faz?
Recebe, Gera e Interpreta Dados

O que fazer?
Controle Residencial Robtica Design interativo

Mini-Curso Arduino
Hardware
Analog Reference pin-AREF(Laranja). Digital Ground (Verde Claro) Digital Pins 2-13 (Verde) Digital Pins 0-1/Serial In/Out - TX/RX (Verde Escuro) Estes Pinos no podem ser usados para digital i/o (digitalRead e digitalWrite) se estiver usando comunicao serial(Serial.begin). Boto de Reset - S1 (AzulEscuro) In-circuit Serial Programme -ICSP (Azul-Verde)

Mini-Curso Arduino
Hardware
Analog In Pins 0-5 (Azul Claro) Power and Ground Pins (power: orange, grounds: light Laranja Claro) Suprimento Externo de energia In (912VDC) - X1 (Rosa) SV1- Jumper: Determina alimentao da USB ou Esterna X1 (Roxo) USB: Usada para gravar os programas; Comunicao serial entre placa e computador; Alimentao da placa (Amarelo)

Mini-Curso Arduino
Led Serial: 0 (RX) e 1 (TX). Usado para Receber (RX) transmitir (TX) TTL dados seriais.

Mini-Curso Arduino
Saida com PWM(Pulse Width Modulation): Usase pinos: 3, 5, 6, 9, 10, and 11. analogWrite()

Mini-Curso Arduino
Tipos

Arduino Mega- 126k (Flash Memory) 54 Pinos de I/O

Mini-Curso Arduino
Tipos

LilyPad Arduino

Mini-Curso Arduino
Tipos

Arduino BT (Bluetooth)

Mini-Curso Arduino
Tipos

Arduino Pro

Mini-Curso Arduino
Tipos

Arduino Mini

Mini-Curso Arduino
Shields? Escudos. Extentenes do arduino que permitem interagir com tecnologias diversas com facilidade. Ex:

Xbee shield

Ethernet shield

Mini-Curso Arduino

Motor shield LCD shield

SD shield

Mini-Curso Arduino
Arduino + Ethernet shield

Mini-Curso Arduino
IDE

Verify Upload

Mini-Curso Arduino
IDE
O Programa:
C/C++ . Funes facilitadas.
int ledPin = 13; void setup() { pinMode(ledPin, OUTPUT); } void loop() { digitalWrite(ledPin, HIGH); delay(1000); digitalWrite(ledPin, LOW); delay(1000); }

Mini-Curso Arduino

Entendendo
int ledPin = 13; // Diz: Vou usar o Pino de nmero 13 do Arduino e ele // ser chamado "ledPin" e ser uma varivel inteira. void setup() // Funo chamada automaticamente na primeira vez // que o cdigo lido. //Devemos dizer como o Pino

Mini-Curso Arduino
Entendendo
void loop() // Funo onde tudo acontece. Chama// se Loop porque est executando //repetidas vezes. { digitalWrite(ledPin, HIGH); // Temos HIGH= LIGADO e //LOW=DESLIGADO // E o nome do pino LedPIN, //que o mesmo Pino 13 delay(1000); // Atraso de 1 segundo digitalWrite(ledPin, LOW); // Temos LOW=DESLIGADO delay(1000); // Atraso de 1 segundo }

Mini-Curso Arduino
Instalar a interface( IDE). Reconhecer os botes.

Mini-Curso Arduino
Conecte a USB ao PC e ao Arduino preciso indicar o modelo de arduino e a porta USB que ele est conectado.
V em TOOLs > Board> Modelo TOOLs > Serial PORT> porta usada

Mini-Curso Arduino
Funes digitais:
pinMode()

Diz se o comportamento ser INPUT ou OUTPUT


digitalWrite()

Gera HIGH ou LOW no pino digitalRead() Recebe HIGH ou LOW do pino

Mini-Curso Arduino
Funes analgicas:
Gera e recebe valores de 0 a 1023. Permitindo medir alm do LIGADO e DESLIGADO. AnalogRead()
Faz leitura do pino analgico. Valor entre 0 a 1023

AnalogWrite()
Gera valor analgico entre 0 e 1023.Onda PWM.

Mini-Curso Arduino
Porta serial: a forma como comunicar computador com Arduino em tempo real.
Serial.begin(9600);
Ajusta velocidade em 9600 bps

Serial.println("TEXTO");
Para escrever na tela.

Mini-Curso Arduino
Ex.:

void setup() { Serial.begin(9600); // bps Serial.println("Ol! Sou o Arduino!"); } void loop() { }

Mini-Curso Arduino
Ex.:

void setup() { Serial.begin(9600); } void loop() { Serial.println("Ol! Sou o Arduino!"); }

Mini-Curso Arduino
Projetos

http://www.youtube.com/watch?v=YQ2jK9ZISME *Carrinho controlado por um controle de play

Mini-Curso Arduino
Projetos

http://www.youtube.com/watch?v=jxIFTKsBAT0 *Cubo de Leds 3x3x3 con Arduino

Mini-Curso Arduino
Projetos

http://www.youtube.com/watch?v=Bj44dt3ONyM&feature=plcp

*Luminria RGB Wi-Fi com Arduino e Android

Mini-Curso Arduino
Onde adquirir: http://www.labdegaragem.org/loja/ http://www.webtronico.com/ . . .

Mini-Curso Arduino
Referencias
http://www.brasilrobotics.blogspot.com.br http://www.arduino.cc/

Você também pode gostar