Social Icons

4.2) Brincando com LED's




Apresento para vocês uma série de exercícios para quem quer brincar com LEDs e Arduino.
Neste passo a passo é possível criar um pisca com LEDs e uma chave sinalizadora.


Montar na sua matriz de contatos:
-Atenção é 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 modificação altera no brilho do LED.


Clicar na imagem para ampliar.

A1-Execute o programa abaixo: 



int ledPin1 =11;
int ledPin2 =10;



void setup() {

pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
}



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

}

Comentário do programa:
-Como temos o LedPin1 em estado HIGH(LIGADO, 5V) e o LedPin2 no estado LOW(Baixo, 0V) temos um fluxo de elétrons 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: 


int ledPin1 =11;
int ledPin2 =10;



void setup() {

pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
}



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

}

Comentário deste novo código:
-Com a Mudança 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:


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);

}


Comentário deste código:
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 contrário que liga o outro LED.

Vejam no vídeo como fica:










Vamos mais fundo?
Montar na sua matriz de contatos:
-Adicionar um botão 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: 



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);

}


}


Comentário deste novo código:
-É feita a leitura do botão e uma condição é criada:
1° Caso o botão não esteja pressionado o LedPin1 deve estar ligado. Fiz a combinação para que o "vermelho" esteja ligado neste caso.
2° Caso contrário o LedPin2 deve ficar ligado. Ajustei para que o "verde" esteja ligado neste caso.
Então quando não pressionamos o botão o LED Vermelho indica que está desligado e quando pressionamos o LED Verde indica que está ligado.
Trata-se então de uma chave que indica quando o seu aparelho está sendo usado ou não, basta implementar.







Nenhum comentário:

Postar um comentário