Table des matières:

Projet final de technologie portable - Casque DJ : 6 étapes
Projet final de technologie portable - Casque DJ : 6 étapes

Vidéo: Projet final de technologie portable - Casque DJ : 6 étapes

Vidéo: Projet final de technologie portable - Casque DJ : 6 étapes
Vidéo: Quel casque professionnel choisir 2024, Juillet
Anonim
Projet final de technologie portable - Casque DJ
Projet final de technologie portable - Casque DJ

L'objectif de ce projet est de fabriquer un casque DJ avec des LED réactifs à la musique pour le spectacle et le facteur wow. Nous utilisons une bande LED adressable d'Amazon.com ainsi qu'un casque de moto, un Arduino uno et du fil.

Fournitures

Les matériaux comprennent:

  • Bande LED adressable
  • Casque de moto
  • Arduino Uno
  • Fils et fer à souder

Étape 1: faire réagir les LED au son

Pour la première étape, nous allons tester la bande LED pour réagir au son, nous utilisons la carte son de Sparkfun et la connectons à l'Arduino à l'aide d'une maquette et d'un fil. En testant avec le logiciel Arduino, nous obtenons deux lectures que nous pouvons utiliser. L'amplitude du son provenant du port "Enveloppe" et la lecture binaire 1/0 du port "gate". Utilisez ces variables pour mapper à la bande LED adressable, puis "gate" est à un, les LEDS affichent une certaine couleur, lorsque l'enveloppe est au-dessus d'un certain niveau, affiche une certaine couleur. Le code complet sera fourni.

Étape 2: Coupez et soudez les LED pour les mettre en forme sur le casque

Couper et souder les LED pour façonner le casque
Couper et souder les LED pour façonner le casque
Couper et souder les LED pour façonner le casque
Couper et souder les LED pour façonner le casque
Couper et souder les LED pour façonner le casque
Couper et souder les LED pour façonner le casque

Sur mon projet, j'ai décidé d'ajouter les LED au casque en X avec des triangles supplémentaires à l'extérieur, je prévois d'améliorer ce design avec la façon dont la musique est jouée. Cette étape consiste donc à couper les bandes LED aux longueurs souhaitées et à les souder ensemble sur les marques de coupe pour faire des coins. J'ai dû le faire environ 10 fois et cela prend beaucoup de temps, surtout lorsqu'il s'agit de petits fils. C'est le progrès à cette étape

Étape 3: câbler et tester les LED sur le casque

Câbler et tester les LED sur le casque
Câbler et tester les LED sur le casque
Câbler et tester les LED sur le casque
Câbler et tester les LED sur le casque

Dans cette étape, j'ai câblé et testé les LED sur l'arduino, la carte son et les LED coupées pour m'assurer que les coupes et la soudure fonctionnaient correctement.

Étape 4: Électronique gratuite de la planche à pain

Électronique gratuite de la planche à pain
Électronique gratuite de la planche à pain
Électronique gratuite de la planche à pain
Électronique gratuite de la planche à pain
Électronique gratuite de la planche à pain
Électronique gratuite de la planche à pain

Dans cette étape, je me suis concentré sur l'élimination de tous les composants électroniques de la planche à pain. J'ai soudé tous les fils qui devaient être soudés et j'ai prolongé les fils du casque pour qu'ils soient longs afin que vous puissiez porter le casque attaché à l'Arduino. La chose la plus importante que je ne pouvais pas comprendre était l'alimentation externe, j'ai essayé des batteries dans différentes configurations mais rien ne me donnerait le résultat dont j'avais besoin, certaines rendraient les lumières folles et certaines les rendraient de couleurs différentes. Malheureusement, cela peut être dû à ma connaissance des circuits, mais j'ai choisi de garder l'alimentation de l'Arduino provenant de la carte de circuit imprimé. La carte son est alimentée par une batterie et cela fonctionne très bien

Étape 5: configuration finale

Configuration finale
Configuration finale

pour cette dernière étape, j'ai lu les valeurs provenant de la carte son et modifié le code pour qu'il corresponde aux nouvelles valeurs qui ont changé, tout a été retiré de la planche à pain. J'ai collé les bandes LED sur le casque là où elles étaient auparavant scotchées et finalement j'ai testé à nouveau.

Étape 6: Coder (Arduino)

// Anneau NeoPixel croquis simple (c) 2013 Shae Erisson

// Publié sous licence GPLv3 pour correspondre au reste de la

// Bibliothèque Adafruit NeoPixel

#comprendre

#ifdef _AVR_ #include // Requis pour le bibelot Adafruit 16 MHz #endif

// Quelle broche de l'Arduino est connectée aux NeoPixels ?

#define PIN 3 // Sur Trinket ou Gemma, suggérez de le changer en 1

// Combien de NeoPixels sont attachés à l'Arduino ?

#define NUMPIXELS 166 // Taille de bague NeoPixel populaire

Pixels Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

#define DELAYVAL 500 // Temps (en millisecondes) de pause entre les pixels

void setup() {

#si défini(_AVR_ATtiny85_) && (F_CPU == 16000000)

clock_prescale_set(clock_div_1); #endif // FIN du code spécifique à Trinket.

pixels.begin(); // INITIALISER l'objet bande NeoPixel (OBLIGATOIRE)

Serial.begin(9600); }

boucle vide() {

int sensorValue = analogRead(A1);

int sensorValue2 = digitalRead(7); Serial.println(sensorValue); //délai(5); //pixels.clear(); // Définit toutes les couleurs de pixels sur 'off'

if (sensorValue2 == 1){

for(int i=0; i<28; i++) { pixels.setPixelColor(i, 15, 0, 50);

}

for(int i=48; i<81; i++) { pixels.setPixelColor(i, 15, 0, 50);

}

for(int i=102; i<129; i++) { pixels.setPixelColor(i, 15, 0, 50);

}

for(int i=148; i<166; i++) { pixels.setPixelColor(i, 15, 0, 50); } } ////////////////////////// else{ for(int i=0; i<28; i++) { pixels.setPixelColor(je, 0, 0, 0);

}

for(int i=48; i<81; i++) { pixels.setPixelColor(i, 0, 0, 0);

}

for(int i=102; i<129; i++) { pixels.setPixelColor(i, 0, 0, 0);

}

for(int i=148; i<166; i++) { pixels.setPixelColor(i, 0, 0, 0); } } /////////////////////////// if (sensorValue == 3 || sensorValue == 2){ for(int i=29; i<47; i++) { pixels.setPixelColor(i, 255, 0, 0);

}

for(int i=82; i<101; i++) { pixels.setPixelColor(i, 255, 0, 0);

}

for(int i=130; i<148; i++) { pixels.setPixelColor(i, 255, 0, 0);

} pixels.show(); } if (sensorValue > 3){ for(int i=29; i<47; i++) { pixels.setPixelColor(i, 0, 155, 155);

}

for(int i=82; i<101; i++) { pixels.setPixelColor(i, 0, 155, 155);

}

for(int i=130; i<148; i++) { pixels.setPixelColor(i, 0, 155, 155);

}

pixels.show(); } else{ for(int i=29; i<47; i++) { pixels.setPixelColor(i, 0, 0, 0);

}

for(int i=82; i<101; i++) { pixels.setPixelColor(i, 0, 0, 0);

}

for(int i=130; i<148; i++) { pixels.setPixelColor(i, 0, 0, 0);} pixels.show(); } }

Conseillé: