[go: up one dir, main page]

0% acharam este documento útil (0 voto)
185 visualizações64 páginas

Curso Básico de Arduino e Robótica

O documento apresenta um resumo sobre o Arduino, uma plataforma open-source de hardware e software utilizada para desenvolver sistemas interativos. O Arduino possui um microcontrolador e pode ser programado para controlar objetos físicos através de sensores e atuadores. Ele permite ensinar conceitos de programação, eletrônica e robótica de forma simples e divertida.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
185 visualizações64 páginas

Curso Básico de Arduino e Robótica

O documento apresenta um resumo sobre o Arduino, uma plataforma open-source de hardware e software utilizada para desenvolver sistemas interativos. O Arduino possui um microcontrolador e pode ser programado para controlar objetos físicos através de sensores e atuadores. Ele permite ensinar conceitos de programação, eletrônica e robótica de forma simples e divertida.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 64

Curso de

ARDUINO
Automao e Robtica
Aula 01
Prof. Ms. Cssio Agnaldo Onodera
Realizao:

O que ARDUINO
Projeto criado na Itlia por Mssimo
Banzi
Seu objetivo complementar o ensino de
programao, computao fsica e grfica
Possui um Hardware e um Software
Open-Source

Introduo
Plataforma baseada no Atmel da AVR
(AtMega168, 328, 1280, 2560)
Oferece um IDE e bibliotecas de alto nvel
Hardware e Software Open-Source
Ampla comunidade
Programado em C/C++
Transferncia de firmware
via USB
MCU com Bootloader

Simplificidade

Caractersticas
Utiliza microcontrolador AtMEGA 128, 328,
1280
RISC
20 MIPS (milhes de instrues por
segundo)
Memria flash: 16kb, 32kb, 128kb
14 portas digitais
6 portas analgicas

Diversas Aplicaes

Robs
Roupas eletrnicas
Mquinas CNC de baixo custo
Alarme de segurana
Instrumentos musicais
Casas inteligentes
Controle de lmpadas e outros dispositivos
eltricos pelo computador
etc

Vrios tipos e fabricantes

Arduino 2009
Arduino Mega
Arduino Uno
Arduino BT
LilyPad
Program-ME
Severino

AtMega328 O corao
Caractersticas:

Plataforma RISC
20 MIPS (Milhes de instrues por segundo)
32kb flash (2kb p/ bootloader)
1kb EEPROM
Clock 16mhz
14 portas digitais (6 PWM)
6 portas analgicas
Voltagem de entrada: 7 12v

Conexes

Estrutura

Estrutura

Estrutura

Estrutura

Shields (Mdulos)
Arquitetura modular inteligente

Shields (Mdulos)

Xbee (wireless)
Motor control
Bluetooth
Acelerometro
Internet
Expansor de sadas
Navigation (p/ robos)
Detector de gs

Protoboard
Game/Joystick
GPS
Bssola
Auto pilot
Memria SD
LCD Color
Wave (msica)
etc

Porta AnalgicaxDigital
Digital
Trabalha com 0 e 1 na lgica binria
Segue padro TTL onde:
De 0 0,8 volts = 0
De 2 5 volts = 1

Analgica

Valor lido anlogo tenso


0 volts = 0
2,5 volts = 512
5 volts = 1023
Conversor A/D de 10 bits: 0 1023

Porta Analgica x Digital


Portas analgicas expressam valores de 0
1023 mas no so utilizadas para
transferncia de informaes precisas
As portas digitais permitem que dados
seja transferidos em sequncia atravs de
uma lgica ou protocolo binrio
Portas digitais no conseguem comandar
potncia

Porta PWM
Uma porta hbrida:
digital porm com
modularizao de
zeros e uns de
forma que
consegue
expressar uma
idia de potncia

Na prtica
Ligamos componentes em portas digitais
comuns, pwm ou analgica
Fazemos leitura e escrita nestas portas afim
de obter um dado ou um determinado
comportamento
Processamos os dados no microcontrolador
Alguns exemplos de componentes...

LED

Sensor de temperatura

Sensor de luminosidade - LDR

Sensor de distncia

Bssola

Shield LCD Touch Screen

Wave Shield (Msica)

Xbee Shield (Com. sem fio)

Ethernet Shield (rede)

Gs Metano Shield

Game Shield

GPS Shield

Acelermetro

Teclado

Onde comprar

www.parallax.com
www.sparkfun.com
www.makershed.com
www.liquidware.com
www.ladyada.net
www.adafruit.com
www.robocore.net (Brasil)
http://www.multilogica-shop.com (Brasil)

PROTOBOARD

