Sabre de luz DIY Deixe um comentário

Quem nunca quis ter um sabre de luz como nos clássicos filmes da série Star Wars? O dia 4 de maio é tido como o dia de star wars devido à famosa frase “que a força esteja com você” (May the force be with you), em inglês, ter uma semelhança entre o trecho “que a força” (May the force) e o dia “quatro de maio” (May the fourth). E como nós da FilipeFlop somos apaixonados por Star Wars, não poderíamos deixar passar o dia 4 de maio,  decidimos montar um projeto que tocasse a música tema dessa amada franquia. Para isso, colocamos um buzzer e um Arduino. Com o projeto pronto, veio a ideia de fazer um sabre de luz também, por que não? Neste post vamos mostrar um modelo de sabre de luz DIY que, ligado ao Arduino, pisca no ritmo da música.

Neste projeto utilizamos os seguintes componentes:

Montagem do circuito

Para a montagem do circuito, vamos colocar o buzzer no pino 8 e o diodo laser no pino 12. Colocamos um resistor de 220 ohms mas é possível usar um menor, mas o som fica meio distorcido.

Circuito Sabre de Luz DIY

Para a alimentação da placa, utilizamos um Power Bank para deixar o projeto mais portátil.

Funcionamento do projeto

O programa, adaptado de um post, utiliza o buzzer para reproduzir a música tema e acende o laser no ritmo. No começo do programa são declaradas as frequências de cada nota e depois é basicamente tocar as notas da música na sequência estipulada.

const int c = 261;
const int d = 294;
const int e = 329;
const int f = 349;
const int g = 391;
const int gS = 415;
const int a = 440;
const int aS = 455;
const int b = 466;
const int cH = 523;
const int cSH = 554;
const int dH = 587;
const int dSH = 622;
const int eH = 659;
const int fH = 698;
const int fSH = 740;
const int gH = 784;
const int gSH = 830;
const int aH = 880;

const int buzzerPin = 8; // Digital Pin 8
const int ledPin1 = 12;  // Digital Pin 12
const int ledPin2 = 13;  // Digital Pin 13 Built In Led can Change it if you want

int counter = 0;

void setup()
{
  //Setup pin modes
  pinMode(buzzerPin, OUTPUT); // Digital Pin 8
  pinMode(ledPin1, OUTPUT);  // Digital Pin 12
  pinMode(ledPin2, OUTPUT); // Digital Pin 13 Built In Led can Change it if you want
}

void loop()
{

  //Play first section
  firstSection();

  //Play second section
  secondSection();

  //Variant 1
  beep(f, 250);  
  beep(gS, 500);  
  beep(f, 350);  
  beep(a, 125);
  beep(cH, 500);
  beep(a, 375);  
  beep(cH, 125);
  beep(eH, 650);

  delay(500);

  //Repeat second section
  secondSection();

  //Variant 2
  beep(f, 250);  
  beep(gS, 500);  
  beep(f, 375);  
  beep(cH, 125);
  beep(a, 500);  
  beep(f, 375);  
  beep(cH, 125);
  beep(a, 650);  

  delay(650);
}

void beep(int note, int duration)
{
  //Play tone on buzzerPin
  tone(buzzerPin, note, duration);

  //Play different LED depending on value of 'counter'
  if(counter % 2 == 0)
  {
    digitalWrite(ledPin1, HIGH);
    delay(duration);
    digitalWrite(ledPin1, LOW);
  }else
  {
    digitalWrite(ledPin2, HIGH);
    delay(duration);
    digitalWrite(ledPin2, LOW);
  }

  //Stop tone on buzzerPin
  noTone(buzzerPin);

  delay(50);

  //Increment counter
  counter++;
}

void firstSection()
{
  beep(a, 500);
  beep(a, 500);    
  beep(a, 500);
  beep(f, 350);
  beep(cH, 150);  
  beep(a, 500);
  beep(f, 350);
  beep(cH, 150);
  beep(a, 650);

  delay(500);

  beep(eH, 500);
  beep(eH, 500);
  beep(eH, 500);  
  beep(fH, 350);
  beep(cH, 150);
  beep(gS, 500);
  beep(f, 350);
  beep(cH, 150);
  beep(a, 650);

  delay(500);
}

void secondSection()
{
  beep(aH, 500);
  beep(a, 300);
  beep(a, 150);
  beep(aH, 500);
  beep(gSH, 325);
  beep(gH, 175);
  beep(fSH, 125);
  beep(fH, 125);    
  beep(fSH, 250);

  delay(325);

  beep(aS, 250);
  beep(dSH, 500);
  beep(dH, 325);  
  beep(cSH, 175);  
  beep(cH, 125);  
  beep(b, 125);  
  beep(cH, 250);  

  delay(350);
}

Imprimindo o Sabre de Luz DIY

O material utilizado para a impressão do modelo foi o PLA, pela facilidade de uso e também por ser um filamento com baixa absorção de luz, utilizamos as cores:

  • Preto para o Cabo
  • Branco para a Lâmina
  • Marrom para o Suporte

A modelagem do sabre de luz, foi feita, de maneira que a luz ficasse dentro da ‘lâmina do sabre”, para isso, iremos utilizar um modelo com um vão entre o cabo e a lâmina, que contém, o tamanho para o encaixe do Diodo Laser.

Para finalização e montagem do modelo sera necessário a colagem do punhal junto a lâmina, no modelo, utilizamos cola quente, porém, pode ser utilizado qualquer outro tipo de material colante de sua preferência.

Os arquivos STL para a utilizar o mesmo modelo do post estão disponíveis aqui.

Gostou do sabre de luz DIY? Ajude-nos a melhorar o blog comentando abaixo sobre este tutorial. Não se esqueça de visitar o fórum da FilipeFlop, e que a força esteja com você.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

{"cart_token":"","hash":"","cart_data":""}