Olá galerinha, hoje ensinarei a vocês como montar um cubo de
LEDs 4x4x4, é um projeto relativamente fácil, como todos os nossos tutoriais.
Para este tutorial precisaremos de:
Para este projeto não precisaremos de uma biblioteca.
Você encontra estes e outros componentes na loja Sttamp.com
Então o Cubo funciona praticamente da seguinte forma, linha
X coluna, na coluna você irá soldar todos os cátodos, (negativo) e nas linhas
ira soldar todos os Anodos (Positivo).
![]() |
Fonte: http://www.tecnosalva.com/files/imagen/images/structural-diagram1.png |
Para facilitar na soldagem dos LEDs, recomendo que faça uma
tabela perfurada, para que possa soldar os LEDs, verificando a distância entre
eles, como a imagem abaixo.
Após ter feito todos os passos, baixe a biblioteca do cubo, e
copie o código abaixo.
Para este projeto não precisaremos de uma biblioteca.
Seu projeto ficara parecido com o vídeo abaixo:
Se gostou ou tem dúvidas sobre o tutorial, deixe um
comentário abaixo.
Código:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
Mais tutoriais em http://viciadosemarduino.blogspot.com.br/ | |
grupo no whatsApp "Viciados em Arduino" des de 27/04/2014 | |
WhatsAppp +55 66 9691-3568 | |
*/ | |
int Columnas[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}; | |
int Filas[] = {16, 17, 18, 19}; | |
int RandFila; //Variable para fila aleatoria | |
int RandColumna; //Variable para columna aleatoria | |
void setup() | |
{ | |
int contador; | |
for (int contador = 0; contador < 17; contador++){ | |
pinMode(Columnas[contador], OUTPUT); } | |
for (int contador = 0; contador < 5; contador++){ | |
pinMode(Filas[contador], OUTPUT); } | |
} | |
void loop() | |
{ | |
RandLed(); | |
} | |
void RandLed() | |
{ | |
RandFila = random(0,4); | |
RandColumna = random(0,16); | |
digitalWrite(Filas[RandFila], HIGH); | |
digitalWrite(Columnas[RandColumna], HIGH); | |
delay(75); | |
digitalWrite(Filas[RandFila], LOW); | |
digitalWrite(Columnas[RandColumna], LOW); | |
delay(50); | |
} |
Bom dia , Amigo qual a tensão usada no circuito?
ResponderExcluirDesculpa a demora para responder, usei somente 5v da porta usb, quando eu tirava do computador, usava uma bateria de 9v.
ExcluirComo funciona sem biblioteca se é ela que executa toda a função do cubo.
ResponderExcluirFunciona somente com o código.
ExcluirComo funciona sem biblioteca se é ela que executa toda a função do cubo.
ResponderExcluirFunciona somente com o código.
Excluirolá
ResponderExcluirOs resistores foram feito sobre algum cálculo ou não ? e a possibilidade de eu utilizar uma biblioteca para esse projeto ?
ResponderExcluirDesculpa a demora, eu praticamente não tenho mais tempo para entrar no blog, não usei nenhum calculo para os resistores, foram apenas o que me recomendaram, e funcionou perfeitamente
ExcluirVocê já tentou montar ou conhece o passo a passo para fazer um cubo de led 5x5x5? Tenho que fazer esse projeto para a escola... Poderia me ajudar?
ResponderExcluir5x5x5 nunca fiz, vou ficar devendo
Excluirint Columnas[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15};
ResponderExcluirint Filas[] = {16, 17, 18, 19};
int RandFila; //Variable para fila aleatoria
int RandColumna; //Variable para columna aleatoria
void setup()
{
int contador;
for (int contador = 0; contador < 17; contador++){
pinMode(Columnas[contador], OUTPUT); }
for (int contador = 0; contador < 5; contador++){
pinMode(Filas[contador], OUTPUT); }
}
void loop()
{
RandLed();
}
void RandLed()
{
RandFila = random(0,4);
RandColumna = random(0,16);
digitalWrite(Filas[RandFila], HIGH);
digitalWrite(Columnas[RandColumna], HIGH);
delay(75);
digitalWrite(Filas[RandFila], LOW);
digitalWrite(Columnas[RandColumna], LOW);
delay(50);
}
Olá. Acabei me metendo em um dilema para fazer meu cubo. Cada camada do cubo tem uma cor de led diferente, e para piorar, estão invertidos em relação ao sue projeto, sendo as colunas soldadas o positivo e as camadas horizontais os negativos. Agora preciso calcular os resistores, mas não consigo pensar em nada que não seja usar a voltagem máxima do led de menor voltagem :-(. Ou seja, vão ficar camadas mais fortes porque atingiram a tensão máxima e outras mais fracas porque estão perto da tensão mínima. Tem alguma ideia como resolver isso?
ResponderExcluirGrato.
Boa Tarde,
ResponderExcluirsao 16 resistores de 220Ω;
Boa tarde amigo, fiz o cubo de led 4x4x4 e liguei conforme seu esquema no Arduino. Preciso fazer a programação de tal forma que tenha o efeito de subida de luz na colunas, e indicasse na face de cima do cubo, a hora binaria, mostrando HH:MM e a cada mudança de minuto houvesse a mudança nos leds. Voce pode me auxiliar nessa programação?
ResponderExcluirEU CONCIGO TIRAR ESSE PROJETO DO ARDUINO E COLOCAR EM UMA PLACA , PIS PENSEI EM VAZER UM ACABAMENTO E FAZER COMO UM ENVEITE MAS SEM A PLACA DE ARDUINO POIS PRECISO DELE PARA OUTROS PROJETOS
ResponderExcluir