Documente Academic
Documente Profesional
Documente Cultură
Introduo plataforma de
desenvolvimento Arduino
O que o Arduino
uma plataforma de desenvolvimento de
hardware, microcontrolada de cdigo aberto.
Em termos prticos o Arduino um pequeno
computador em que possvel se interagir com o
ambiente.
Princpio de Funcionamento
Entrada de Dados
Estrutura do Hardware
Microcontrolador
ATmega328 ou
ATmega168
Tenso operacional
5V
Tenso de alimentao
(recomendada)
7-12 V
Pinos Analgicos
Memria flash
32K/16K
Clock
16Mhz
40 mA
A IDE
Verifica o programa
Grava o programa
Novo programa
Abre programa
Salva programa
Monitor Serial
Linguagem de programao
Nessa plataforma utilizada como referncia a
linguagem C++.
Com isso temos as referncias de linguagem que
so: estruturas, valores, funes.
Estruturas
Estruturas de controle (if, else, break ...).
Sintaxe bsica (define, include...).
Operadores aritmticos e de comparao(+, -,
*, /, >>,<<...).
Operadores Booleanos (||, &&, !...).
Operadores aritmticos (++,--...).
Valores
Tipos de dados (byte, int, char, float...).
Converses (char(), byte(), int()...).
Funes
As funes so ferramentas com o intuito de
direcionar e exemplificar as funcionalidades do
microcontrolador. E j existem diversas funes
prontas em bibliotecas que veem junto com o
programa.
Exemplo de funes
Digital: pinmode(), digitalwrite(), digitalread().
Analgico: analogReference(), analogwrite().
Tempo: millis(), micros(), delay().
Matemticas: min(), max(), abs(), pow().
Nmeros aleatrios: randomSeed(), random().
Interrupes: interrupts(), nointerrupts().
Algumas consideraes
O programa possu duas funes indispensveis,
so elas:
void setup(){} Que responsvel por
configurar o hardware do arduino inicialmente.
void loop(){} Funo principal, responsvel
por rodar o programa repetidamente.
Aplicaes
1 Exemplo - Pisca Led
Objetivo: Entender as funes setup() e
loop(), assim como conhecer a funo
delay().
Funcionamento: Um led piscar
intermitentemente em intervalos de 1 segundo.
Aplicaes
Circuito
Aplicaes
Programa
Aplicaes
2 Exemplo Sensor de Temperatura
Objetivo: Aprender a utilizar canais AD do
arduino, e comunicao serial.
Funcionamento: O arduino l constantemente
um sensor de temperatura LM35, e fica enviando
o valor da temperatura em graus celsius para o
computador via serial.
Aplicaes
Circuito
Aplicaes
Programa
Aplicaes
3 Exemplo Controle de Motor
Objetivo: Aprender o funcionamento do PWM, e
tambm da leitura de botes.
Funcionamento: Dois botes controlam a
velocidade de um motor DC, sendo um boto pra
aumentar a velocidade e o outro para diminuir.
Aplicaes
Circuito
Aplicaes
Programa
Aplicaes
4 Exemplo ESC (Electronic Speed Controler)
Objetivo: Aprender a manusear as funes
pulseIn(), map().
Funcionamento: O arduino ir monitorar
constantemente uma de suas entradas que
estar recebendo um sinal de servo pulso, e com
isso ir controlar um motor DC.
Aplicaes
Esquemtico
Aplicaes
Sinal de Servo pulso
Aplicaes
Circuito
Aplicaes
Programa