quinta-feira, 2 de abril de 2015

Arduino

Acendendo Led Com Push Button


Componentes:


1x Protoboard
1x Arduino Uno
10x Leds(pode ser cores diferentes)
13x Jumpers
1x Push Button(botão momentaneo)
10x Resistor de 80 Ohms
1x   Resistor de 150 Ohms

Neste projeto, vamos ver como acende vários leds ao pressionar um botão. No arduino gerado um pequeno efeito, por causa de um intervalo de tempo entre um led a outro led.

1º Passo

Coloque os leds com o lado negativo pra esquerda.

2º Passo

Conectar o botão,resistor de 80 ohms e 150 ohms.
Obs:Conectar resistor no lado positivo do led.

3º Passo

Conectar os jumpers.

4º Passo

Codigo no arduino.

[code]

const int led1 = 3;//Declaração dos pinos digitais
const int led2 = 4;
const int led3 = 5;
const int led4 = 6;
const int led5 = 7;
const int led6 = 8;
const int led7 = 9;
const int led8 = 10;
const int botao = 2;


int estadoBotao = 0;//Declaração da variável que possuirá os estados do botão.


void setup() {//Executado uma vez, quando arduino e ligado
  pinMode(led1,OUTPUT);//Definindo pino 3 como saída.
  
  pinMode(led2,OUTPUT);//Definindo pino 4 como saída.
  
  pinMode(led3,OUTPUT);//Definindo pino 5 como saída.  
  
  pinMode(led4,OUTPUT);//Definindo pino 6 como saída.
  
  pinMode(led5,OUTPUT);//Definindo pino 7 como saída.
  
  pinMode(led6,OUTPUT);//Definindo pino 8 como saída.
  
  pinMode(led7,OUTPUT);//Definindo pino 9 como saída.
  
  pinMode(led8,OUTPUT);//Definindo pino 10 como saída.
  
  pinMode(botao,INPUT);//Definindo pino 2 como entrada.

}


void loop() {//Método loop, executado enquanto o Arduino estiver ligado.
   
  estadoBotao = digitalRead(botao);
  
  if (estadoBotao == HIGH) {   //Acendendo os leds caso o botão esteja pressionado 
    
   digitalWrite(led1,HIGH);//Leds ligado
       delay(200);        //Um intervalo de tempo entre os acendimentos para criar um pequeno efeito.    
   
   digitalWrite(led2,HIGH);
       delay(200);
   
   digitalWrite(led3,HIGH);
       delay(200);
      
   digitalWrite(led4,HIGH);
       delay(200);
    
   digitalWrite(led5,HIGH);
       delay(200);
   
   digitalWrite(led6,HIGH);
       delay(200);
   
   digitalWrite(led7,HIGH);
       delay(200);
    
   digitalWrite(led8,HIGH);
       delay(200);

    
    
  } else {    //Apagando os leds caso o botão não esteja pressionado.
  
    digitalWrite(led1,LOW);// Leds apagado

    digitalWrite(led2,LOW);      
    
    digitalWrite(led3,LOW);  
    
    digitalWrite(led4,LOW);  
    
    digitalWrite(led5,LOW);  
    
    digitalWrite(led6,LOW);  
    
    digitalWrite(led7,LOW); 
   
    digitalWrite(led8,LOW);   
    
  }
}

[/code]

5º Passo

Conectar o Arduino no protoboard.






















Nenhum comentário:

Postar um comentário