quarta-feira, 27 de julho de 2011

Arduino - Blink!

A IDE já vem com alguns exemplos.
o mais simples é o Blink

File->Examples->Basics-> Blink

/*
  Blink
  Turns on an LED on for one second, then off for one second, repeatedly.

  This example code is in the public domain.
*/

void setup() {

// initialize the digital pin as an output.
    // Pin 13 has an LED connected on most Arduino boards:
    pinMode(13, OUTPUT);

}

void loop() {

    digitalWrite(13, HIGH); // set the LED on
    delay(1000); // wait for a second
    digitalWrite(13, LOW); // set the LED off
    delay(1000); // wait for a second

}


Arduino espera que duas funcoes existam, setup() e loop()

setup() { ... }
Roda uma única vez, executa e define tudo que for necessário antes de entrar no loop.

loop() { ... }
Roda as instruções contidas nele em loop. é sua função principal.
O arduino executa 1 único programa repetidas vezes. não tem quit.
Você liga ele, o programa roda; Você desliga ele para.

para fazer comentários use // ou /* ... */

Funções e sintese:

pinMode(pin, input ou output);   //Inicializa o Pin
digitalWrite(pin, high ou low);   //liga (high) ou desliga (low) o Pin
delay(milisegundos);    // espera pelo tempo definido


A maioria das placas já vem com um LED embutido no Pin 13.
Indicado logo abaixo do Pin com um L.
Fazendo o Upload da placa, ele deve piscar a cada 1 segundo : )

Arduino - Inputs/Outputs

Pra usar o arduino é preciso de duas coisas.
O Arduino e a IDE (Sketch e Upload).

Anatomia do Arduino o.O

-14 Inputs/Outputs digitais
- 6 Inputs analogicos

- 6 dos outputs digitais são reprogramáveis para outputs analogicos
(pins digitais 3,5,6,9,10 e 11)

Duas fontes de energia são possíveis:
USB ou AC de 9volts.
caso os dois estejam ligados a preferencia é do AC

Microcontrolador ATMega328

LED L é um led conectado ao pin 13.
LED TX indica que a placa está transmitindo informação
LED RX indica que a placa está recebendo informação

Tabela de Conversão AWG e MCM para sistema Métrico

Na tabela abaixo é apresentado uma forma prática para a conversão de fios e cabos no padrão AWG(American Wire Gauge) e MCM (1000 Circular Mils) para mm, também é informada a resistência por metro (ohm/m), para cada bitola de fio e sua respectiva capacidade de corrente.

FIOS E CABOS PADRÃO AWG / MCM*


FIOS E CABOS
PADRÃO MÉTRICO

Bitola

Diâmetro
aproximado
[mm]

Seção
aproximada
[mm²]

Resistência
aproximada1
[ohm/m]

Corrente
máxima2
[A]

Seção
nominal
[mm²]

Corrente
máxima2
[A]

40 AWG

0,08

0,005

3,4

-

-

-

39 AWG

0,09

0,006

2,7

-

-

-

38 AWG

0,10

0,008

2,2

-

-

-

37 AWG

0,11

0,010

1,7

-

-

-

36 AWG

0,13

0,013

1,4

-

-

-

35 AWG

0,14

0,016

1,1

1

-

-

34 AWG

0,16

0,020

0,86

-

-

-

33 AWG

0,18

0,025

0,68

-

-

-

32 AWG

0,20

0,032

0,54

-

-

-

31 AWG

0,23

0,040

0,43

-

-

-

30 AWG

0,26

0,051

0,34

2

0,05

2

29 AWG

0,29

0,064

0,27

-

-

-

28 AWG

0,32

0,081

0,21

-

-

-

27 AWG

0,36

0,10

0,17

-

-

-

26 AWG

0,41

0,13

0,13

-

-

-

25 AWG

0,46

0,16

0,11

-

-

-

24 AWG

0,51

0,21

0,084

4

0,20

4

23 AWG

0,57

0,26

0,067

-

-

-

22 AWG

0,64

0,33

0,053

6

0,30

6

21 AWG

0,72

0,41

0,042

-

-

-

20 AWG

0,81

0,52

0,033

9

0,50

9

19 AWG

0,91

0,65

0,026

-

-

-

18 AWG

1,0

0,82

0,021

11

0,75

10

17 AWG

1,2

1,0

0,017

-

-

-

16 AWG

1,3

1,3

0,013

13

1,0

12

15 AWG

1,5

1,7

0,010

-

-

-

14 AWG

1,6

2,1

0,0083

16

1,5

15

13 AWG

1,8

2,6

0,0066

-

-

-

12 AWG

2,0

3,3

0,0052

22

2,5

21

11 AWG

2,3

4,2

0,0041

-

-

-

10 AWG

2,6

5,3

0,0033

35

4

28

9 AWG

2,9

6,6

0,0026

-

-

-

8 AWG

3,3

8,4

0,0021

50

6

36

7 AWG

3,7

10

0,0016

-

-

-

6 AWG

4,1

13

0,0013

62

10

50

5 AWG

4,6

17

0,0010

-

-

-

4 AWG

5,2

21

0,00082

70

16

68

3 AWG

5,8

27

0,00065

-

-

-

2 AWG

6,5

34

0,00051

90

25

89

1 AWG

7,4

42

0,00041

110

35

111

1/0 AWG

8,2

54

0,00032

130

50

134

2/0 AWG

9,3

67

0,00026

170

-

-

3/0 AWG

10,4

85

0,00021

190

70

171

4/0 AWG

11,7

107

0,00016

210

95

207

250 MCM

12,7

120

-

225

-

-

300 MCM

13,8

150

-

250

120

240

400 MCM

15,4

185

-

300

185

310

500 MCM

17,5

240

-

340

-

-

600 MCM

19,5

300

-

380

240

365

800 MCM

22,6

400

-

450

300

420

1000MCM

25,2

500

-

480

400

500

-

-

-

-

-

500

580

*American Wire Gauge e 1000 Circular Mils (1 mil = .0254 mm)

sexta-feira, 22 de julho de 2011

Arduino, do começo...

Arduino
www.arduino.cc

Arduino é um open source electronics prototyping platform
o.O hein?

Ele é um microprocessador programavel criado para auxiliar no ensino de protótipos eletrônicos de design interativo. Em miúdos, uma plaquinha bunitinha que você programa, de um jeito bem simples, aprende eletronica e sensores bem rápido para criar engenhocas diversas gastando pouco... aqui tem documentario bem legal sobre ele...

Sua filosofia é basicamente:
- Falar menos e Fazer mais!
- E principalmente: Dividir, Ajudar e Colaborar


FAQ Rápido:

Quais as vantagens?

- Multiplataforma (windows/mac/linux)
- IDE simples
- Linguagem simples ( processing )
- Usa usb e não porta serial. (computadores atuais não vem mais com portas seriais)
- Open hardware e software. Você pode baixar o circuit diagram e fazer sua placa.
- É barato +/- R$90,00
- Pode ser usado com flash, processing, vvvv, max/msp, pure data e outros softwares.

Qual eu escolho?
Onde eu compro?
Comprou? Como instalar...
Por onde começar?

Tutoriais
http://www.ladyada.net/learn/arduino/index.html
http://tronixstuff.wordpress.com/tutorials/
http://arduino.cc/playground/uploads/Main/arduino_notebook_v1-1.pdf
http://ahmedriaz.com/mind/projects/esketching4designers/

Livros?
Getting Started with Arduino do Massimo Bazi, um dos seus idealizadores.
Arduino Cookbook

Arduino Wiki

vamos programar? Guarde este link