Você está na página 1de 130

VIII Jornada de Iniciao Cientfica,

Desenvolvimento Tecnolgico e
Inovao do Ifes

Introduo Eletrnica com Arduino


Felipe Nascimento Martins

v. 4 - 2013

O trabalho Introduo Eletrnica com


Arduino de Felipe Nascimento Martins foi
licenciado com uma Licena
Creative Commons - AtribuioCompartilhaIgual 3.0 No Adaptada.

http://nera.sr.ifes.edu.br

Felipe Nascimento Martins

Contato:
Twitter: @f_n_martins
http://www.facebook.com/felipenm
felipe.n.martins@gmail.com

Contedo

Arduino;
Microcontrolador;
Primeiro programa;
Um pouco de eletrnica (pouco mesmo!);
Programas mais legais;
Prticas (montagem e programao);
Avanando com o Arduino: shields,
comunicao sem fio, aplicaes em
robtica...
Felipe Nascimento Martins

Felipe Nascimento Martins

O que Arduino?

Arduino uma plataforma de prototipagem


eletrnica open-source, baseada nos princpios
de flexibilidade e facilidade de uso para hardware
e software.
Consiste de uma placa com microcontrolador
programvel preparada para receber sinais de
sensores e acionar atuadores.
Sua linguagem de programao baseada em
Wiring (baseado em C/C++).
A placa pode funcionar em conjunto ou de forma
independente do computador.
Felipe Nascimento Martins

Arduino hardware

Felipe Nascimento Martins

Arduino hardware

Felipe Nascimento Martins

Arduino software

Arduino Open Source

Desenvolvido por: Massimo Banzi, David


Cuartielles, Tom Igoe, Gianluca Martino e David
Mellis, na Itlia, em 2005;
Todo o projeto aberto: open source hardware
and software;
200 placas vendidas em 2005, 5.000 em 2006,
30.000 em 2007 e mais de 300.000 em 2011 e
cerca de 1 milho at setembro de 2013!
Site oficial: www.arduino.cc

Felipe Nascimento Martins

Arduino Open Source!

Felipe Nascimento Martins

Arduino Open Source!

Felipe Nascimento Martins

Arduino Open Source!

Todo o hardware aberto e os projetos esto


disponveis.
Quem quiser, pode comprar os componentes e montar a
sua placa!
O software de programao tambm livre e est
disponvel para download gratuitamente.

Felipe Nascimento Martins

Arduino Open Source!

Todo o hardware aberto e os projetos esto


disponveis.
Quem quiser, pode comprar os componentes e montar a
sua placa!
O software de programao tambm livre e est
disponvel para download gratuitamente.
Mas...

Felipe Nascimento Martins

Arduino Open Source!

Todo o hardware aberto e os projetos esto


disponveis.
Quem quiser, pode comprar os componentes e montar a
sua placa!
O software de programao tambm livre e est
disponvel para download gratuitamente.
Mas...
O nome Arduino marca registrada!

Felipe Nascimento Martins

Clones do Arduino

Freeduino

Felipe Nascimento Martins

Clones do Arduino

Seeduino

Felipe Nascimento Martins

Clones do Arduino

Brasuno

Felipe Nascimento Martins

Clones do Arduino

Severino

Felipe Nascimento Martins

Similares ao Arduino

chipKIT Uno32 - PIC32MX320F128 (32 bits,


80MHz, 128kB Flash, 16kB SRAM)

Felipe Nascimento Martins

Similares ao Arduino

Olimexino STM32F103RBT6 (ncleo ARM Cortex


M3, 32 bits, 128kB, 72MHz)

Felipe Nascimento Martins

Similares ao Arduino

Adafruit Trinket ATtiny85

Felipe Nascimento Martins

Similares ao Arduino

LaunchPad - MSP430

Felipe Nascimento Martins

Similares ao Arduino

LaunchPad - MSP430

US$4,30
com frete
grtis!!

http://www.ti.com/tool/msp-exp430g2

Felipe Nascimento Martins

Arduino Uno

