tutorial arduino

Download Tutorial Arduino

Post on 07-Dec-2014

26 views

Category:

Documents

2 download

Embed Size (px)

TRANSCRIPT

Arduino Introduo e Recursos Avanados

Escola Naval

ESCOLA NAVALDEPARTAMENTO DE ENGENHEIROS NAVAIS RAMO DE ARMAS E ELECTRNICA

Arduino Introduo e Recursos AvanadosNuno Pessanha Santos ASPOF EN-AEL nuno.pessanha.santos@marinha.pt

2009ASPOF EN-AEL Pessanha Santos 1

Arduino Introduo e Recursos Avanados

Escola Naval

No se pode ensinar tudo a algum, pode-se apenas ajud-lo a encontrar por si mesmo. Galilleu Galilei

ASPOF EN-AEL Pessanha Santos

2

Arduino Introduo e Recursos Avanados

Escola Naval

ndice1. 2. Introduo ............................................................................................................................ 7 Hardware vs Software ......................................................................................................... 8 2.1. Hardware ...................................................................................................................... 8 Microprocessador ................................................................................................ 9 Microcontrolador ................................................................................................. 9 Tipos e Quantidades de Memria Disponveis ................................................ 11 Pinout Disponvel ............................................................................................... 12

2.1.1. 2.1.2. 2.1.3. 2.1.4. 2.2.

Software ..................................................................................................................... 15 Instalao e Utilizao ...................................................................................... 15 Ciclo de Desenvolvimento ................................................................................ 17 Interaco do Arduino com outro Software .................................................... 18

2.2.1. 2.2.2. 2.2.3. 3.

ndice de Instrues ........................................................................................................... 18 3.1. Funes Base ............................................................................................................. 19 void setup()......................................................................................................... 19 void loop()........................................................................................................... 19 Resumindo ......................................................................................................... 20

3.1.1 3.1.2 3.1.3. 3.2.

Ciclos ........................................................................................................................... 21 Ciclo If.else .................................................................................................. 21 Ciclo for ............................................................................................................... 22 Ciclo switch / case .............................................................................................. 23 Ciclo while .......................................................................................................... 24 Ciclo do.while ................................................................................................. 25

3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.3.

Tipos de variveis disponveis .................................................................................. 26 Varivel do Tipo Boolean .................................................................................. 26 Varivel do tipo char vs unsigned char ............................................................. 27 Varivel do tipo byte ......................................................................................... 27 Varivel do tipo int vs unsigned int .................................................................. 28 Varivel do tipo long vs unsigned long ............................................................. 28 Varivel do tipo float vs double ........................................................................ 29 Varivel do Tipo array e a Noo de string ...................................................... 29

3.3.1 3.3.2. 3.3.3. 3.3.4. 3.3.5. 3.3.6. 3.3.7. 3.4.

Converter tipos de variveis ..................................................................................... 30 char(x) ................................................................................................................. 30 byte(x) ................................................................................................................ 30

3.4.1. 3.4.2.

ASPOF EN-AEL Pessanha Santos

3

Arduino Introduo e Recursos Avanados 3.4.3. 3.4.4. 3.4.5. 3.5. 3.5.1.

Escola Naval

int(x).................................................................................................................... 30 long(x)................................................................................................................. 30 float(x) ................................................................................................................ 30

Funes....................................................................................................................... 31 Input/Output digital ............................................................................................... 31 pinMode() ....................................................................................................... 31 digitalWrite() ...................................................................................................... 32 digitalRead()................................................................................................... 33

3.5.1.1. 3.5.1.2 3.5.1.3. 3.5.2. 3.5.2.1 3.5.2.2 3.5.3.

Input/Output analgico ......................................................................................... 34 analogRead() ...................................................................................................... 34 analogWrite() ..................................................................................................... 35 Tempo ..................................................................................................................... 36 millis() ............................................................................................................. 36 micros() ........................................................................................................... 36 delay (milisegundos) ..................................................................................... 37 delayMicroseconds (microsegundos)........................................................... 37

3.5.3.1. 3.5.3.2. 3.5.3.3. 3.5.3.4. 3.5.4.

Funes Matemticas ........................................................................................... 39 min(valor1,valor2) ......................................................................................... 39 max(valor1,valor2) ........................................................................................ 39 abs(valor) ........................................................................................................ 39 constrain(valor, valor1.,valor2) .................................................................... 40 map(X,valor1,valor2,para valor1,para valor2) ............................................ 40 pow(valor, expoente) .................................................................................... 41 sqrt(valor) ....................................................................................................... 41

3.5.4.1. 3.5.4.2. 3.5.4.3. 3.5.4.4. 3.5.4.5. 3.5.4.6. 3.5.4.7. 3.5.5.

Funes Trigonomtricas ..................................................................................... 42 sen(valor) ........................................................................................................ 42 cos(valor) ........................................................................................................ 42 tan(valor) ........................................................................................................ 42

3.5.5.1. 3.5.5.2. 3.5.5.1. 3.5.6. 3.5.6.1 3.5.6.2. 3.5.7.

Nmeros Aleatrios .............................................................................................. 43 randomSeed(valor) ............................................................................................ 43 random() ......................................................................................................... 43

Interrupts................................................................................................................ 45 attachInterrupt(interrupt, funo,modo) ................................................... 45 detachInterrupt(interrupt)............................................................................ 46

3.5.7.1. 3.5.7.2.

ASPOF EN-AEL Pessanha Santos

4

Arduino Introduo e Recursos Avanados 3.5.7.3. 3.5.7.4. 3.5.8.

Escola Naval

interrupts() ..................................................................................................... 46 noInterrupts() ................................................................................................. 46

Comunicao Srie ................................................................................................ 48 Serial.available() ............................................................................................ 48 Serial.begin(int baud rate) ............................................................................ 48 Serial.read() .................................................................................................... 49 Serial.f