Escolar Documentos
Profissional Documentos
Cultura Documentos
ARDUINO
ABERTA DE
HARDWARE
A PLATAFORMA
1
Professor
Palestra sobre a plataforma Arduino para a Uninorte
Paulo Alexandre S. C. da
Fonseca
Tecnólogo em Eletrônica
Mestre em Ciência da
Computação
ARDUINO 2
Palestra sobre a plataforma Arduino para a Uninorte
ARDUINO
ARDUINO
OFICINA DE
3
Palestra sobre a plataforma Arduino para a Uninorte
ARDUINO
Sumário
4
Computação Física
Como os computadores nos veem ?
Palestra sobre a plataforma Arduino para a Uninorte
Saída: interação
com teclado e
mouse;
Entrada: interação
com o monitor;
Entrada: interação
com caixas de
som.
não é universal;
• “Hardware programável, com poder de
processamento, para realizar uma tarefa
específica.” - Vahid;
• Executam repetidamente apenas um
programa.
• Mais limitados em funcionalidades de
hardware e/ou software do que os PCs;
• “Some devices that are called embedded
systems, such as PDAs or web pads, are
not really embedded systems.”-
Noergaard.
ARDUINO 6
Palestra sobre a plataforma Arduino para a Uninorte
ARDUINO
Sistemas embarcados
7
Palestra sobre a plataforma Arduino para a Uninorte
ARDUINO
Sistemas embarcados
8
Microcontroladores
• Componentes que formam um
Palestra sobre a plataforma Arduino para a Uninorte
microcomputador agrupados em um
único chip de silício.
• Dos 9 bilhões de processadores
fabricados em 2005, menos de 2%
foram para PCs. Os outros 8,8 bilhões
foram para sistemas embarcados;
• “Microcontroladores são o coração e a
alma de muitos eletrodomésticos do
dia a dia.” - Grade;
ARDUINO 9
Microcontroladores
• Formam a ponte entre hardware e
Palestra sobre a plataforma Arduino para a Uninorte
software;
• Dispositivos discretos que podem
interagir com os diversos componentes
de um circuito;
• Podem variar em 8-bit, 16-bit ou 32-
bit, o que se refere ao tamanho dos
registradores internos e do
acumulador.
ARDUINO 10
Palestra sobre a plataforma Arduino para a Uninorte
ARDUINO
Microcontroladores
11
Palestra sobre a plataforma Arduino para a Uninorte
ARDUINO
Microcontroladores
12
Plataforma Arduino
● O que é o Arduino : “Projeto opensource que consiste em
Palestra sobre a plataforma Arduino para a Uninorte
ARDUINO 13
História do Arduino
O Arduino surgiu em 2005, na Itália, com o
Palestra sobre a plataforma Arduino para a Uninorte
ARDUINO 14
Por que usar Arduino?
• Baixo custo;
Palestra sobre a plataforma Arduino para a Uninorte
ARDUINO 15
O que eu consigo fazer ?
• Ler valores provenientes de
Palestra sobre a plataforma Arduino para a Uninorte
sensores:
Digitais, Analógicos, Acelerômetros,
Potenciômetros, Ultra-sons, LDR,
etc.
ARDUINO
Comparando...
18
Palestra sobre a plataforma Arduino para a Uninorte
ARDUINO
168 / 328
19
Palestra sobre a plataforma Arduino para a Uninorte
ARDUINO
20
Palestra sobre a plataforma Arduino para a Uninorte
ARDUINO
Diagrama em Blocos Uno
21
Palestra sobre a plataforma Arduino para a Uninorte
ARDUINO
22
Palestra sobre a plataforma Arduino para a Uninorte
ARDUINO
23
Digital Input/Output Pins
Pins with ~ are PWM
[Analog Output] Transmitter/Receiver
GND Serial Connection
Palestra sobre a plataforma Arduino para a Uninorte
7-12 v 3v 5v
Analog Input Pins
ARDUINO 24
Arduino UNO
Entradas e saídas digitais (I/O) 14 (6 com saída PWM)
Entradas analógicas 6
Palestra sobre a plataforma Arduino para a Uninorte
ARDUINO
Arduino Mega
26
Arduino MEGA
Entradas e saídas digitais (I/O) 54 (15 com saída PWM)
Entradas analógicas 16
Palestra sobre a plataforma Arduino para a Uninorte
ARDUINO
Arduino Mini
28
Arduino MINI
Entradas e saídas digitais (I/O) 14 (6 com saída PWM)
Entradas analógicas 8
Palestra sobre a plataforma Arduino para a Uninorte
ARDUINO 29
Palestra sobre a plataforma Arduino para a Uninorte
ARDUINO
Arduino Nano
30
Arduino NANO
ARDUINO
Arduino LilyPad
32
Arduino Lilypad
Entradas e saídas digitais (I/O) 14 (6 com saída PWM)
Entradas analógicas 6
Palestra sobre a plataforma Arduino para a Uninorte
ARDUINO 33
Memória Flash
• Memória do tipo EEPROM, re-
Palestra sobre a plataforma Arduino para a Uninorte
ARDUINO
Arduino Shields
37
Arduino Shields
• O conceito de shields permite
Palestra sobre a plataforma Arduino para a Uninorte
Controle de Motor
Ponte H – 1A
Controle de Motor
Ponte H – 2A
ARDUINO 39
Arduino Shields
Palestra sobre a plataforma Arduino para a Uninorte
Display de 7 segmentos
Display colorido
Display 16x2
ARDUINO 40
Arduino Shields
Palestra sobre a plataforma Arduino para a Uninorte
GameDuino
Saida VGA
Audio Stereo
joystick
ARDUINO 41
Palestra sobre a plataforma Arduino para a Uninorte
ARDUINO
Ethernet
Wi-Fi
Arduino Shields
42
Palestra sobre a plataforma Arduino para a Uninorte
ARDUINO
microSD
SDCard
Arduino Shields
43
Palestra sobre a plataforma Arduino para a Uninorte
ARDUINO
Saídas com Relé
Arduino Shields
44
Palestra sobre a plataforma Arduino para a Uninorte
ARDUINO
Software
45
Software
• O microcontrolador pode ser
Palestra sobre a plataforma Arduino para a Uninorte
programado utilizando a
linguagem de programação C
para Arduino.
•O desenvolvimento dos
aplicativos é feito no ambiente de
programação do próprio do
Arduino.
ARDUINO 46
Estrutura
void setup()
Palestra sobre a plataforma Arduino para a Uninorte
{
Código aqui dentro executa uma vez
}
void loop()
{
Código aqui dentro executa sem
parar
}
ARDUINO 47
Primeiro Sketch
void setup()
Palestra sobre a plataforma Arduino para a Uninorte
{
pinMode(13, OUTPUT); // define I/O 13 como
saída
}
void loop()
{
digitalWrite(13, HIGH); // coloca saída 13 em
nível alto
delay(1000); // aguarda 1 segundo
digitalWrite(13, LOW);
delay(1000);
}
ARDUINO 48
Comentários
// comentários começam com 2
Palestra sobre a plataforma Arduino para a Uninorte
/* as vezes comentários
podem aparecer assim, com
Uma barra e asterisco no início
e no final */
ARDUINO 49
Outras regras
Sensível à Caixa : LETRAS MAIÚSCULAS são
Palestra sobre a plataforma Arduino para a Uninorte
diferentes de minúsculas
ARDUINO 50
Funções básicas
• pinMode (10, INPUT); // define 10 como entrada
Palestra sobre a plataforma Arduino para a Uninorte
ARDUINO 51
Variáveis
• Tipo – Caixa do tamanho certo é como uma
Palestra sobre a plataforma Arduino para a Uninorte
• char ‘A’
• byte 0 ~ 255
• int -32.768 ~ 32.768
• string “ vários caracteres “
ARDUINO 53
String e laços(loops)
Strings – São utilizados na comunicação
Palestra sobre a plataforma Arduino para a Uninorte
se ( condição verdadeira ) // if
{ faça isso }
senão // else
{faça aquilo}
ARDUINO 55
Comando while, for
while( ) { } – Utilizado para fazer o
Palestra sobre a plataforma Arduino para a Uninorte
• analogWrite(9)
• // executa escrita na saída
PWM 9
ARDUINO 57
Palestra sobre a plataforma Arduino para a Uninorte
ARDUINO
IDE
58
Arduino-Digital Output-LED
Palestra sobre a plataforma Arduino para a Uninorte
void setup(){
pinMode(13, OUTPUT);
}
void loop(){
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
ARDUINO 59
Palestra sobre a plataforma Arduino para a Uninorte
ARDUINO
Arduino-Analog Output-LED_Flash
60
Arduino-Analog Output-LED_Dimming Using
Loop Structure
Palestra sobre a plataforma Arduino para a Uninorte
ARDUINO 61
Palestra sobre a plataforma Arduino para a Uninorte
ARDUINO
62
Palestra sobre a plataforma Arduino para a Uninorte
ARDUINO
63
Palestra sobre a plataforma Arduino para a Uninorte
ARDUINO
64
Referências
• Arduino; www.arduino.cc
Palestra sobre a plataforma Arduino para a Uninorte
• Hackaday; www.hackaday.com
• Makezine; blog.makezine.com
• Physical Computing: Sensing and Controlling the
Physical World with Computers.
• Igoe; Thomson; (2004).
• Embedded System Design: A Unified
Hardware/Software Approach. Vahid; (1999).
• Embedded Systems Architecture: A
Comprehensive Guide for Engineers and
• Programmers. Noergaard; (2005).
• tinyAVR Microcontroller Projects for the Evil
Genius. Gadre; (2011).
ARDUINO 65
Palestra sobre a plataforma Arduino para a Uninorte
ARDUINO
66
Palestra sobre a plataforma Arduino para a Uninorte
ARDUINO
67