Sunteți pe pagina 1din 29

Arduino

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

Gerao de novos dados

Estrutura do Hardware
Microcontrolador

ATmega328 ou
ATmega168

Tenso operacional

5V

Tenso de alimentao
(recomendada)

7-12 V

Pinos I/O digitais

14 (dos quais 6 podem ser


Sadas PWM e RX/TX)

Pinos Analgicos

Memria flash

32K/16K

Clock

16Mhz

Corrente por pino I/O

40 mA

A IDE
Verifica o programa
Grava o programa
Novo programa
Abre programa
Salva programa
Monitor Serial

Principais recursos da IDE


A IDE do Arduino conta com diversos
programas de exemplos em que se utilizado os
mais diversos dispositivos externos. (Ex:
Teclados, sensores, display, etc.).
Ela tambm conta com um aplicativo em que
possvel se interagir com a placa atravs da usb
do computador.

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

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