Você está na página 1de 7

B r i n c a n d o c o m L E D s Ar d u i n o - T u t o r i a l

marcadores: arduino, tutorial | author: Gamesh_

Apresento para vocs uma srie de exerccios para quem quer brincar com LEDs e Arduino. Neste passo a passo possvel criar um pisca com LEDs e uma chave sinalizadora. Veja tudo.

Montar na sua matriz de contatos: -Ateno importante notar que os LEDs devem estar ligados um paralelo com o outro e com polos opostos. -O resistor pode ser de outro valor como 330R ou 470R, a modificao altera no brilho do LED.

Clicar na imagem para ampliar.

A1-Execute o programa abaixo: /* Programa desenvolvido por Gamesh_ http://brasilrobotics.blogspot.com/ 06/01/2011 */ int ledPin1 =11; int ledPin2 =10;

void setup() { pinMode(ledPin1, OUTPUT); pinMode(ledPin2, OUTPUT); }

void loop() { digitalWrite(ledPin1, HIGH); digitalWrite(ledPin2, LOW); delay(1000); } Comentrio do programa: -Como temos o LedPin1 em estado HIGH(LIGADO, 5V) e o LedPin2 no estado LOW(Baixo, 0V) temos um fluxo de eltrons em um sentido. Como o LED um diodo e como tal permite apenas a passagem de corrente em um sentido(LED polarizado) temos apenas um Led ligado.

A2-Execute o programa modificado abaixo:

/* Programa desenvolvido por Gamesh_ http://brasilrobotics.blogspot.com/ 06/01/2011 */ int ledPin1 =11; int ledPin2 =10;

void setup() { pinMode(ledPin1, OUTPUT); pinMode(ledPin2, OUTPUT); }

void loop() { digitalWrite(ledPin1, LOW); digitalWrite(ledPin2, HIGH); delay(1000); } Comentrio deste novo cdigo: -Com a Mudana do HIGH para o LOW no LedPin1 e LedPin2 temos o outro Led ligado. Vamos modificar mais um pouco o programa? B1-Execute o programa abaixo: /* Programa desenvolvido por Gamesh_ http://brasilrobotics.blogspot.com/ 06/01/2011 */ int ledPin1 =11; int ledPin2 =10;

void setup() { pinMode(ledPin1, OUTPUT); pinMode(ledPin2, OUTPUT); }

void loop() { digitalWrite(ledPin1, HIGH); digitalWrite(ledPin2, LOW); delay(1000); digitalWrite(ledPin1, LOW); digitalWrite(ledPin2, HIGH); delay(1000); }

Comentrio deste cdigo: Temos agora um pisca LED do tipo que tem em estacionamentos de carro. Em determinado tempo temos um fluxo de energia num sentido que liga um LED e em outro momento temos um fluxo em sentido contrrio que liga o outro LED. Vejam no vdeo como fica:

Vamos mais fundo? Montar na sua matriz de contatos: -Adicionar um boto e um resistor(pode ser de valor diferente).

Clicar na imagem para ampliar.

Pronto para modificar mais um pouco o programa? C1-Execute o programa abaixo:

/* Programa desenvolvido por Gamesh_ http://brasilrobotics.blogspot.com/ 06/01/2011 */ int ledPin1 = 11; int ledPin2 = 10; int Botao1 = 7; int val=0;

void setup() { pinMode(ledPin1, OUTPUT); pinMode(ledPin2, OUTPUT); pinMode(Botao1, INPUT); }

void loop() { val = digitalRead(Botao1);

if(val==LOW){ digitalWrite(ledPin1, HIGH); digitalWrite(ledPin2, LOW); } else{

digitalWrite(ledPin1, LOW); digitalWrite(ledPin2, HIGH); }

Comentrio deste novo cdigo: - feita a leitura do boto e uma condio criada: 1 Caso o boto no esteja pressionado o LedPin1 deve estar ligado. Fiz a combinao para que o "vermelho" esteja ligado neste caso. 2 Caso contrrio o LedPin2 deve ficar ligado. Ajustei para que o "verde" esteja ligado neste caso. Ento quando no pressionamos o boto o LED Vermelho indica que est desligado e quando pressionamos o LED Verde indica que est ligado. Trata-se ento de uma chave que indica quando o seu aparelho est sendo usado ou no, basta implementar.

Vejam no vdeo como fica: