Você está aqui: Início » Robótica, Eletrônica e Afins » Eletrônica » Arduino

Projeto Arduino, botão que acende leds com efeito

 

Olá pessoal, neste post vou mostrar um projeto arduino que acende vários leds ao se pressionar um botão. Neste projeto arduino um pequeno efeito é gerado, pois foi definido um intervalo de tempo entre o acendimento de cada led. Este projeto reforça o projeto arduino led com botão liga desliga que também usa um botão para acender um led e que tem uma programação mais simples. Neste projeto usei um Arduino Uno R3, mas você também pode usar outras versões do arduino, como a versão Arduino Leonardo. Então vamos ao tutorial deste novo projeto.

"A simplicidade é o último degrau da sabedoria." Khalil Gibran.

Projeto Arduino botão que acende leds

Para desenvolver o projeto arduino botão que acende vários leds e com efeito você vai precisar de:

  • um Arduino uno ou leonardo;
  • uma protoboard;
  • quatro leds de cores diferentes;
  • quatro resistores de 100 ohms;
  • um resistor de 150 ohms;
  • um botão do tipo push button;
  • sete fios jumper grandes;
  • cinco fios jumper pequenos;
  • a IDE do arduino instalada no seu computador;
  • um cabo USB para conectar o arduino ao computador;
  • um alicate de bico (opcional).

Material necessário para desenvolver o projeto arduino.

Projeto Arduino

A primeira coisa que vamos fazer é colocar os leds e o botão na protoboard. Neste caso as pernas grandes dos leds foram conectadas nas colunas 40, 45, 50, 55. As pernas pequenas dos leds foram conectadas nas colunas 41, 46, 51, 56. O botão teve suas perninhas conectadas as colunas 33 e 35.

Projeto arduino na protoboard

Agora chegou a vez dos resistores. Conecte os quatros resistores de 100 ohms nas colunas que estão conectadas as pernas grandes dos leds (colunas 40, 45, 50 e 55) conforme mostra a imagem abaixo. Os resistores dos leds devem ter apenas uma de suas pernas conectadas a protoboard, pois a outra perna do resistor será ligada aos fios jumper que serão conectados ao Arduino. Conecte o resistor de 150 ohms na coluna 33 e na linha horizontal negativa da protoboard (linha azul neste caso) como na imagem abaixo.

Projeto arduino pisca led com botão

Conecte os fios jumper pequenos na linha horizontal negativa da protoboard e nas colunas das pernas pequenas dos leds, no caso as colunas 41, 46, 51, 56. Conecte a coluna 35, que esta a perninha do botão um fio jumper ligado a linha horizontal positiva da protoboard, linha vermelha neste caso.

Projeto arduino leds e botão

Chegou a hora de conectar os fios jumper maiores na protoboard. Para cada perna grande de um led você vai ligar um fio jumper, neste caso o fio azul esta ligado no resistor da coluna 55, o fio vermelho no resistor da coluna 50, o fio verde no resistor da coluna 45 e o fio amarelo no resistor da coluna 40. Na coluna 33 entre o botão e o resistor você vai ligar outro fio jumper, neste caso é o fio jumper roxo. Para finalizar conecte um fio jumper na linha horizontal negativa azul, neste caso foi o fio preto, e outro fio na linha horizontal positiva vermelha, neste caso foi o fio cinza.

Veja na imagem abaixo outro ponto de vista da protoboard com todos os componentes do projeto arduino com um botão que acende os leds com efeito. O próximo passo é conectar os fios jumper grandes no arduino.

Projeto arduino leds e botão

Abaixo está melhor exemplificado como deve ser feita a ligação entre cada um dos leds, resistores e fios jumper.

Projeto arduino leds e botão

Os fios jumpers grandes serão conectados da seguinte forma:

  • fio azul no pino digital 11;
  • fio vermelho no pino digital 10;
  • fio verde no pino digital 9;
  • fio amarelo no pino digital 8;
  • fio roxo no pino digital 2;
  • fio preto no pino GND;
  • fio cinza no pino 5V.

Os pinos digitais 8, 9, 10, e 11 do arduino serão responsáveis por enviar a energia para acender os leds conectados na protoboard. O pino digital 2 será um pino de entrada, que receberá ou não energia, conforme o presionamento do botão, possibilitando a leitura do estado do botão (pressionado ou não pressionado). O pino GND é o terra do arduino, onde estão conectadas todas as perninhas menores dos leds. E o pino 5V é o responsável por mandar energia para o botão possibilitando o controle do seu estado, juntamente com o pino digital 2 do arduino.

Projeto arduino leds e botão

Pronto!  o seu projeto físico está totalmente pronto, mas ainda falta a parte mais legal, que é programar o arduino para que ele faça o que desejamos. Então vamos conectar o arduino ao computador abrir a IDE do arduino e mãos a obra.

Agora chegou a hora da programação do arduino. Segue abaixo, após a imagem da IDE, o código fonte completo e testado deste projeto. Copie e cole ou faça você mesmo a sua versão do programa de controle do arduino, compile, e posteriormente faça o upload do programa para o arduino.

IDE do arduino

Código fonte comentado do projeto arduino com botão que acende leds com efeito.

/*
Projeto Arduino acendendo com efeito e apagando os leds com botão.
Por Jota
----------------------------------------
--=<| www.ComoFazerAsCoisas.com.br |>=--
----------------------------------------
*/

