Árvore de natal com Arduino

Que tal fazer a sua própria árvore de natal e criar os seu próprios efeitos??

Neste artigo vou mostrar como você pode criar uma pequena arvore de natal usando a plataforma Arduino.

Componentes necessários:

A ligação dos leds é bem simples e foi feita conforme o esquema a seguir:

ligação leds

O esquema de ligação completo do circuito é exibido abaixo:

ligação sistema_800x366

O sketch para controle é bem simples e pode ser modificado para outros efeitos. A principio foram feitos 4 efeitos que são selecionados pelas teclas, cada tecla muda para um efeito. Confira o sketch a seguir:


long randNumber;
long randTempo;

int brilho;

int btModo0 = 8;
int btModo1 = 9;
int btModo2 = 10;
int btModo3 = 11;

int modo = 1;

void setup(){
  Serial.begin(9600);
  pinMode(3,OUTPUT);
  pinMode(btModo0,INPUT);
  pinMode(btModo1,INPUT);
  pinMode(btModo2,INPUT);
  pinMode(btModo3,INPUT);
}

void loop() {

  if(digitalRead(btModo0) == LOW)
  {
   while(btModo0 == LOW);
    modo = 0;
    Serial.println(modo);
  }

  if(digitalRead(btModo1) == LOW)
  {
   while(btModo1 == LOW);
    modo = 1;
    brilho = 0;

    Serial.println(modo);

  }

  if(digitalRead(btModo2) == LOW)
  {
   while(btModo2 == LOW);
    modo = 2;
    Serial.println(modo);
    digitalWrite(3,LOW);
  }

  if(digitalRead(btModo3) == LOW)
  {
   while(btModo0 == LOW);
    modo = 3;
    Serial.println(modo);
    brilho = 255;
  }

  switch(modo)
{
  case 0:
         randNumber = random(255);
         randTempo = random(1000);

         analogWrite(3,randNumber);
         delay(randTempo);

  break;

  case 1:
       analogWrite(3,brilho);
       brilho++;

       randTempo = random(100);
      delay(randTempo);

  break;

  case 2:
      digitalWrite(3,!digitalRead(3));
      randTempo = random(500);
      delay(randTempo);

  break;

  case 3:

      brilho = random(200);
      analogWrite(3,brilho);
      delay(500);

  break;

  }
}

O video a seguir exibe o funcionamento do sistema:

caso tenham alguma dúvida mande uma mensagem.

 

 

 

 

Marcado com:
Publicado em ARDUINO
2 comentários em “Árvore de natal com Arduino
  1. EverPi disse:

    Ótimo projeto pro natal \o/, tinha encontrado essa aqui ontem onde o cara faz com a própria PCB: http://ab9vh.com/Projects.html

Deixe um comentário