aula prática 1 de introdução à programação com arduino

13
Aula Pr´ atica 1 Kalinka Branco Arduino Componentes eletrˆ onicos Arduino IDE Arduino Sketch Pr´ atica 1 Pr´ atica 2 Pr´ atica 3 Pr´ atica 4 Aula Pr´ atica 1 Introdu¸c˜ ao ` aPrograma¸c˜ ao para Engenharias Profa. Dra. Kalinka Regina Lucas Jaquie Castelo Branco Estagi´ aria PAE: Nat´ assya Barlate Floro da Silva 29 Mar¸co 2016 1 / 13

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

Post on 12-Jan-2017

55 views

Category:

Education


2 download

TRANSCRIPT

Page 1: Aula prática 1 de Introdução à Programação com Arduino

Aula Pratica1

KalinkaBranco

Arduino

Componenteseletronicos

Arduino IDE

Arduino Sketch

Pratica 1

Pratica 2

Pratica 3

Pratica 4

Aula Pratica 1Introducao a Programacao para Engenharias

Profa. Dra. Kalinka Regina Lucas Jaquie Castelo BrancoEstagiaria PAE: Natassya Barlate Floro da Silva

29 Marco 2016

1 / 13

Page 2: Aula prática 1 de Introdução à Programação com Arduino

Aula Pratica1

KalinkaBranco

Arduino

Componenteseletronicos

Arduino IDE

Arduino Sketch

Pratica 1

Pratica 2

Pratica 3

Pratica 4

Arduino

• Placa de desenvolvimento para microcontroladores.• Ler entradas de sensores.• Transformar em saıdas para os atuadores.

2 / 13

Page 3: Aula prática 1 de Introdução à Programação com Arduino

Aula Pratica1

KalinkaBranco

Arduino

Componenteseletronicos

Arduino IDE

Arduino Sketch

Pratica 1

Pratica 2

Pratica 3

Pratica 4

Componentes eletronicos

• Breadboard

• Fios Jumper

• Led

• Botao

3 / 13

Page 4: Aula prática 1 de Introdução à Programação com Arduino

Aula Pratica1

KalinkaBranco

Arduino

Componenteseletronicos

Arduino IDE

Arduino Sketch

Pratica 1

Pratica 2

Pratica 3

Pratica 4

Arduino IDE

• Ambiente de Desenvolvimento Integrado (IDE)• Facilita o desenvolvimento de codigos ou sketches (.ino),

sua compilacao e o upload para a placa.• Linguagem C/C++ com adicao de funcoes das bibliotecas

do Arduino.

4 / 13

Page 5: Aula prática 1 de Introdução à Programação com Arduino

Aula Pratica1

KalinkaBranco

Arduino

Componenteseletronicos

Arduino IDE

Arduino Sketch

Pratica 1

Pratica 2

Pratica 3

Pratica 4

Arduino IDE

• Configurando o Arduino IDE apos conectar o arduino aentrada USB:

• Definir o tipo da placa como Uno: Tools → Board →Arduino Uno

• Selecionar a porta serial: Tools → Serial Port → ttyACM0(Linux) ou COM1 (Windows)

5 / 13

Page 6: Aula prática 1 de Introdução à Programação com Arduino

Aula Pratica1

KalinkaBranco

Arduino

Componenteseletronicos

Arduino IDE

Arduino Sketch

Pratica 1

Pratica 2

Pratica 3

Pratica 4

Arduino Sketch

// Blink

// 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

6 / 13

Page 7: Aula prática 1 de Introdução à Programação com Arduino

Aula Pratica1

KalinkaBranco

Arduino

Componenteseletronicos

Arduino IDE

Arduino Sketch

Pratica 1

Pratica 2

Pratica 3

Pratica 4

Serial Monitor

• Permite a comunicacao entre o computador e omicroncontrolador pela porta serial USB.

• Utiliza tambem os pinos 0 e 1 (RX e TX).

7 / 13

Page 8: Aula prática 1 de Introdução à Programação com Arduino

Aula Pratica1

KalinkaBranco

Arduino

Componenteseletronicos

Arduino IDE

Arduino Sketch

Pratica 1

Pratica 2

Pratica 3

Pratica 4

Serial Monitor

// Exemplo de Serial Monitor

void setup()

// Inicializac~ao da comunicac~ao serial

Serial.begin (9600);

void loop()

int my_int = 10;

float my_float = 3.14;

Serial.print("Integer value: ");

Serial.print(my_int ,BIN); // Mostra "1010"

Serial.println(my_int ,DEC); // Mostra "10"

Serial.print("Float value: ");

Serial.print(my_float , 0); // Mostra "3"

Serial.println(my_float , 2); // Mostra "3.14"

8 / 13

Page 9: Aula prática 1 de Introdução à Programação com Arduino

Aula Pratica1

KalinkaBranco

Arduino

Componenteseletronicos

Arduino IDE

Arduino Sketch

Pratica 1

Pratica 2

Pratica 3

Pratica 4

Pratica 1

• Semaforo• Ligar catodo (perna curta) no terra e anodo no resistor de

220 Ω (tiras vermelho vermelho preto preto do azul outiras vermelho vermelho marrom do bege)1

1Maiores informacoes na pagina 41 do livro9 / 13

Page 10: Aula prática 1 de Introdução à Programação com Arduino

Aula Pratica1

KalinkaBranco

Arduino

Componenteseletronicos

Arduino IDE

Arduino Sketch

Pratica 1

Pratica 2

Pratica 3

Pratica 4

Pratica 2

• 2 semaforos opostos sincronizados• Tentem voces =) (nao esquecam dos resistores)

10 / 13

Page 11: Aula prática 1 de Introdução à Programação com Arduino

Aula Pratica1

KalinkaBranco

Arduino

Componenteseletronicos

Arduino IDE

Arduino Sketch

Pratica 1

Pratica 2

Pratica 3

Pratica 4

Pratica 2

• 2 semaforos opostos sincronizados• Tentem voces =) (nao esquecam dos resistores)

11 / 13

Page 12: Aula prática 1 de Introdução à Programação com Arduino

Aula Pratica1

KalinkaBranco

Arduino

Componenteseletronicos

Arduino IDE

Arduino Sketch

Pratica 1

Pratica 2

Pratica 3

Pratica 4

Pratica 3

• 2 semaforos opostos sincronizados e um botao depedestres que permite travessia na diagonal

• Modo do botao: pinMode(ped, INPUT PULLUP);• Leitura com button state = digitalRead(button);• LOW quando o botao e pressionado e HIGH quando solto

12 / 13

Page 13: Aula prática 1 de Introdução à Programação com Arduino

Aula Pratica1

KalinkaBranco

Arduino

Componenteseletronicos

Arduino IDE

Arduino Sketch

Pratica 1

Pratica 2

Pratica 3

Pratica 4

Pratica 4

• Blink sem delay• Dica: millis()

13 / 13