Microcontrolador: ATmega328;
Tenso de operao: 5V;
Tenso de entrada (recomendada): 7-12V;
Pinos digitais de E/S:14 (6 podem ter sinal PWM);
Pinos com entrada analgica: 6;
Corrente mxima por pino de E/S: 40 mA;
Hardware para comunicao serial: 1 porta;
Memria Flash (de programa): 32 kB, dos quais 0,5 kB
so usados pelo bootloader;
Memria SRAM: 2 kB; EEPROM: 1 kB;
Frequncia de clock: 16 MHz.

Felipe Nascimento Martins

Felipe Nascimento Martins

Arduino Mega 2560

Microcontrolador: ATmega2560;
Tenso de operao: 5V;
Tenso de entrada (recomendada): 7-12V;
Pinos digitais de E/S: 54 (15 podem ter sinal PWM);
Pinos com entrada analgica: 16;
Corrente mxima por pino de E/S: 40 mA;
Hardware para comunicao serial: 4 portas;
Memria Flash (de programa): 256 kB, dos quais 8 kB
so usados pelo bootloader;
Memria SRAM: 8 kB; EEPROM: 4 kB;
Frequncia de clock: 16 MHz.

Felipe Nascimento Martins

Arduino Mega 2560

Felipe Nascimento Martins

O que um Microcontrolador?

Chip;
CPU de pequeno porte, capaz de executar
um conjunto de instrues;
Ou seja, possui um microprocessador!
Instrues simples e rpidas;
Possui memria(s);
Possui perifricos;
Pode se comunicar com outros perifricos;
etc.
Felipe Nascimento Martins

Componentes de um Microcontrolador
Microcontrolador
Conversor
D/A

EEPROM

Porta
Serial

Conversor
A/D

CPU

Porta
Paralela

PWM

RAM

Temporizadores

Felipe Nascimento Martins

Exemplos de Microcontroladores

Famlia 8051 (Intel ou ATMEL)


80C196KB (Intel)
68HC11 (Motorola / Freescale)
MSP430 (Texas Instruments)
ATmega328 (ATMEL)
PIC16F628A (Microchip)
dsPIC30F6014 (Microchip)
Cortex M3 (ARM)

Felipe Nascimento Martins

Exemplos de Microcontroladores

Famlia 8051 (Intel ou ATMEL)


80C196KB (Intel)
68HC11 (Motorola / Freescale)
Cad o
MSP430 (Texas Instruments)
Arduino??
ATmega328 (ATMEL)
PIC16F628A (Microchip)
dsPIC30F6014 (Microchip)
Cortex M3 (ARM)

Felipe Nascimento Martins

Exemplos de Microcontroladores

Famlia 8051 (Intel ou ATMEL)


80C196KB (Intel)
68HC11 (Motorola / Freescale)
MSP430 (Texas Instruments)
ATmega328 (ATMEL)
PIC16F628A (Microchip)
dsPIC30F6014 (Microchip)
Cortex M3 (ARM)

Felipe Nascimento Martins

Microcontroladores do Arduino

ATMEL

ATmega168: Diecimila, Duemilanove, Nano,


LilyPad;
ATmega328P: Duemilanove, Nano, Fio, LilyPad,
Uno;
ATmega1280: Mega;
ATmega2560: Mega2560;
ATmega32u4: Leonardo, Esplora, LilyPad USB,
Yn, Robot;
AT91SAM3X8E: Due.

Arduino
Arduino

Processador

Flash
kB

EEPROM
kB

SRAM
kB

Dig.
I/O

Pinos
A/D

Clock
(MHz)

Pinos
PWM

Duemilanove

ATmega168/328P

16/32

0,5/1

0,5

14

16

Uno

ATmega328P

32

14

16

Mega

ATmega1280

128

54

16

16

15

Mega2560

ATmega2560

256

54

16

16

15

ATmega168 ou
ATmega328

16/32

0,5/1

0,5

14

16

ATmega168V ou
ATmega328V

16/32

0,5

14

16

ATmega32u4

32

2,5

20

12

16

AT91SAM3X8E

512

--

96

54

12

84

12

ATmega32u4

32

2,5

20

12

16

Nano
LilyPad
Leonardo
Due
Esplora

Arduino - Microcontrolador

Felipe Nascimento Martins

Arduino - Microcontrolador

ATmega328:

