quarta-feira, 22 de agosto de 2012

Cubo de LED´s 4x4x4

Material:
  • 64 x LED´s com chip integrado
  • 4 x Transistores NPN (2N2222, 2N3904, BC547, etc.)
  • 4 x Resistências 22k ohm
  • 1 x Perfboard
  • Ferro de soldar + solda
  • Fio
  • Arduino Duemilanove

Vamos precisar de um total de 64 LEDs que serão agrupados em quatro conjuntos de dezasseis.

Cada conjunto de dezasseis LEDs irão compartilhar uma conexão comum entre os seus cátodos (cabos negativos). Vou-me referir a cada um desses conjuntos como um "nível". Cada um dos dezasseis LEDs num nível é ligado ao correspondente LED nos outros dois níveis, através das suas ligações ânodos (positivas). Estes serão referidos como "colunas". Se isso não fazia sentido tornar-se-á auto-explicativo, ao construir o cubo.

Agora estamos prontos para começar a soldar.


O passo seguinte consiste em construir o resto do circuito. O circuito é bastante simples. Cada duas das dezasseis colunas irão ligar a um pino no Arduino, como mostra na figura. Cada um dos quatro níveis de ligação à massa, através de um transistor NPN, quando activado por um pino Arduino.



O circuito está completo, é hora de passar para o software!




Uma pequena visualização do projecto e obrigado pela leitura!


9 comentários:

  1. Eu diria que falta uma protecção física à construção do cubo para o tornar num candeeiro óptimo para uma quarto moderno :)

    ResponderEliminar
  2. nesse exemplo acende 2 led's ao msm tempo? sou iniciante em eletronica e tive essa impressão, favor confirmar... obrigado.

    ResponderEliminar
    Respostas
    1. Exactamente. Isso acontece porque esta placa arduino não tem saídas suficientes para controlar todos os leds. Assim a opção foi controlar pares de leds.

      Eliminar
  3. ola amigo, como ficaria se eu usar o arduino mega 2560, como ficaria as saidas.obrigado.

    ResponderEliminar
    Respostas
    1. Com o Arduino Mega é possível usar uma saída para cada coluna uma vez que este controlador tem saídas suficientes. Assim penso que o código esta preparado para mais saídas, bastando mudar os pinos de saída:
      byte levelPins[] = {18,19,20,21};
      byte colPins[] = {2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17};
      E colocar os fios nos respectivos pinos.

      Eliminar
    2. ola amigo, eu fiz o que vc me passou. deu certo vlw. mas minha duvida e que eu não consigo controlar, ou seja, controlar apenas um led, tipo, se eu colocar essa sequencia (B0111,B1111,B1111,B1111,B1111,B1111,B1111,B1111,B1111,B1111,B1111,B1111,B1111,B1111,B1111,B1111,30,) vai acender 3 leds da primeira linha. tem como vc me ajudar na programação.obrigado.

      Eliminar
  4. Olá, meu nome é Paulo, sou estudante do IFRN campus Ipanguaçu e estou a fazer um projeto de eletrônica para conclusão da matéria de eletrônica e eletricidade. Decidi fazer um cubo de led, porém o meu será com o arduíno uno, qual a principal diferença do uno pro duemilanove?

    ResponderEliminar
  5. olá boa noite, se fosse arduino uno como ficaria as entradas?

    ResponderEliminar