Você está na página 1de 15

O QUE

arduino?

UMA PLATAFORMA DE CDI-


GO ABERTO PARA CRIAO DE
PROTTIPOS ELETRNICOS.
O QUE ISSO SIGNIFICA?
by Jody Culkin

CDIGO ABERTO- "RECURSOS QUE PODEM SER USADOS, REDISTRIBUDOS OU REESCRITOS DE


FORMA GRATUITA. MUITAS VEZES SOFTWARE OU HARDWARE. "

ELETRNICA - "TECNOLOGIA QUE SE UTILIZA DO MOVIMENTO CONTROLADO DE ELTRONS


ATRAVS DE DIFERENTES MEIOS."

PROTTIPO - PROJETO ORIGINAL QUE PODE SERVIR DE BASE OU PADRO PARA OUTRAS COISAS"

PLATAFORMA - "ARQUITETURA DE HARDWARE COM UMA ESTRUTURA DE SOFTWARE NO QUAL OUTRO


PROGRAMA PODE SER EXECUTADO."
FOTOCLULA (LDR)
MICROCONTROLADOR led

PROTOBOARD
O ARDUINO CONTM UM MICROCONTROLADOR , QUE UM COMPUTADOR MUITO PEQUENO NO QUAL PODEMOS
PROGRAMA-LO. VOC PODE CONECTAR A ELE SENSORES PARA MEDIR CONDIES (COMO A QUANTIDADE DE
LUZ QUE EST NA SALA), E ASSIM CONTROLAR COMO OUTROS OBJETOS REAGEM A ESSAS CONDIES
(A SALA FICA ESCURA, O LED ACENDE).

UM MOUSE UM DISPOSI-
ON OFF TIVO DE ENTRADA COMUM
PARA UM COMPUTADOR, UM
MONITOR UM DISPOSITIVO
DE SADA COMUM

OS MICROCONTROLADORES USAM ENTRADAS E SADAS


COMO QUALQUER PC. AS ENTRADAS CAPTAM INFORMAES
ELE PODE RESPONDER A ALGO TO SIMPLES DO USURIO OU DO AMBIENTE ENQUANTO AS SADAS
COMO UM ACIONAMENTO DE UM INTERRUPTOR. FAZEM ALGO COM AS INFORMAES QUE FORAM CAPTURADAS.
RESISTOR
SENSVEL MOTOR DC
INTERRUPTOR MOMENTNEO A FORA
QUALQUER OBJETO QUE DESEJAMOS LIGAR, DESLI-
INTERRUPTOR OU SENSOR PODE SER UM GAR E CONTROLAR, PODE SER UMA SADA. PODE
DISPOSITIVO DE ENTRADA PARA O ARDUINO. SER UM MOTOR OU AT MESMO UM COMPUTADOR.

A INFORMAO
QUAL A DIFERENA A INFORMAO
DIGITAL DISCRETE
ENTRE ENTRADAS E ANALGICA SE
E FINITE. ESSAS
SADAS DIGITAIS E CARACTERIZA POR SUA
INFORMAES SO
ANALGICAS? NATUREZA CONTNUA.
DESCRITAS EM DOIS
PODE SER UM NMERO
ESTADOS, 1 OU 0,
INFINITO DE VALORES
LIGADO OU
POSSVEIS.
DESLIGADO.

ENTRADAS E SADAS PODEM SER DIGITAIS