Ncleo AVR RISC de 8 bits;


32kB Flash, 2kB RAM, 1kB EEPROM;
23 pinos de E/S;
3 temporizadores/contadores;
USART;
interface a 2 fios SPI;
6 canais de conversor A/D de 10 bits;
WDT com oscilador interno;
Clock mximo de 20MHz;
Opera de 1,8V a 5,5V.

Felipe Nascimento Martins

Arduino Programa bsico

Felipe Nascimento Martins

Arduino Programa bsico

Felipe Nascimento Martins

Arduino Programa bsico

Felipe Nascimento Martins

Arduino Programa bsico

Felipe Nascimento Martins

Arduino Programa bsico

Felipe Nascimento Martins

Arduino Programa bsico

Felipe Nascimento Martins

Arduino Programa bsico

No Arduino Uno:
pinos digitais 0 a 13 (0 a 13);
pinos analgicos 0 a 5 (14 a 19).

Felipe Nascimento Martins

Prtica 1: Pisca-LED

Montagem:

Felipe Nascimento Martins

Um pouco de eletrnica

Ok. Entendi o programa.


Mas o que acontece nos
pinos do Arduino?

Felipe Nascimento Martins

Um pouco de eletrnica
Ok. Entendi o programa.
Mas o que acontece nos
pinos do Arduino?
A funo
digitalWrite(12,HIGH);
faz com que o pino 12 v
para nvel alto, ou seja,
ele fica com 5V.

Felipe Nascimento Martins

Um pouco de eletrnica
Ok. Entendi o programa.
Mas o que acontece nos
pinos do Arduino?
A funo
digitalWrite(12,HIGH);
faz com que o pino 12 v
para nvel alto, ou seja,
ele fica com 5V.
Este pino est ligado ao
RESISTOR+LED, e ao pino
GND (0V).

Felipe Nascimento Martins

Um pouco de eletrnica
Ok. Entendi o programa.
Mas o que acontece nos
pinos do Arduino?
A funo
digitalWrite(12,HIGH);
faz com que o pino 12 v
para nvel alto, ou seja,
ele fica com 5V.
Este pino est ligado ao
RESISTOR+LED, e ao pino
GND (0V).
um circuito srie, por
onde circula corrente!

Felipe Nascimento Martins

+5V

0V

Um pouco de eletrnica

Em resumo:
a circulao de corrente
eltrica (eltrons) que faz
acender o LED;

+5V

Experimente retirar o fio


que liga o LED ao GND,
mantendo o pino 12 em 5V.
O LED apaga pois a
corrente precisa circular
num circuito fechado!
0V
Felipe Nascimento Martins

Um pouco de eletrnica

Em resumo:
a circulao de corrente
eltrica (eltrons) que faz
acender o LED;
A corrente s existir se
houver diferena de
potencial eltrico
(diferena de tenso) entre
pontos do circuito: 5V 0 =
5V;
Tenso: volt [V];
Corrente: ampre [A].

+5V

0V
Felipe Nascimento Martins

Um pouco de eletrnica
A funo
digitalWrite(12,LOW);
faz com que o pino 12 v
para nvel baixo, ou seja,
ele fica com 0V.
Logo, como no h
diferena de tenso entre
os pinos 12 e GND, a
corrente zero => LED
apaga.

0V

0V
Felipe Nascimento Martins

Um pouco de eletrnica

Beleza. Mas, e o resistor?


Serve para qu?

Felipe Nascimento Martins

Um pouco de eletrnica

Beleza. Mas, e o resistor?


Serve para qu?
O elemento resistor serve
para dificultar a circulao
de corrente eltrica;
Ele colocado no circuito
para evitar que a corrente
cresa muito, o que pode
provocar problemas;
No nosso circuito, o
resistor serve para evitar
que o LED queime devido
a uma corrente muito alta.
Felipe Nascimento Martins

Um pouco de eletrnica

Quanto maior for o valor


da resistncia do resistor,
menor ser a corrente
(para uma mesma
diferena de tenso).
O brilho do LED varia com
a corrente.

Felipe Nascimento Martins

Um pouco de eletrnica