Protoboard
Uma matriz de contato, ou placa de
ensaio (ou protoboard,
ou breadboard em ingls) uma placa com
furos e conexes condutoras para montagem de
circuitos eltricos experimentais. A grande
vantagem do protoboard na montagem
de circuitos eletrnicos a facilidade de
insero de componentes, uma vez que no
necessita soldagem. As placas variam de 800
furos at 6000 furos, tendo conexes verticais e
horizontais.

Protoboard

Protoboard
Exemplos

Protoboard
Esquema

Protoboard
Esquema

PROGRAMAO

Programao
IDE pode ser baixada de www.arduino.cc
A IDE foi desenvolvida com Java (necessita
JVM )
Funciona em Windows. Mac OS X e Linux
(pode precisar de driver)
Utiliza GCC + GCC Avr para compilao
A transferncia para a placa feita via USB
pelo IDE (mas tambm pode ser feita com
gravadores ICSP!)

Partes bsicas do programa


Dois mtodos so obrigatrios:
void setup()
{
}
void loop()
{
}

setup() : ser executado uma nica vez ao


ligar a placa
loop() : ser executado infinitamente

Portas digitais e analgicas


Na prtica ligamos componentes em
portas digitais e analgicas e atravs do
cdigo Arduino, manipulamos as portas:
pinMode(<porta>, <modo>)
digitalWrite(<porta>, 0 ou 1)
digitalRead(<porta>)
analogRead(<porta>)
analogWrite(<porta>, <valor>)

Portas digitais e analgicas


pinMode(<porta>, <modo>)
configura uma porta digital para ser lida ou
para enviarmos dados
Exemplos:
pinMode(13,OUTPUT);
pinMode(11,INPUT);

Portas digitais e analgicas


digitalWrite(<porta>, 0 ou 1)
envia 0 ou 1 para porta digital
Exemplos:
digitalWrite(11,1);
digitalWrite(11,0);

Portas digitais e analgicas


digitalRead(<porta>)
retorna um 0 ou 1 lido da porta
Exemplo:
int x;
x = digitalRead(11);

Portas digitais e analgicas


analogRead(<porta>)
retorna de 0 a 1023 com o valor da porta
analgica
Exemplo:
int luz = analogRead(0);

Portas digitais e analgicas


analogWrite(<porta>, <valor>)
escreve em uma porta PWM um valor de 0 a
255
Exemplo
analogWrite(11,200);

ARDUINO IDE

ARDUINO IDE
O Arduino IDE uma Aplicao multiplataforma
escrita em Java na qual derivada dos
projetos Processing e Wiring
Esquematizado para introduzir a programao a
artistas e a pessoas no familiarizadas com o
desenvolvimento de software
Inclui um editor de cdigo com recursos de realce
de sintaxe,parnteses correspondentes e identao
automtica, sendo capaz de compilar e carregar
programas para a placa com um nico clique
No h a necessidade de editar Makefiles ou rodar
programas em ambientes de linha de comando
Capacidade de programar em C/C++

ARDUINO IDE

LED

LED
O diodo emissor de luz
Conhecido pela sigla
LED (Light EmittingDiode)
Sua funcionalidade bsica a
emisso de luz
Voltagem:

Red 1.6 V
Green 2.1 V
Yellow 2.1 V
Orange 2.2 V
Blue 4-5 V

Resistor

Resistor
Um resistor um dispositivo eltrico muito
utilizado em eletrnica, ora com a
finalidade de transformar energia
eltrica em energia trmica,ora com a
finalidade de limitar a quantidade de
corrente eltrica em um circuito
Resistores so componentes que tm por
finalidade oferecer uma oposio
passagem de corrente eltrica, atravs de
seu material. A essa oposio damos o
nome de resistncia eltrica, que possui
como unidade ohm.

Resistor
O valor de um resistor de carbono pode
ser facilmente identificado de acordo
com as cores que apresenta na cpsula
que envolve o material resistivo

Resistor

Resistor
Identifique a resistncia dos resistores
abaixo:

Experincia 1
Pisca LED

Experincia 1 Pisca LED


Materiais necessrios:
Arduino
Protoboard
Fios de conexo
LED
Resistor de 220 ohm

Funo:
Fazer um LED piscar

Experincia 1 Pisca LED


Esquema:

Experincia 1 Pisca LED


Programa (exp01.pde) :
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH); //HIGH = 1 : LIGA LED
delay(500);
digitalWrite(13, LOW); //LOW = 0 : DESLIGA LED
delay(500);
}

Substitua delay(500) por delay(1000)

Proposto 1 Luz rtmica


Altere o programa anterior para piscar
seguindo um ritmo. Por exemplo: rpido,
rpido, lento, lento

Você também pode gostar