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