Clculo da corrente:
Lei de Ohm: V = R * I
V = 5V, R = 220.
I = 5 / 220
I = 0,0227 A = 22,7 mA

Felipe Nascimento Martins

Um pouco de eletrnica

Clculo da corrente:
Lei de Ohm: V = R * I
V = 5V, R = 220 + 220.
I = 5 / 440
I = 0,0114 A = 11,4 mA
Podemos calcular a queda de
tenso em cada resistor:
VR = R * I, R = 220, I = 11,4 mA.
VR = 220 * 0,0114 = 2,5 V.

Felipe Nascimento Martins

Um pouco de eletrnica

Clculo da corrente:
O LED tem queda de
tenso fixa = ~1,73V. Logo:
V = 5 1,73 = 3,27V.
V = R * I => I = V / R.
I = 3,27 / 220 = 0,0149 A
I = 14,9mA.

+5V

0V
Felipe Nascimento Martins

Um pouco de eletrnica

Note que se a tenso do


pino 12 pudesse ser
alterada, a corrente no
circuito seria diferente.
Ou seja, poderamos
controlar o brilho do LED!

+5V

0V
Felipe Nascimento Martins

Simulador: 123d.circuits.io

Detalhes: http://123d.circuits.io/circuits/34111/edit#
Felipe Nascimento Martins

Diodo

Dispositivo semicondutor que permite a circulao de


corrente apenas em um sentido;
A tenso em seus terminais deve ter polaridade correta:
mais positiva no terminal A (anodo) e mais negativa no
terminal K (catodo);
Apresenta queda de tenso aproximadamente fixa
(~0,7V) quando a corrente circula;
Usado em circuitos retificadores: transforma corrente
alternada para contnua.

Felipe Nascimento Martins

Diodo

Retificador de onda completa:

Felipe Nascimento Martins

Diodo - exemplos

Felipe Nascimento Martins

Matriz de contatos (Breadboard ou Protoboard)

Felipe Nascimento Martins

Matriz de contatos (Breadboard ou Protoboard)

Felipe Nascimento Martins

Prtica 1.1: No pisca-LED

LED um diodo especial


que brilha quando a
corrente circula por ele.
Experimente inverter a
ligao dos pinos do LED
em nosso circuito e
verifique que ele no vai
mais piscar, mesmo
quando houver diferena
de potencial nos pinos!

Felipe Nascimento Martins

Capacitor

Elemento que armazena energia na forma de campo


eltrico;
Existem vrios tipos: alguns tm polaridade (como os
eletrolticos), outros no (como os cermicos);

A tenso em seus terminais depende da carga


acumulada, e no varia instantaneamente;
Em corrente contnua, so usados como filtros ou
suavizadores de tenso.

Felipe Nascimento Martins

Capacitor - exemplos

Felipe Nascimento Martins

Capacitor exemplo de aplicao

Retificador de onda completa com capacitor:

Felipe Nascimento Martins

Prtica 2: Pisca-LED com Capacitor

Monte o circuito ao lado.


Use o mesmo programa
da prtica 1, mas altere
o tempo de espera para
5 segundos;
Rode o programa e
verifique o resultado;
Depois, retire o
capacitor e rode o
mesmo programa. O
que muda?
Felipe Nascimento Martins

Arduino

Outras funes:

digitalRead(pino);
Retorna 0 (Vpino < 2V) ou 1 (Vpino > 3V).
analogRead(pino);
Obtm valor entre 0 e 1023 proporcional tenso no
pino (entre 0 e 5V). Tempo de converso = 100s.
while(analogRead(A2) < 950);
Mantm-se em loop at que o valor de retorno da
funo analogRead seja maior que 800.
for(int conta = 0; conta < 6; conta++)
Loop: executa o bloco de cdigo at que conta >= 6.
Felipe Nascimento Martins

Arduino

Outras funes:

digitalRead(pino);
Retorna 0 (Vpino < 2V) ou 1 (Vpino > 3V).
analogRead(pino);
Obtm valor entre 0 e 1023 proporcional tenso no
pino (entre 0 e 5V). Tempo de converso = 100s.
while(analogRead(A2) < 950);
Mantm-se em loop at que o valor de retorno da
funo analogRead seja maior que 800.
for(int conta = 0; conta < 6; conta++)
Loop: executa o bloco de cdigo at que conta >= 6.
Felipe Nascimento Martins

