oficina de arduino

54
Oficina Arduino Nat´ assya Silva e Daniel Pigatto O que ´ e Arduino? Placas e suas partes Componentes eletrˆ onicos odigo para Arduino Exemplo 1: Pisca-Pisca Exemplo 2: Motor Aplica¸ oes Oficina de Arduino Nat´ assya Barlate Floro da Silva Daniel Fernando Pigatto 10 de Agosto de 2016 1 / 54

Upload: lab-de-sistemas-embarcados-criticos-icmcusp

Post on 15-Apr-2017

59 views

Category:

Education


0 download

TRANSCRIPT

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

Oficina de Arduino

Natassya Barlate Floro da SilvaDaniel Fernando Pigatto

10 de Agosto de 2016

1 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

Agenda

1 O que e Arduino?

2 Placas e suas partes

3 Componentes eletronicos

4 Codigo para Arduino

5 Exemplo 1: Pisca-Pisca

6 Exemplo 2: Motor

7 Aplicacoes

2 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

O que e Arduino?

• Arduino:• Placa de desenvolvimento para microcontroladores.• Depende de atuadores e sensores.

Arduino Uno

3 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

O que e Arduino?

• Existem outras placas de desenvolvimento:

Raspberry Pi BeagleBone Odroid XU4

4 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

O que e Arduino?

• Vantagens do Arduino:• Mais barato (open).• Facil de usar (tanto hardware quanto software).• Bem documentado e varios tutoriais disponıveis.• Extensıvel.

Shields para Arduino

5 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

Diferentes tipos de placas Arduino

Arduino MicroDimensoes: 48 mm x 18 mmPeso: 13 gramasAlimentacao: 7− 12 VPinos digitais: 20Pinos analogicos: 12

6 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

Diferentes tipos de placas Arduino

Arduino UnoDimensoes: 68 mm x 53 mmPeso: 25 gramasAlimentacao: 7− 12 VPinos digitais: 14Pinos analogicos: 6

7 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

Diferentes tipos de placas Arduino

Arduino MegaDimensoes: 101 mm x 53 mmPeso: 37 gramasAlimentacao: 7− 12 VPinos digitais: 54Pinos analogicos: 16

8 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

Partes do Arduino Uno

Microcontrolador

Pinos digitais

Pinos analogicos

LED Ligado

LED IndicadorLEDs deTX e RX

Porta USB

AlimentacaoExterna

Botao deReset

9 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

Partes do Arduino Uno

Microcontrolador

Pinos digitais

Pinos analogicos

LED Ligado

LED IndicadorLEDs deTX e RX

Porta USB

AlimentacaoExterna

Botao deReset

10 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

Partes do Arduino Uno

Microcontrolador

Pinos digitais

Pinos analogicos

LED Ligado

LED IndicadorLEDs deTX e RX

Porta USB

AlimentacaoExterna

Botao deReset

11 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

Partes do Arduino Uno

Microcontrolador

Pinos digitais

Pinos analogicos

LED Ligado

LED IndicadorLEDs deTX e RX

Porta USB

AlimentacaoExterna

Botao deReset

12 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

Partes do Arduino Uno

Microcontrolador

Pinos digitais

Pinos analogicos

LED Ligado

LED IndicadorLEDs deTX e RX

Porta USB

AlimentacaoExterna

Botao deReset

13 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

Partes do Arduino Uno

Microcontrolador

Pinos digitais

Pinos analogicos

LED Ligado

LED IndicadorLEDs deTX e RX

Porta USB

AlimentacaoExterna

Botao deReset

14 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

Partes do Arduino Uno

Microcontrolador

Pinos digitais

Pinos analogicos

LED Ligado

LED IndicadorLEDs deTX e RX

Porta USB

AlimentacaoExterna

Botao deReset

15 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

Cases

16 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

Componentes eletronicos

• Breadboard:

17 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

Componentes eletronicos

• Breadboard:

18 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

Componentes eletronicos

• Fios:

19 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

Componentes eletronicos

• LED (Light Emitting Diode ou Diodo Emissor de Luz):

20 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

Componentes eletronicos

• Resistores:

21 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

Componentes eletronicos

• Botao:

22 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

Componentes eletronicos

• Piezo:

23 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

Componentes eletronicos

• Motor:

24 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

Ambiente de Desenvolvimento Integrado

• Facilita o desenvolvimento de codigos para o Arduino.

25 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

Simulador do Arduino

• Site: https://circuits.io/lab

26 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

Exemplo 1: Pisca-Pisca

27 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

Exemplo 1: Pisca-Pisca

28 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

Exemplo 1: Pisca-Pisca

// Pisca-Pisca

// Pino 13 possui um LED na placa

int led = 13;

// A func~ao setup roda apenas 1 vez (reset):

void setup() {

// Inicializac~ao do pino como saıda.

pinMode(led , OUTPUT);

}

// A func~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

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

Exemplo 2: Motor

30 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

Exemplo 2: Motor

31 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

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 direc~ao do motor

int motor1 = 10;

int motor2 = 6;

void setup() {

// Inicializac~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 direc~ao

analogWrite(motor_enable ,motorSpeed);

digitalWrite(motor1 ,LOW);

digitalWrite(motor2 ,HIGH);

}

32 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

1 – LittleArm

33 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

2 – Rubik’s Cube Solver

34 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

3 – A LED Interactive Table

35 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

4 – Mario Table

36 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

5 – Super Mario Bros Theme

37 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

6 – A Coca Cola Piano

38 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

7 – The Floppotron

39 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

8 – Spinphony

40 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

9 – Gregorio

41 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

10 – LRMino

42 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

11 – Self Balancing Robot

43 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

12 – Unicycle

44 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

13 – Fingerprint Scanning Garage Door Opener

45 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

14 – Home Security System

46 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

15 – RGB LED Globe

47 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

16 – Ambilight

48 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

17 – Arduino Drawing Machine

49 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

18 – Ball and Plate PID Control

50 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

19 – Catch ‘Em All With an Arduino Pokeball

51 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

20 – Auto Egg Hatcher for Pokemon Go

52 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

21 – Carrinho

53 / 54

OficinaArduino

NatassyaSilva

eDanielPigatto

O que eArduino?

Placas e suaspartes

Componenteseletronicos

Codigo paraArduino

Exemplo 1:Pisca-Pisca

Exemplo 2:Motor

Aplicacoes

Obrigado!

Perguntas?

54 / 54