OU ANALGICAS. A INFORMAO DIGITAL UM INTERRUPTOR UMA ENTRADA DIGITAL E O
BINRIA - VERDADEIRO OU FALSO. A INFORMAO SENSOR ANALGICA. O INTERVALO DE UM SENSOR
ANALGICA CONTNUA, PODE CONTER UM ANALGICO LIMITADA PELA SUA CONVERSO PARA
INTERVALO DE VALORES. DADOS DIGITAIS.
VOLTAGEM?
CORRENTE?
RESISTNCIA?
LEI DE OHM? CORRENTE (I)
TENSO (V) ResistNCIA (R)
UMA MEDIDA A QUANTIDADE
A OPOSIO DO
DO POTENCIAL DE FLUXO QUE
ATRAVESSA UM MATERIAL A
ELTRICO EM
MATERIAL PASSAGEM DA
UM CIRCUITO. A
CONDUTOR. A CORRENTE
UNIDADE DE
UNIDADE DE ELTRICA. SUA
MEDIDA
MEDIDA UNIDADE DE
VOLTS.
AMPERES (A). MEDIDA
ANTES DE LIGAR O ARDUINO, VA- ohms.
MOS APRENDER ALGUNS TERMOS E
PRINCPIOS SOBRE COMO A ELE-
TRICIDADE E A ELETRNICA FUN- A EL ET R IC ID AD E O F L U X O D E EN ER G IA EL T R IC A AT R AV S D E U M
CIONAM. M AT ER IAL C ON D U T OR .

A VELOCIDADE DE FLUXO
DETERMINADA PELA TENSO.

A RESISTNCIA AUMENTA
OU DIMINUI O FLUXO.

A QUANTIDADE DE GUA QUE SE MOVE


ATRAVS DA MANGUEIRA A CORRENTE.

A ANALOGIA DA GUA COMUMENTE USADA PARA EXPLICAR ESTES TERMOS. AQUI EST UM MODELO.
lei de OHM
CORRENTE = TENSO/RESISTNCIA
(I= V/R)
OU
RESISTNCIA = TENSO/CORRENTE
(R = V/I)
OU
TENSO= RESISTNCIA * CORRENTE
(V = R*I)

EXISTE UMA RELAO ENTRE TENSO, CORRENTE POR EXEMPLO, AUMEN-


E RESISTNCIA DESCOBERTA POR GEORG OHM, UM TANDO A RESISTNCIA, AUMENTO DO POTENCIAL,
FSICO ALEMO. DIMINUI O FLUXO. MAIS FLUXO.

LMPADA

FONTE DE
ALIMENTAO CC
+
INTERRUPTOR

AGORA VAMOS OLHAR PARA UM CIRCUITO SIMPLES.


O CIRCUITO UM CIRCUITO FECHADO QUE TEM ESTE UM ESQUEMA DO MESMO CIRCUITO (ELE
UMA FONTE DE ENERGIA (BATERIA) E UMA CARGA REPRESENTA O CIRCUITO USANDO SMBOLOS PARA
(LMPADA). A CARGA CONVERTE E USA A ENERGIA OS COMPONENTES ELETRNICOS). QUANDO O
ELTRICA DA BATERIA. ESTE TAMBM TEM UM INTERRUPTOR FECHADO, A CORRENTE FLUI DA
INTERRUPTOR. FONTE DE ALIMENTAO E ACENDE A LMPADA.
AGORA QUE REVISAMOS ALGUMAS
I I NOES BSICAS DE COMO
FUNCIONA A ELETRICIDADE,
VAMOS VOLTAR AO ARDUINO.

CORRENTE CORRENTE
CONTNUA (CC) ALTERNADA (CA)

I I

EXISTEM DOIS TIPOS COMUNS DE CIRCUITOS, OS DE


CORRENTE CONTNUA E DE CORRENTE ALTERNADA.
EM UM CIRCUITO DE CC, A CORRENTE SEMPRE FLUI
EM UMA DIREO. EM CA, A CORRENTE FLUI EM O ARDUINO NECESSITA DE ENERGIA PARA SER
DIREES OPOSTAS EM CICLOS REGULARES. AQUI EXECUTADO. PRECISAMOS CONECT-LO A UM
NS S VAMOS FALAR SOBRE CIRCUITOS CC. COMPUTA-DOR PARA PROGRAM-LO.

Baixe aqui:
http://arduino.cc/en/Main/Software

VOC TER QUE BAIXAR E INSTALAR O SOFTWARE