//Declaração das constantes referentes aos pinos digitais.
const int ledAmarelo = 8;
const int ledVerde = 9;
const int ledVermelho = 10;
const int ledAzul = 11;
const int botao = 2;

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

//Método setup, executado uma vez assim que o Arduino é ligado.
void setup() {
  pinMode(ledAmarelo,OUTPUT);  //Definindo pino 8 como saída.
  pinMode(ledVerde,OUTPUT);    //Definindo pino 9 como saída.
  pinMode(ledVermelho,OUTPUT); //Definindo pino 10 como saída.
  pinMode(ledAzul,OUTPUT);     //Definindo pino 11 como saída.
  
  pinMode(botao,INPUT);        //Definindo pino 2 como entrada.
}

//Método loop, executado enquanto o Arduino estiver ligado.
void loop() {
  estadoBotao = digitalRead(botao);
  
  if (estadoBotao == HIGH) {
    //Acendendo os leds caso o botão esteja pressionado, com 
    //um intervalo de tempo (delay) entre os acendimentos para 
    //criar um pequeno efeito.
    digitalWrite(ledAmarelo,HIGH);
    delay(200);    
    digitalWrite(ledVerde,HIGH);
    delay(200);    
    digitalWrite(ledVermelho,HIGH);
    delay(200);    
    digitalWrite(ledAzul,HIGH);    
    delay(200);
  } else {
    //Apagando os leds caso o botão não esteja pressionado.
    digitalWrite(ledAmarelo,LOW);    
    digitalWrite(ledVerde,LOW);
    digitalWrite(ledVermelho,LOW);
    digitalWrite(ledAzul,LOW);
  }
}

Em resumo, este programa verifica se o botão está pressionado, e caso esteja acende os leds. Caso não esteja pressionado apaga os leds.

Então é isso aí pessoal, e pra nos dar uma força curta, compartilhe, dê um gostei no vídeo, adicione aos favoritos e inscreva-se no nosso canal do YouTube. Valeu e um grande 
abraço!

Então é isso aí pessoal, e pra nos dar uma força curta, compartilhe, adicione aos favoritos e inscreva-se no nosso canal do YouTube. Valeu e um grande abraço e até o próximo projeto com Arduino!

Veja Mais

Guincho robótico de palito de picolé com arduino e servomotores. Como Fazer.
Guincho robótico de palito de picolé com arduino e servomotores. Como Fazer.
Projeto Arduino com display LCD, sensor de temperatura e sensor de luminosidade.
Projeto Arduino com display LCD, sensor de temperatura e sensor de luminosidade.
Controlando 8 leds com o Arduino usando o CI 74HC595, fazendo uma contagem binária.
Controlando 8 leds com o Arduino usando o CI 74HC595, fazendo uma contagem binária.
Controlando a velocidade de um motor CC no Arduino com potenciômetro.
Controlando a velocidade de um motor CC no Arduino com potenciômetro.
Projeto Arduino, como usar o sensor de luz LDR.
Projeto Arduino, como usar o sensor de luz LDR.
Projeto Arduino, controlando led RGB multicoloridoProjeto Arduino, controlando led RGB multicolorido
Arduino, primeiros passos para trabalhar com este fantástico microcontroladorArduino, primeiros passos para trabalhar com este fantástico microcontroladorProjeto Arduino pisca ledProjeto Arduino pisca ledProjeto Arduino sinal de trânsitoProjeto Arduino sinal de trânsito
 

Tops do momento

Como calcular o resistor adequado para um LED.Como calcular o resistor adequado para um LED.
Como fazer uma mini bomba de água caseiraComo fazer uma mini bomba de água caseira
Como fazer um mini gerador de energia eólica - versão 2.0Como fazer um mini gerador de energia eólica - versão 2.0
Projeto Arduino com display LCD.Projeto Arduino com display LCD.
Projeto Arduino, led com botão liga desliga.Projeto Arduino, led com botão liga desliga.
Como fazer um mini gerador de energia eólica - versão 1.0Como fazer um mini gerador de energia eólica - versão 1.0
Como Fazer um Circuito Pisca LEDComo Fazer um Circuito Pisca LED
Mini gerador de energia manual movido a manivelaMini gerador de energia manual movido a manivela

Destaques

Joystick controlando 3 servomotores no ArduinoJoystick controlando 3 servomotores no Arduino
Como fazer uma mini balestra pistola de palitos de picoléComo fazer uma mini balestra pistola de palitos de picolé
Como fazer uma lanterna de LEDs no palitoComo fazer uma lanterna de LEDs no palito
Como fazer um avião bimotor de palitos de picoléComo fazer um avião bimotor de palitos de picolé
Como fazer uma mini bomba de água caseiraComo fazer uma mini bomba de água caseira
Circuito simples que controla a velocidade de um motorzinho. Como fazer!Circuito simples que controla a velocidade de um motorzinho. Como fazer!
Como ligar um joystick no Arduino e ler as posições X, Y e ZComo ligar um joystick no Arduino e ler as posições X, Y e Z
Circuito simples que controla o sentido de rotação de um motorzinho.Circuito simples que controla o sentido de rotação de um motorzinho.
 
Como Fazer as Coisas no Facebook Como Fazer as Coisas no G+ Como Fazer as Coisas no Twitter Como Fazer as Coisas no YouTube Como Fazer as Coisas no Pinterest Feed Como Fazer as Coisas