Sunteți pe pagina 1din 31

Roger Pereira

rogerpereira@hotmail.com.br
Arduino
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 (9-
12VDC) - 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): Usa-
se 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
LCD shield
SD shield
Motor 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
deve se comportar.
{
pinMode(ledPin, OUTPUT); // PinMode
diz: O comportamento do pino
//(Nome desse pino, ENTRADA ou SADA).
// Temos OUTPUT=Sada e
INPUT=Entrada.
// E o nome do pino
LedPIN.
// importante notar a
vrgula( , ) e que usa-se //
letra maiscula.
}

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
*Carrinho controlado por um controle de play
http://www.youtube.com/watch?v=YQ2jK9ZISME
Mini-Curso Arduino
Projetos
*Cubo de Leds 3x3x3 con Arduino
http://www.youtube.com/watch?v=jxIFTKsBAT0
Mini-Curso Arduino
Projetos
*Luminria RGB Wi-Fi com Arduino e Android
http://www.youtube.com/watch?v=Bj44dt3ONyM&feature=plcp
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/

S-ar putea să vă placă și