CONECTANDO O ARDUINO A UM COMPUTADOR COM UM PARA PROGRAMAR O ARDUINO. EST DISPONVEL
CABO USB IR FORNECER OS 5 VOLTS DE ENERGIA GRATUITAMENTE A PARTIR DO URL ACIMA. O
QUE NECESSITAMOS E NOS PERMITE COMEAR A SOFTWARE ARDUINO FUNCIONA EM MAC OS X,
PROGRAMAR. WINDOWS E LINUX.
3$5$$&(66$5,16758(662%5(&202
,167$/$5262)7:$5($5'8,12120$&

http://www.arduino.cc/en/Guide/MacOSX

3$5$$&(66$5,16758(662%5(&202
,167$/$512:,1'2:6

http://www.arduino.cc/en/Guide/Windows

3$5$$&(66$5,16758(662%5(&202,167$/$512/,18;

http://www.arduino.cc/playground/Learning/Linux

QUANDO O SOFTWARE FOR INSTALADO,


ACESSE OS URLS ACIMA PARA OBTER INSTRUES DETALHADAS LIGUE O ARDUINO. UM LED MARCADO
SOBRE COMO INSTALAR O SOFTWARE NESSAS PLATAFORMAS. COMO ON DEVE ACENDER NA PLACA.

EM SEGUIDA, SELECIONE A PORTA SERIAL.


INICIE O SOFT WARE ARD UINO. NO ME NU FE RRAME NT AS, (FERRAMENTAS > PORTA SERIAL) NO MAC SER
SE LE CIONE A P LACA Q UE V OC E ST USAND O ALGO COMO /DEV/TTY.USBMODEM. EM UMA MQUINA
( FE RRAME NT AS> P LACA) . P OR E XE MP LO, ARD UINO UNO. WINDOWS, SER COM3 OU ALGO PARECIDO.
O QUE UM
AMBIENTE DE
DESENVOLVIMENTO
INTEGRADO
(IDL)?

QUANDO VOC BAIXOU O SOFTWARE


ARDUINO, VOC BAIXOU UM IDE. ELE
COMBINA UM EDITOR DE TEXTO COM
UM COMPILADOR E OUTROS RECUR- O IDE DO ARDUINO PERMITE ESCREVER SKETCHES OU PROGRAMAS E
SOS PARA AJUDAR OS PROGRAMADO- ENVI-LOS PARA A PLACA ARDUINO. ABRA O EXEMPLO BLINK NO MENU
RES A DESENVOLVEREM SOFTWARE. DE ARQUIVO. ARQUIVO> EXEMPLOS> 1.BASICS> BRINK.

int ledPin = 13;

void setup() {
pinMode(ledPin, OUTPUT); BOTO ENVIAR
}

void loop() {
Serial.println(analogRead(A0);
PARA ENVIAR UM PROGRAMA PARA A PLACA
ARDUINO, CLIQUE NO BOTO DE CARREGAR NA
FAIXA DE BOTES NA PARTE SUPERIOR DA JANELA.
ALGUMAS MENSAGENS SERO EXIBIDAS NA PARTE
INFERIOR DA JANELA E FINALMENTE SER O LED NO PINO 13 DO ARDUINO COMEA A PISCAR.
CONCLUDO O UPLOAD.
void setup() {
// inicializar o pino digital como uma sada
// Geralmente as placas tem um LED conectado pino 13
pinMode(13, OUTPUT); setup: ACONTECE UMA VEZ QUANDO O
} PROGRAMA COMEA A SER EXECUTADO
void loop() {
digitalWrite(13, HIGH); // acede o led
delay(1000); // espera 1000 ms ou 1s
digitalWrite(13, LOW); // desliga o led Loop: REPETIO INFINITA
delay(1000); // espera 1000 ms ou 1s
}

UM PROGRAMA, COMO UM PROGRAMA ESCRITO EM


QUALQUER LINGUAGEM, UM CONJUNTO DE
estes DOIS BLOCOS DE CDIGO SE CHAMAM
INSTRUES PARA O COMPUTADOR. SE OLHARMOS
FUNES QUE CADA PROGRAMAO DEVE T-LO.
ATENTAMENTE PARA O PROGRAMA BLINK, VEMOS ELES SO INSCRITOS ENTRE CHAVES {}.
QUE H DUAS PARTES PRINCIPAIS, SETUP E LOOP.

http://arduino.cc/en/Reference/HomePage void setup() { // DECLARA BLOCO DE CDIGO


pinMode(13, OUTPUT); // PINO 13 COMO SADA
} // FINAL DO BLOCO DE CDIGO

void loop() { // DECLARA BLOCO DE CDIGO


digitalWrite(13, HIGH); //liga o pino 13
delay(1000); //PAUSA DE 1 S
digitalWrite(13, LOW); //desliga o pino 13
delay(1000); //PAUSA DE 1 S
} // FINAL DO BLOCO DE CDIGO
CONSULTE O SITE DO ARDUINO PARA OBTER O
GUIA DE REFERNCIA DO ARDUINO E OUTROS
AGORA, VAMOS ANALISAR ESSE SIMPLES
RECURSOS PARA APRENDER A LINGUAGEM. PROGRAMA E O QUE CADA LINHA DE CDIGO FAZ.
BURACOS CONECTADOS
HORIZONTALMENTE

BURACOS CONECTADOS
VERTICALMENTE

ESTA PROTOBOARD TEM 2 FILEIRAS DOS FUROS


NAS EXTREMIDADES DIREITA E ESQUERDA, E 5
COMO CONTROLAMOS OS OBJETOS QUE NO ESTO FILEIRAS DE FUROS EM CADA LADO DA SEPARAO
NA PLACA ARDUINO? CONECTANDO O ARDUINO A UMA CENTRAL. AS FILAS LATERAIS SO CONECTADAS
PROTOBOARD SEM SOLDA. ISSO NOS PERMITIR VERTICALMENTE E CADA LINHA DE 5 FUROS NO
MONTAR E TESTAR RAPIDAMENTE CIRCUITOS. MEIO SO CONECTADAS HORIZONTALMENTE.

NODO
(SE CONECTA
AO POSITIVO)

CTODO
(SE CONECTA
A TERRA)
CONECTAREMOS O POSITIVO E O TERRA DA PLACA
ARDUINO NAS LINHAS VERTICAIS ESQUERDA E QUANDO A CORRENTE PASSA ATRAVS DO LED
DIREITA DA PROTOBOARD USANDO JUMPERS. (DIODO EMISSOR DE LUZ) NO SENTIDO CORRETO,
OUTROS COMPONENTES PODEM SER CONECTADOS O LED ACENDE. CONECTAREMOS UM LED
AOS FUROS DO CENTRO E AO POSITIVO E TERRA PROTOBOARD E, EM SEGUIDA, AO ARDUINO PARA
CONFORME A NECESSIDADE. QUE POSSAMOS CONTROL-LO COM CDIGO.
void setup() {
pinMode(2, OUTPUT);
}

void loop() {
digitalWrite(2, HIGH);
delay(500);
digitalWrite(2, LOW);
delay(500);
}
NO SETUP, DEFINIMOS O PINO 2 COMO
SADA. NO LOOP, PRIMEIRO COLOCAMOS
O PINO 2 EM ALTO PARA ACENDER O
LED. O DELAY FAZ UMA PAUSA DE 500
O NODO EST CONECTADO AO PINO 2 DO ARDUINO ATRAVS DE
MILISSEGUNDOS, OU MEIO SEGUNDO.
UM RESISTOR DE 220 OHMS e O CTODO TERRA. OS PINOS 2
DEPOIS COLOCAMOS O PINO 2 NO
A 13 PODEM SER CONFIGURADOS COMO ENTRADAS OU SADAS
ESTADO BAIXO, O LED APAGA-SE, E
DIGITAIS. CLIQUE NO BOTO NOVO PARA INICIAR UM PROGRAMA.
ENTO OUTRA PAUSA DE MEIO SEGUNDO.

BOTO DE VERIFICAO

BOTO DE ENVIAR

CLIQUE EM VERIFICAR NO MENU PARA VERIFICAR O


SEU CDIGO. SE NO HOUVER ERROS, CLIQUE EM O LED PISCA DURANTE MEIO SEGUNDO, DEPOIS
CARREGAR PARA COLOCAR SEU PROGRAMA NO PISCA DURANTE MEIO SEGUNDO, REPETINDO
ARDUINO. OUTRAS VEZES.
CONECTE UMA EXTREMIDADE DO INTERRUPTOR MOMENTNEO AO
AGORA, VAMOS ADICIONAR UM INTER- PINO 4 DO ARDUINO, COM UM RESISTOR 10K CONECTADO AO TER-
RUPTOR, A UMA ENTRADA DIGITAL, PARA RA E A MESMA EXTREMIDADE. CONECTE A OUTA EXTREMIDA DE A
QUE POSSAMOS DESLIGAR E LIGAR O LED. 5V DO ARDUINO. deixamos o LED COMO ESTAVA CONECTADO.

void setup() {
pinMode(2, OUTPUT);
pinMode(4, INPUT);
}

void loop() {
if(digitalRead(4)){
digitalWrite(2, HIGH);
}else{
digitalWrite(2, LOW);
}
}
AGORA, VAMOS ESCREVER O CDIGO. NO SETUP, DE-
CLARAMOS O PINO 2 COMO SADA E O PINO 4 COMO
ENTRADA. O LOOP, USAMOS UMA CONDIO IF, SE
LER O PINO 4 COMO ALTO, O PINO DE LED FICA EM
ALTO, CASO CONTRRIO O PINO DO LED FICA EM O LED ACENDE QUANDO O INTERRUPTOR MANTIDO
BAIXO, DESLIGANDO-O. PRESSIONADO.
UM POTENCIMETRO, UM RESISTOR
VARIVEL. O VALOR DA RESISTNCIA
MUDA CONFORME O GIRAMOS,
AUMENTANDO OU DIMINUINDO
DEPENDENDO DE QUAL SENTIDO
GIRADO.

CONECTE O PINO DO MEIO DO POTENCIMETRO AO PINO


AGORA VAMOS UTILIZAR A ENTRADA ANA- ANALGICO A0. CONECTE UMA EXTREMIDADE DO POTENCIMETRO
LGICA. USAREMOS UM POTENCIMETRO. AO POSITIVO E A OUTRA AO TERRA.

Serial Monitor
void setup() {
Serial.begin(9600);
}

void loop() {
Serial.println(analogRead(A0));
} CLIQUE PARA ABRIR
O MONITOR SERIAL

PRIMEIRO VEREMOS A QUANTIDADE DE VALORES


QUE OBTEMOS GIRANDO O POTENCIMETRO USANDO
DEPOIS DE CARREGAR O PROGRAMA PARA O
O MONITOR SERIAL. EM NOSSO CDIGO,
ARDUINO, CLIQUE NO BOTO DO MONITOR SERIAL
INICIALIZAMOS O OBJETO SERIAL NO SETUP,
PARA VER OS VALORES MEDIDA QUE VOC GIRA O
DEFININDO UMA TAXA DE TRANSMISSO DE 9600.
NO LOOP, LEMOS O VALOR DO PINO ANALGICO A0 POTENCIMETRO. UMA JANELA SER ABERTA, E
E ESCREVEMOS OBJETO NO MONITOR SERIAL VOC VER VALORES VARIANDO DE 0 A 1023
USANDO A FUNO PRINTLN. QUANDO O POTENCIMETRO GIRADO.
0% Ciclo de Trabalho - analogWrite(0)
5V
0V

50% Ciclo de Trabalho - analogWrite(127)


5V
0V

100% Ciclo de Trabalho - analogWrite(255)


5V
0V

USAREMOS A MODULAO DE LARGURA DE


PULSO (PWM). ESTE UM MTODO PARA
SIMULAR UM VALOR ANALGICO
VAMOS USAR OS DIFERENTES VALORES QUE RECEBEMOS DO MANIPULANDO A TENSO, LIGANDO-O E
POTENCIMETRO PARA CONTROLAR UM LED. CONECTE O NODO DESLIGANDO-O A DIFERENTES TAXAS OU
ATRAVS DE UM RESISTOR PARA A PLACA NO PINO 3 E CTODO CICLOS DE FUNCIONAMENTO. VOC PODE
PARA TERRA. USAR PWM COM OS PINOS 3, 5, 6, 9, 10,11.

int sensorValue = 0;

void setup() {
pinMode(3,OUTPUT);
}
void loop() {
sensorValue = analogRead(A0);
analogWrite(3, sensorValue/4);
}
PRIMEIRO CRIAMOS UMA VARIVEL PARA ARMAZENAR
O VALOR DO POTENCIMETRO. NO SETUP
ESTABELECEMOS O PINO 3 COMO SADA. NO LOOP,
ARMAZENAMOS O VALOR QUE NS LEMOS NO PINO A0
EM NOSSA VARIVEL. ENTO ESCREVEMOS O VALOR
AO PINO 3, NOSSO PINO DO LED. DEVEMOS DIVIDIR O O BRILHO DO LED VARIANDO DE COMPLETAMENTE
VALOR DA VARIVEL POR 4, assim TEREMOS UM DESLIGADO A MUITO BRILHANTE QUANDO GIRA O
INTERVALO DE VALORES DE 0 A 255, OU UM BYTE. POTENCIMETRO.
ISSO A! ESTA UMA
INTRODUO MUITO Links
BREVE. NOS PRXIMOS
QUADRINHOS, Software
ENCONTRAR LINKS E BAIXAR O SOFTWARE
OUTROS RECURSOS PARA http://www.arduino.cc/en/Main/Software
SEGUIR APRENDENDO. REFERENCIAS DA LINGUAGEM
CONFIRA TODOS E http://arduino.cc/en/Reference/HomePage
ENCONTRAR MUITO
MAIS! onde comprar
Sparkfun Electronics
http://www.sparkfun.com/
Adafruit Industries
http://adafruit.com/
Maker Shed
http://www.makershed.com/
Jameco Electronics
http://www.jameco.com/

Tutoriais
TEXTO E DESENHOS POR Jody Culkin
TUTORIAL DO SITE ARDUINO
http://www.arduino.cc/en/Tutorial/HomePage
PARA MAIS, CONFIRA jodyculkin.com
Lady Ada TRADUZIDO POR RODRIGO CAITANO
http://www.ladyada.net/learn/arduino/ AGRADECIMENTOS ESPECIAIS A TOM IGOE, MARIANNE
PETIT, CALVIN REID, PROFESSORES E FUNCIONRIOS DO
Instructables PROGRAMA INTERATIVO DE TELECOMUNICAES DA NYU,
http://www.instructables.com/tag/typeid/ PARTICULARMENTE DAN O'SULLIVAN, DANNY ROZIN E RED
categorytechnology/channelarduino/ BURNS. GRAAS A CINDY KARASEK, CHRIS STEIN, SARAH
TEITLER, KATHY GONCHAROV E ZANNAH MARSH.
LIVROS MUITOS, MUITOS AGRADECIMENTOS EQUIPE DE
Getting Started with Arduino by Massimo Banzi ARDUINO POR TRAZER-NOS ESTA PLATAFORMA DE
Making Things Talk: Using Sensors, Networks, and CDIGO ABERTO ROBUSTA E FLEXVEL.
Arduino to see, hear, and feel your world by
E GRAAS VIVA, ATIVA E SEMPRE CRESCENTE
Tom Igoe COMUNIDADE ARDUINO.
Physical Computing: Sensing and Controlling INTRODUO AO ARDUINO POR JODY CULKIN, EST
the Physical World with Computers by Dan LICENCIADO SOB UMA LICENA CREATIVE COMMONS
ATRIBUIO-USO NO-COMERCIAL-COMPARTILHAMENTO
O'Sullivan & Tom Igoe PELA MESMA LICENA 3.0.
Arduino Cookbook by Michael Margolis

Você também pode gostar