• Welcome to LusoRobótica - Robótica em Português.
 

[Arduino]Dia 3 - Iniciar ao código do Arduino, com LEDs

Started by TigPT, 26 de June de 2008, 13:01

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

TigPT

Dia 3:

Ok, então estamos prontos para começar a fazer algum código.

Eu pensei.. e acho que podemos fazer uma daquelas lâmpadas giras que mudam de cor que se utiliza para por na secretária.. mas como é que elas funcionam?

Bem, o que elas tem basicamente é 3 lâmpadas das cores principais, e jogar com estas para produzir varias cores. Bem, eu não tenho um LED verde mas vou utilizar um amarelo.. espero que faça algum efeito engraçado.

Vamos primeiro que tudo ligar resistências de 220 Ohms para obtermos uma boa intensidade de luz, mas evitando que estes se queimem.

Mas porque 220 Ohms? Eu não percebo nada de resistências..

Sabemos pela lei de Ohm que:

V = R x I

Onde V é os 5 Volts a que funciona o Arduino, e I é a intensidade de corrente que pretendemos ter.

A corrente que os LEDs suportam variam muito pela cor que estes emitem, e principalmente a sua dimensão (capacidade de dissipação de temperatura), mas esta anda entre os 20mA e os 50mA.

Para garantirmos que não estragamos nada vamos nos ficar pelos 20, 22mA, tendo a certeza de que estes vão dar boa luz, e não se queimarão.

Assim:

R = V / I

R = 5V / 0,022A

R = 227,27 Ohm
(que nos dá jeito utilizar resistências de 220 Ohms por serem muito comuns no mercado)

Ligamos assim os 3 LEDs a saídas digitais, para o caso PINs 11, 12 e 13, mas em cada um destes colocamos uma resistência em série ligada à massa (GRD).

Vamos fazer código de modo a que os LEDs pisquem.


O código elaborado no vídeo encontra-se em anexo desta página e pode ser descarregado.

Espero que tenham gostado.

msr

Detectei uma pequena gralha nos comentários do código. Logo nas primeiras linhas, referes-te sempre ao pin 13, em vez de 11, 12 e 13. Não é que seja muito importante, mas achei por bem avisar!

O tuturial "dia 2" já está feito, mais logo em principio experimento este, mas tou com uma dúvida. Só tenho cá resistencias de 390ohms, será que acende alguma coisa?

Outra duvida, depois de ter feito upload do "Blink", como é que faço com que o Arduino pare de piscar o led? Isto é, como faço OFF ou reset ao bixo?

TigPT

Olá, agora estou no pda, o que dificulta um pouco a resposta, mas sim podes usar uma de 390, o que provoca é menos luz nos leds. mas nunca menos que 220 ohms, ou podes os queimar.. por isso eu aconselhar 330..

Quanto a desligar o arduino, ou tiras o jumper que ele tem ao pé da alimentação, ou removes a alimentação. depois corrijo o código.. Obrigado.

(editado)

Já vi o erro no código, do arduino, e vou corrigir, quanto às resistências, depois a ver se faço um post explicativo para que todos passem a entender, visto não ser magia nenhuma mas sim compreensível. Qualquer cosia não hesites em postar que nós te possamos ajudar, é para isso que o LusoRobotica serve  8-)

msr

Já fiz a experiência com 3 leds e realmente funcionou, apesar de 2 deles (os que levaram com 390ohms em série) brilharem com menos intensidade. Estava com receio é que a queda de intensidade fosse tanta que mal se visse luz  :D

OK, obrigado! Vou dando notícias à medida que for fazendo mais experiencias (e caso tenha acesso à net, pois com as férias pelo meio é capaz de não dar muitas vezes)

TigPT

Boa, fica então para referencia que 390 ainda dá, embora pouco.

amando96

Quote from: msr on 19 de July de 2008, 15:19
Detectei uma pequena gralha nos comentários do código. Logo nas primeiras linhas, referes-te sempre ao pin 13, em vez de 11, 12 e 13. Não é que seja muito importante, mas achei por bem avisar!

O tuturial "dia 2" já está feito, mais logo em principio experimento este, mas tou com uma dúvida. Só tenho cá resistencias de 390ohms, será que acende alguma coisa?

Outra duvida, depois de ter feito upload do "Blink", como é que faço com que o Arduino pare de piscar o led? Isto é, como faço OFF ou reset ao bixo?

eu usei de 1K 1000 ohms... lol eu tenho mt receio de queimar LED's xD

TigPT

hahaha... fazes bem, desde que chegue para ver o led :P

amando96

Quote from: TigPT on 23 de February de 2009, 15:08
hahaha... fazes bem, desde que chegue para ver o led :P

via-se e mt! as vermelhas viam-se mais, por precisarem de menos coiso...

Njay

Vejamos...

A corrente máxima num LED normal é cerca de 20mA. A luminosidade do LED é proporcional a esta corrente, ou seja, quanto maior a corrente mais luz, e vice-versa.

O cálculo apresentado pelo TigPT funciona perfeitamente na medida em que é um cálculo conservador, isto é, vão sempre dar a um LED uma corrente bastante abaixo dos tais 20mA "ideais" e portanto o LED está sempre "seguro".

Agora, se colocarem 5V, uma resistência de 220 Ohms e um LED e depois forem medir a corrente, qual é o valor dela? Quem é que aceita o desafio?

TigPT

Visto que um led típico mantém um ddp de 0,7v aos seus terminais, a corrente ideal para 1 único led ligado a uma alimentação de 5V é obtida com uma resistência de 195.(45) já que a tensão na resistência vai ser de 5-0,7

No caso apresentado a corrente real é apenas de 19,54mA (isto apenas por cálculos, mas que quiser agarrar num multímetro que confirme)

Njay


TigPT

Então faz tu e depois posta tudo muito direitinho que eu de momento não tenho disponibilidade para desmentir a lei de ohm. ;)

Njay

Lol!!... Não se trata de desmentir a Lei de Ohm, ela está correctissima (desde que andes bastante mais devagar do que a luz :), calculo). O "problema" está noutro lado.

TigPT

Então eu fico a aguardar que sua excelência se lembre de postar algo concreto para que todos fiquemos mais instruídos.

ricardo-reis

e então? quem tem a pilinha maior?

Quote from: Njay on 27 de August de 2009, 01:06
O "problema" está noutro lado.

onde tá o problema, njay.. (explica como se eu nunca tivesse visto as leis mais básicas à frente, sff)