guia ac mod 5

22
AC - Modulo 5 OP2 PROGRAMAÇÃO DE MICROPROCESSADORES 1

Upload: alunosepbjc

Post on 08-Jul-2015

462 views

Category:

Documents


5 download

DESCRIPTION

Guia Arquitectura de Computadores Modulo 5 (Arduino)

TRANSCRIPT

Page 1: Guia AC mod 5

AC - Modulo 5 OP2 PROGRAMAÇÃO DE MICROPROCESSADORES

1

Page 2: Guia AC mod 5

ARDUINO – O que é?

2

Page 3: Guia AC mod 5

ARDUINO – O que é?

• O Arduíno é uma plataforma de prototipagem, projectada inicialmente com um microprocessador Atmel com a finalidade de tornar acessível a baixo custo uma plataforma de desenvolvimento de projectos electrónicos.

• O Arduino utiliza uma linguagem de programação com base em Wiring a qual é muito semelhante ao C.

• Os Arduinos tem um conjunto de portas analógicas e digitais que varia de numero dependendo do modelo.

• Existem conjuntos de sensores e modulos (Shields) que permitem aumentar as funcionalidades do Arduino. 3

Page 4: Guia AC mod 5

ARDUINO – O que é?• Saida de tensão analogica

(laranja)• Massa (Verde claro)• I/O Digital pinos 2-13 (Verde)• I/O Digital pinos 0-1 TX/RX

(verde escuro) • Reset - S1 (Azul escuro) • I/O Digital pinos 0-5 (Azul

claro)• Pinos para alimentação

(Laranja claro)• Alimentação externa(9-

12VDC) (Rosa)

• Porta USB para comunicaçõescom o PC e alimentação(Amarelo)

http://arduino.cc/en/Reference/Board

4

Page 5: Guia AC mod 5

Arduíno - Acessórios

• O Arduíno usa shields (escudos, em inglês), as quais são placas de circuito impresso normalmente fixados no topo do aparelho, através de uma conexão alimentada por pinos-conectores.

• Estes são expansões disponibilizam várias funções específicas, desde manipulação de motores até sistemas de rede WIFI.

• Por exemplo:

• O Arduino Ethernet Shield

• O XBee Shield

• Liquidware TouchShield

5

Page 6: Guia AC mod 5

Arduíno–Transdutor/Actuador

• Transdutor é um dispositivo que transforma um tipo de energia em outro, utilizando para isso um elemento sensor.

• Por exemplo, o sensor pode traduzir informação não eléctrica (velocidade, posição, temperatura, pH) em informação eléctrica (corrente, tensão, resistência).

• Exemplo:

• sensores de luz

• sensores de som

• sensores de temperatura

• sensores de calor

• sensores de radiação 6

Page 7: Guia AC mod 5

Arduíno–Transdutor/Actuador

Grandeza física

Sinal elétrico

Sinal elétrico

Grandeza física

Transdutor de entrada

Transdutor de saída

7

Page 8: Guia AC mod 5

Arduíno–Transdutor/Actuador

Exemplos:Entrada Saída

Microfone Som Tensão (V)

Termístor Temperatura Variação da resistência

Entrada Saída

Altifalante Tensão Som

8

Page 9: Guia AC mod 5

Arduíno–Transdutor/Actuador

• Fotoresistência (LDR –Resistência dependente da luz)

• Sensor de distância (infravermelhos) -GP2Y0A21 -

• Termístor – resistência dependente da temperatura

• Sensor de inclinação

9

Page 10: Guia AC mod 5

Arduíno–Transdutor/Actuador

Motor Passo a Passo Display 16x2 caracteres

Leds

10

Page 11: Guia AC mod 5

Arduíno - Desenho

• Um dos programas mais utilizados para a criação de desenhos e esquemas de projectos de Arduíno é o Fritzing:

11

Page 12: Guia AC mod 5

Arduíno - Programação

• Toda a programação é feita através de um IDE gratuito tendo como base a linguagem C/C++.

Função setup() – Inserida no inicio, na qual pode ser usada para inicializar e configurar as entradas e saidas.Função loop() – Chamada para repetir um bloco de comandos ou esperar até que seja desligada.

12

Page 13: Guia AC mod 5

Arduíno - Programação

• Exemplo:

13

Page 14: Guia AC mod 5

Arduíno - Programação

• Funções obrigatórias:

• Considera o setup() como a preparação em que se definem as variáveis e os pinos a utilizar e o loop() é a execução de tudo o que acabou de definir. Estas duas funções são obrigatórias para que o programa possa funcionar correctamente.

• setup():• A função setup() é chamada sempre que o programa inicia, é usada para

definir o modo dos pinos (in ou out – entrada ou saída), as variáveis e até para inicializar a comunicação pela porta COM. Deve ser sempre incluído mesmo que não exista nada a definir caso contrário o programa não arranca.

• loop():• Após programar correctamente a função setup(), o loop() faz

precisamente o que o nome indica. Corre vezes sem conta o que definir. 14

Page 15: Guia AC mod 5

Arduíno - Programação• Comandos importantes:

15

Comando Finalidade Exemplo

const int Define uma constante const int buttonPin = 2;

pinMode Define o funcionamento de uma porta

pinMode(13, OUTPUT); pinMode(4, INPUT);

digitalRead Lê valores de uma porta digital

digitalRead(5);

digitalWrite Escreve valores para uma porta digital

digitalWrite(4, HIGH);

If() Função “se” if (varX<= 10) { }

delay Timer delay(1000);

Serial.println Enviar info p/ porta serie Serial.println("Knock!");

While() Função “enquanto” while (buttonState == LOW) { }

Page 16: Guia AC mod 5

Arduíno - Programação• Consola porta serie:

O IDE do Arduino tem uma consola que permite simular e visualizar informação enviada através da porta serie:

16

Para tal basta inicializar o método “Serial.begin(9600);” dentro da função setup() e sempre que pretendermos “escrever” algo na porta serie basta Serial.print(“Hello World");

Page 17: Guia AC mod 5

Arduíno - Programação• Consola porta serie:

17

Consultar: http://www.ladyada.net/learn/arduino/lesson4.html

Page 18: Guia AC mod 5

Arduíno – Montagem A programação do Arduino só faz sentido se for completada com a respetiva montagem do mesmo e de todos os sensores/atuadores que o projeto necessita.

Ex: Montagem de um interruptor

Esquema visual em Fritizing

18

Page 19: Guia AC mod 5

Arduíno – Montagem Esquema Elétrico em Fritizing

19

Page 20: Guia AC mod 5

Arduíno – Montagem Esquema Elétrico de um botão de pressão e um LED

20

Page 21: Guia AC mod 5

Arduíno – Montagem Esquema em Fritzing de um botão de pressão e um LED

21

Page 22: Guia AC mod 5

Arduíno – Montagem Esquema de ligação de uma LDR ao Arduino

22