Oficina apresentada no dia 10 de agosto de 2016 como parte do evento "ICMC de Portas Abertas", realizado pelo Intituto de Ciências Matemáticas e de Computação (ICMC) da Universidade de São Paulo (USP), São Carlos, SP, Brasil.
2. Oficina
Arduino
Nat´assya
Silva
e
Daniel
Pigatto
O que ´e
Arduino?
Placas e suas
partes
Componentes
eletrˆonicos
C´odigo para
Arduino
Exemplo 1:
Pisca-Pisca
Exemplo 2:
Motor
Aplica¸c˜oes
Agenda
1 O que ´e Arduino?
2 Placas e suas partes
3 Componentes eletrˆonicos
4 C´odigo para Arduino
5 Exemplo 1: Pisca-Pisca
6 Exemplo 2: Motor
7 Aplica¸c˜oes
2 / 54
3. Oficina
Arduino
Nat´assya
Silva
e
Daniel
Pigatto
O que ´e
Arduino?
Placas e suas
partes
Componentes
eletrˆonicos
C´odigo para
Arduino
Exemplo 1:
Pisca-Pisca
Exemplo 2:
Motor
Aplica¸c˜oes
O que ´e Arduino?
• Arduino:
• Placa de desenvolvimento para microcontroladores.
• Depende de atuadores e sensores.
Arduino Uno
3 / 54
4. Oficina
Arduino
Nat´assya
Silva
e
Daniel
Pigatto
O que ´e
Arduino?
Placas e suas
partes
Componentes
eletrˆonicos
C´odigo para
Arduino
Exemplo 1:
Pisca-Pisca
Exemplo 2:
Motor
Aplica¸c˜oes
O que ´e Arduino?
• Existem outras placas de desenvolvimento:
Raspberry Pi BeagleBone Odroid XU4
4 / 54
5. Oficina
Arduino
Nat´assya
Silva
e
Daniel
Pigatto
O que ´e
Arduino?
Placas e suas
partes
Componentes
eletrˆonicos
C´odigo para
Arduino
Exemplo 1:
Pisca-Pisca
Exemplo 2:
Motor
Aplica¸c˜oes
O que ´e Arduino?
• Vantagens do Arduino:
• Mais barato (open).
• F´acil de usar (tanto hardware quanto software).
• Bem documentado e v´arios tutoriais dispon´ıveis.
• Extens´ıvel.
Shields para Arduino
5 / 54
6. Oficina
Arduino
Nat´assya
Silva
e
Daniel
Pigatto
O que ´e
Arduino?
Placas e suas
partes
Componentes
eletrˆonicos
C´odigo para
Arduino
Exemplo 1:
Pisca-Pisca
Exemplo 2:
Motor
Aplica¸c˜oes
Diferentes tipos de placas Arduino
Arduino Micro
Dimens˜oes: 48 mm x 18 mm
Peso: 13 gramas
Alimenta¸c˜ao: 7 − 12 V
Pinos digitais: 20
Pinos anal´ogicos: 12
6 / 54
7. Oficina
Arduino
Nat´assya
Silva
e
Daniel
Pigatto
O que ´e
Arduino?
Placas e suas
partes
Componentes
eletrˆonicos
C´odigo para
Arduino
Exemplo 1:
Pisca-Pisca
Exemplo 2:
Motor
Aplica¸c˜oes
Diferentes tipos de placas Arduino
Arduino Uno
Dimens˜oes: 68 mm x 53 mm
Peso: 25 gramas
Alimenta¸c˜ao: 7 − 12 V
Pinos digitais: 14
Pinos anal´ogicos: 6
7 / 54
8. Oficina
Arduino
Nat´assya
Silva
e
Daniel
Pigatto
O que ´e
Arduino?
Placas e suas
partes
Componentes
eletrˆonicos
C´odigo para
Arduino
Exemplo 1:
Pisca-Pisca
Exemplo 2:
Motor
Aplica¸c˜oes
Diferentes tipos de placas Arduino
Arduino Mega
Dimens˜oes: 101 mm x 53 mm
Peso: 37 gramas
Alimenta¸c˜ao: 7 − 12 V
Pinos digitais: 54
Pinos anal´ogicos: 16
8 / 54
9. Oficina
Arduino
Nat´assya
Silva
e
Daniel
Pigatto
O que ´e
Arduino?
Placas e suas
partes
Componentes
eletrˆonicos
C´odigo para
Arduino
Exemplo 1:
Pisca-Pisca
Exemplo 2:
Motor
Aplica¸c˜oes
Partes do Arduino Uno
Microcontrolador
Pinos digitais
Pinos anal´ogicos
LED Ligado
LED IndicadorLEDs de
TX e RX
Porta USB
Alimenta¸c˜ao
Externa
Bot˜ao de
Reset
9 / 54
10. Oficina
Arduino
Nat´assya
Silva
e
Daniel
Pigatto
O que ´e
Arduino?
Placas e suas
partes
Componentes
eletrˆonicos
C´odigo para
Arduino
Exemplo 1:
Pisca-Pisca
Exemplo 2:
Motor
Aplica¸c˜oes
Partes do Arduino Uno
Microcontrolador
Pinos digitais
Pinos anal´ogicos
LED Ligado
LED IndicadorLEDs de
TX e RX
Porta USB
Alimenta¸c˜ao
Externa
Bot˜ao de
Reset
10 / 54
11. Oficina
Arduino
Nat´assya
Silva
e
Daniel
Pigatto
O que ´e
Arduino?
Placas e suas
partes
Componentes
eletrˆonicos
C´odigo para
Arduino
Exemplo 1:
Pisca-Pisca
Exemplo 2:
Motor
Aplica¸c˜oes
Partes do Arduino Uno
Microcontrolador
Pinos digitais
Pinos anal´ogicos
LED Ligado
LED IndicadorLEDs de
TX e RX
Porta USB
Alimenta¸c˜ao
Externa
Bot˜ao de
Reset
11 / 54
12. Oficina
Arduino
Nat´assya
Silva
e
Daniel
Pigatto
O que ´e
Arduino?
Placas e suas
partes
Componentes
eletrˆonicos
C´odigo para
Arduino
Exemplo 1:
Pisca-Pisca
Exemplo 2:
Motor
Aplica¸c˜oes
Partes do Arduino Uno
Microcontrolador
Pinos digitais
Pinos anal´ogicos
LED Ligado
LED IndicadorLEDs de
TX e RX
Porta USB
Alimenta¸c˜ao
Externa
Bot˜ao de
Reset
12 / 54
13. Oficina
Arduino
Nat´assya
Silva
e
Daniel
Pigatto
O que ´e
Arduino?
Placas e suas
partes
Componentes
eletrˆonicos
C´odigo para
Arduino
Exemplo 1:
Pisca-Pisca
Exemplo 2:
Motor
Aplica¸c˜oes
Partes do Arduino Uno
Microcontrolador
Pinos digitais
Pinos anal´ogicos
LED Ligado
LED IndicadorLEDs de
TX e RX
Porta USB
Alimenta¸c˜ao
Externa
Bot˜ao de
Reset
13 / 54
14. Oficina
Arduino
Nat´assya
Silva
e
Daniel
Pigatto
O que ´e
Arduino?
Placas e suas
partes
Componentes
eletrˆonicos
C´odigo para
Arduino
Exemplo 1:
Pisca-Pisca
Exemplo 2:
Motor
Aplica¸c˜oes
Partes do Arduino Uno
Microcontrolador
Pinos digitais
Pinos anal´ogicos
LED Ligado
LED IndicadorLEDs de
TX e RX
Porta USB
Alimenta¸c˜ao
Externa
Bot˜ao de
Reset
14 / 54
15. Oficina
Arduino
Nat´assya
Silva
e
Daniel
Pigatto
O que ´e
Arduino?
Placas e suas
partes
Componentes
eletrˆonicos
C´odigo para
Arduino
Exemplo 1:
Pisca-Pisca
Exemplo 2:
Motor
Aplica¸c˜oes
Partes do Arduino Uno
Microcontrolador
Pinos digitais
Pinos anal´ogicos
LED Ligado
LED IndicadorLEDs de
TX e RX
Porta USB
Alimenta¸c˜ao
Externa
Bot˜ao de
Reset
15 / 54
25. Oficina
Arduino
Nat´assya
Silva
e
Daniel
Pigatto
O que ´e
Arduino?
Placas e suas
partes
Componentes
eletrˆonicos
C´odigo para
Arduino
Exemplo 1:
Pisca-Pisca
Exemplo 2:
Motor
Aplica¸c˜oes
Ambiente de Desenvolvimento Integrado
• Facilita o desenvolvimento de c´odigos para o Arduino.
25 / 54
29. Oficina
Arduino
Nat´assya
Silva
e
Daniel
Pigatto
O que ´e
Arduino?
Placas e suas
partes
Componentes
eletrˆonicos
C´odigo para
Arduino
Exemplo 1:
Pisca-Pisca
Exemplo 2:
Motor
Aplica¸c˜oes
Exemplo 1: Pisca-Pisca
// Pisca-Pisca
// Pino 13 possui um LED na placa
int led = 13;
// A fun¸c~ao setup roda apenas 1 vez (reset):
void setup () {
// Inicializa¸c~ao do pino como sa´ıda.
pinMode(led , OUTPUT);
}
// A fun¸c~ao loop roda continuamente:
void loop () {
digitalWrite (led , HIGH); // liga o LED
delay (1000); // aguarda por 1 s
digitalWrite (led , LOW); // desliga o LED
delay (1000); // aguarda por 1 s
}
29 / 54
32. Oficina
Arduino
Nat´assya
Silva
e
Daniel
Pigatto
O que ´e
Arduino?
Placas e suas
partes
Componentes
eletrˆonicos
C´odigo para
Arduino
Exemplo 1:
Pisca-Pisca
Exemplo 2:
Motor
Aplica¸c˜oes
Exemplo 2: Motor
// Motor com ponte H
// Controla a velocidade do motor
int motor_enable = 11;
// Varia de 0 a 255
int motorSpeed = 60;
// Controla a dire¸c~ao do motor
int motor1 = 10;
int motor2 = 6;
void setup () {
// Inicializa¸c~ao dos pinos como sa´ıdas
pinMode(motor1 , OUTPUT);
pinMode(motor2 , OUTPUT);
pinMode(motor_enable , OUTPUT);
// Inicializa o motor desligado
analogWrite(motor_enable ,0);
digitalWrite (motor1 ,LOW);
digitalWrite (motor2 ,LOW);
}
void loop () {
// Liga o motor para rodar em uma dire¸c~ao
analogWrite(motor_enable ,motorSpeed);
digitalWrite (motor1 ,LOW);
digitalWrite (motor2 ,HIGH);
}
32 / 54