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.



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.



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.



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. Conecte o resistor de 150 ohms na coluna 33 e na linha horizontal negativa da protoboard (linha azul neste caso) como na imagem abaixo.



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.




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 na coluna 55, o fio vermelho na coluna 50, o fio verde na coluna 45 e o fio amarelo na 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.





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.





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.




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.




Fonte: http://www.comofazerascoisas.com.br/projeto-arduino-botao-acende-leds-com-efeito.html

Nenhum comentário:

Postar um comentário

Copyright © Mechatronics & Robotics |
Design by Mechatronicrobotics | Tecnologia do Blogger
    YouTube Google + Facebook