Arduino

Outras funes:

digitalRead(pino);
Retorna 0 (Vpino < 2V) ou 1 (Vpino > 3V).
analogRead(pino);
Obtm valor entre 0 e 1023 proporcional tenso no
pino (entre 0 e 5V). Tempo de converso = 100s.
while(analogRead(A2) < 950);
Mantm-se em loop at que o valor de retorno da
funo analogRead seja maior que 950.
for(int conta = 0; conta < 6; conta++)
Loop: executa o bloco de cdigo at que conta >= 6.
Felipe Nascimento Martins

Arduino

Outras funes:

digitalRead(pino);
Retorna 0 (Vpino < 2V) ou 1 (Vpino > 3V).
analogRead(pino);
Obtm valor entre 0 e 1023 proporcional tenso no
pino (entre 0 e 5V). Tempo de converso = 100s.
while(analogRead(A2) < 950);
Mantm-se em loop at que o valor de retorno da
funo analogRead seja maior que 800.
for(int conta = 0; conta < 6; conta++)
Loop: executa o bloco de cdigo at que conta >= 6.
Felipe Nascimento Martins

LDR Resistncia varivel com a luz

Felipe Nascimento Martins

LDR Resistncia varivel com a luz

Felipe Nascimento Martins

LDR Resistncia varivel com a luz


O pino 13 tem
um resistor
interno!

Felipe Nascimento Martins

Prtica 3: Usando o sensor de luz

Monte o circuito com o LDR Light Dependent


Resistor e execute o seguinte programa:

void setup() {
Serial.begin(9600);
}
void loop() {
int sensor = analogRead(A2);
Serial.println(sensor, DEC);
}

Felipe Nascimento Martins

Arduino

A.

Prtica 4: Usando o sensor de luz

Monte o circuito com LDR Light Dependent


Resistor (sensor de luz).
Escreva um programa que acenda o LED do pino
13 quando houver pouca luz e apague o mesmo
LED quando houver muita luz.

void setup() {
...
}
void loop() {
...
}
Felipe Nascimento Martins

Comunicao serial

Bit: menor unidade de informao -> 0 ou 1;


Informao enviada bit a bit, em sequncia;
Sncrona: uma linha de dados e outra de clock:

Felipe Nascimento Martins

Comunicao serial

Bit: menor unidade de informao -> 0 ou 1;


Informao enviada bit a bit, em sequncia;
Assncrona: apenas uma linha de dados. A
velocidade deve ser definida:

Felipe Nascimento Martins

Comunicao serial

OK.
Mas como posso transmitir outras informaes
alm de zeros e uns?

Felipe Nascimento Martins

Comunicao serial

OK.
Mas como posso transmitir outras informaes
alm de zeros e uns?
Existe uma tabela que relaciona caracteres a
sequncias de zeros e uns:
ASCII (American Standard Code for
Information Interchange).
Esta tabela criou um padro para troca de
informaes em sistemas binrios.

Felipe Nascimento Martins

Tabela ASCII

Felipe Nascimento Martins

Arduino

Microcontrolador possui hardware para


comunicao serial:

Pino digital 0 (RX): recepo de dados;


Pino digital 1 (TX): transmisso de dados;

Bit 1 = 5V; Bit 0 = 0V;


A maioria das placas Arduino possui hardware
que converte sinais do padro serial assncrono
para USB;

Felipe Nascimento Martins

Prtica 5: Comunicao bidirecional

Outro exemplo de comunicao serial: desta vez


o Arduino vai receber um dado do computador,
process-lo e retornar o resultado pela porta
serial.
Vamos analisar o programa:

int i, numero;
void setup() {
Serial.begin(9600);
}
void loop() {
while (true) {
Serial.print("Entre com um numero: ");
while (Serial.available()==0);
numero = Serial.read();
Felipe Nascimento Martins

if (numero>='0' && numero<='9')


Serial.println(numero, BYTE);
else {
Serial.println("O valor deve ser
numerico!");
continue;
}
numero-='0';
for (i = 0; i <= 10; i++) {
Serial.print(numero);
Serial.print(" x ");
Serial.print(i);
Serial.print(" = ");
Serial.println(numero*i);
}
Serial.println("");
}
}
Felipe Nascimento Martins

PWM

PWM = Pulse Width Modulation;


Razo cclica (duty cycle): define a tenso
mdia aplicada:

A1

A2

A3

T(PWM) T(PWM) T(PWM)

Felipe Nascimento Martins

Tenso mdia de um sinal PWM

Felipe Nascimento Martins

Sinal PWM versus sinal analgico

Felipe Nascimento Martins

Controle de potncia por PWM


analogWrite(11, 200);





cria no pino 11 um sinal


PWM com razo cclica
igual a 200;
f = 490Hz;
apenas alguns pinos
digitais possuem sada
PWM.

Felipe Nascimento Martins

Prtica 6: Controle de brilho PWM


int brilho = 0;
// brilho do LED
int sensor
// valor do LDR
void setup() {
pinMode(A2, INPUT);
// pino do LDR: entrada A2
pinMode(11, OUTPUT); // pino do LED: saida 11
Serial.begin(9600);
}
void loop() {
sensor = analogRead(A2);
// le do LDR
brilho = map(sensor, 0, 1023, 0, 255);
Serial.println(brilho, DEC);
// envia ao PC
analogWrite(11, brilho);
// aciona LED
}
Felipe Nascimento Martins

Prtica 7: Pisca-pisca suave


int brilho = 0;
// brilho do LED
int variacao = 5; // quanto varia o brilho
void setup() {
pinMode(11, OUTPUT);
}
void loop() {
analogWrite(11, brilho);
brilho = brilho + variacao;
if (brilho == 0 || brilho == 255) {
variacao = -variacao;
}
delay(30);
}
Felipe Nascimento Martins

Motor de Corrente Contnua (CC)

Alimentado em corrente contnua;


Possui m e bobinas internamente;
Velocidade ajustada pela tenso de
alimentao (pode ser por PWM!);
Sentido de giro alterado pela polaridade.

Felipe Nascimento Martins

Motor de Passo

Alimentado com sinais


digitais;
Alimentao das
bobinas deve ser
sequencial;
Permite controle preciso
de posio;
Torque cai muito com o
aumento da velocidade.

Felipe Nascimento Martins

Servomotor

Felipe Nascimento Martins

Servomotor

um motor CC que possui um sistema de


interno de controle:

angular controla a posio (giro) do eixo;


contnuo controla a velocidade do eixo;

Felipe Nascimento Martins

Servomotor

Normalmente feito com um motor de


corrente contnua, um circuito eletrnico e
engrenagens para aumentar o torque;

Felipe Nascimento Martins

Servomotor

Trs fios: 2 de alimentao e um de controle;


O sinal de referncia (de posio ou
velocidade) do tipo PWM.

Felipe Nascimento Martins

Servomotor

Trs fios: 2 de alimentao e um de controle;


O sinal de referncia (de posio ou
velocidade) do tipo PWM.

Felipe Nascimento Martins

Prtica 8: Controle de Servomotores

Felipe Nascimento Martins

Prtica 8: Controle de Servomotores

Felipe Nascimento Martins

Prtica 8: Controle de Servomotores


#include <Servo.h>
Servo myservo; // create servo object
Servo myservo2;
int potpin = 0; // used to connect the potentiometer
int val;
// value from the analog pin
void setup() {
myservo.attach(9); // attaches the servo on pin
myservo2.attach(10);
}
void loop() {
val = analogRead(potpin);
// entre 0 e 1023
val = map(val, 0, 1023, 0, 179);
// escalona
myservo.write(val);
myservo2.write(179-val);
delay(15);
}
Felipe Nascimento Martins

Outros motores com Arduino

Cada pino do Arduino pode fornecer, no mximo,


40mA de corrente -> pode no ser suficiente para
acionar um motor!
Soluo: usar transistores.

Felipe Nascimento Martins

Transistor

Um transistor pode ser entendido


como uma vlvula eletrnica:
capaz de acionar cargas de alta
corrente a partir de um sinal de
controle de baixa corrente.
Quanto maior for a corrente no pino
de base (B), maior ser a corrente
entre os pinos coletor (C) e emissor
(E).
Por exemplo, se a corrente na base
variar de 0 a 0,01 A, a corrente de
coletor pode variar de 0 a 1A!

Felipe Nascimento Martins

Prtica 9: Motor CC com transistor

Felipe Nascimento Martins

Prtica 9: Motor CC com transistor

Felipe Nascimento Martins

Avanando com Arduino: Shields

Pode acionar dois motores CC ou um motor de


passo: at 36V, 600mA, 5kHz.

Felipe Nascimento Martins

Avanando com Arduino: Shields

Exemplo: controle de velocidade dos motores


com o Shield Motor Control:

Felipe Nascimento Martins

Avanando com Arduino: Shields

Shield oficial para controle de motores:

Felipe Nascimento Martins

Avanando com Arduino: Shields

Ethernet Shield:

Felipe Nascimento Martins

Avanando com Arduino: RS-485 e

2
IC

Detalhes: http://nossosrobos.blogspot.com.br/2011/08/arduino-conversando-com-nxt-via-rs-485.html
http://nossosrobos.blogspot.com.br/2013/03/comunicacao-ic-entre-lego-nxt-e-arduino.html
Felipe Nascimento Martins

Avanando com Arduino

Arduino Nano
Felipe Nascimento Martins

Avanando com Arduino: Sem fio

Detalhes: http://nossosrobos.blogspot.com.br/2011/12/arduino-wireless.html
Felipe Nascimento Martins

Avanando com Arduino: Bluetooth

Detalhes: http://nossosrobos.blogspot.com.br/2012/05/arduino-wireless-parte-ii-via-bluetooth.html
Felipe Nascimento Martins

Avanando com Arduino: LCDs

LCD grfico 128x128 pixels:

Detalhes: http://nossosrobos.blogspot.com.br/2012/01/lcd-para-seu-robo-com-arduino.html
Felipe Nascimento Martins

Avanando com Arduino: MATLAB

Detalhes: http://nossosrobos.blogspot.com.br/2011/10/arduino-com-matlab.html
Felipe Nascimento Martins

Avanando com Arduino: LabVIEW

Detalhes: http://sine.ni.com/nips/cds/view/p/lang/pt/nid/209835
Felipe Nascimento Martins

Avanando com Arduino: Rob

Detalhes: http://nossosrobos.blogspot.com.br/2012/09/monte-seu-robo-com-arduino.html

Felipe Nascimento Martins

Robs baseados em Arduino

DFRobotShop Rover - Arduino


Compatible Tracked Robot

Felipe Nascimento Martins

Robs baseados em Arduino

DFRobotShop Rover 2.0 Arduino


Compatible Mecanum

Felipe Nascimento Martins

Rob Arduino oficial

Arduino Robot

Detalhes: http://nossosrobos.blogspot.com.br/2013/07/arduino-robot-o-primeiro-robo-arduino.html
Felipe Nascimento Martins

Softwares gratuitos

IDE de programao do Arduino:


www.arduino.cc
Fritzing - para fazer esquemas eltricos, de
proto-board e placas de circuito impresso:
www.fritzing.org
123D Circuits.io - para simulao de circuitos
com ou sem Arduino e projeto de placas de
circuito impresso (roda no navegador):

http://123d.circuits.io

Felipe Nascimento Martins

Referncias

VALPEREIRO, Filipe. Workshop Arduino, 2008.


JUSTEN, lvaro. Curso de Arduino (apostila), 2011.
FONSECA, rika e BEPPU, Mathyan. Apostila
Arduino. CT/UFF, 2010.
ERIKSSON, Fredrik. Industrial Circuits Application
Note - Stepper Motor Basics.
POMLIO, J.A. Eletrnica de Potncia. UNICAMP
(apostila para o curso de graduao). Acesso em
AGO/2010.
Blog: www.nossosrobos.blogspot.com
Site oficial do Arduino: www.arduino.cc
http://www.labdegaragem.com.br/wiki
Felipe Nascimento Martins

Obrigado!
Felipe N. Martins
@f_n_martins
www.facebook.com/felipenm