Analyseur de spectre LED Cube (4 / 4 étapes)

Étape 4: L’Arduino esquisse - deuxième partie

Pour un deuxième exemple, nous avons utilisé des couleurs différentes :

// -----------------------------------------------------------------------------------------------------------
Freetronics CUBE4 : analyseur de spectre MSGEQ7
MSGEQ7 stroboscope sur A4, réinitialisez le D5, signal en A0
maintenant en couleur !
#include « SPI.h »
#include « Cube.h »
Cube cube ;
res int = 5 ; réinitialiser les épingles sur D5
int gauche [7] ; stocker les valeurs de bande dans ces tableaux
bande d’int ;
autre int = 0 ;
void setup()
{
pinMode (res, sortie) ; remise à zéro
pinMode (A4, sortie) ; stroboscope
digitalWrite(res,LOW) ;
digitalWrite(A4,HIGH) ;
Cube.Begin (-1, 115200) ;
Serial.Begin(9600) ;
}
Sub readMSGEQ7()
Fonction de lire 7 égaliseurs
{
digitalWrite (res, HIGH) ;
digitalWrite (res, faible) ;
pour (bande = 0; bande < 7; bande ++)
{
digitalWrite(A4,LOW) ; stroboscope broche sur le bouclier - coups de pied le IC jusqu'à la bande suivante
delayMicroseconds(30) ; //
gauche [bande] = analogRead(0) + supplémentaires ; stocker la lecture de la bande
digitalWrite(A4,HIGH) ;
}
}
void loop()
{
readMSGEQ7() ;
pour (bande = 0; bande < 7; bande ++)
{
div chaque bande de force en quatre couches, chaque bande puis une des diagonales impairs
une bande ~ 63 Hz
Si (gauche [0] > = 768) {}
Cube.Set (3,3,3, rouge) ;
}
d’autre
Si (gauche [0] > = 512) {}
Cube.Set (3,3,2, jaune) ;
}
d’autre
Si (gauche [0] > = 256) {}
Cube.Set (3.3.1, jaune) ;
}
d’autre
Si (gauche [0] > = 0) {}
Cube.Set (3,3,0, bleu) ;
}
deux bande ~ 160Hz
Si (gauche [1] > = 768)
{
Cube.Set (3,2,3, rouge) ;
Cube.Set (2,3,3, rouge) ;
}
d’autre
Si (gauche [1] > = 512)
{
Cube.Set (3,2,2, jaune) ;
Cube.Set (2.3.2, jaune) ;
}
d’autre
Si (gauche [1] > = 256)
{
Cube.Set (3,2,1, jaune) ;
Cube.Set (2,3,1, jaune) ;
}
d’autre
Si (gauche [1] > = 0)
{
Cube.Set (3,2,0, bleu) ;
Cube.Set (2,3,0, bleu) ;
}
trois bande ~ 400Hz
Si (left [2] > = 768)
{
Cube.Set (3,1,3, rouge) ;
Cube.Set (2,2,3, rouge) ;
Cube.Set (1,3,3, rouge) ;
}
d’autre
Si (left [2] > = 512)
{
Cube.Set (3,1,2, jaune) ;
Cube.Set (2,2,2, jaune) ;
Cube.Set (1,3,2, jaune) ;
}
d’autre
Si (left [2] > = 256)
{
Cube.Set (3,1,1, jaune) ;
Cube.Set (2.2.1, jaune) ;
Cube.Set (1,3,1, jaune) ;
}
d’autre
Si (left [2] > = 0)
{
Cube.Set (3,1,0, bleu) ;
Cube.Set (2,2,0, bleu) ;
Cube.Set (1,3,0, bleu) ;
}
bande de quatre ~ 1kHz
Si (gauche [3] > = 768)
{
Cube.Set (3,0,3, rouge) ;
Cube.Set (2,1,3, rouge) ;
Cube.Set (1,2,3, rouge) ;
Cube.Set (0,3,3, rouge) ;
}
d’autre
Si (gauche [3] > = 512)
{
Cube.Set (3,0,2, jaune) ;
Cube.Set (2,1,2, jaune) ;
Cube.Set (1,2,2, jaune) ;
Cube.Set (0,3,2, jaune) ;
}
d’autre
Si (gauche [3] > = 256)
{
Cube.Set (3,0,1, jaune) ;
Cube.Set (2,1,1, jaune) ;
Cube.Set (1,2,1, jaune) ;
Cube.Set (0,3,1, jaune) ;
}
d’autre
Si (gauche [3] > = 0)
{
Cube.Set (3,0,0, bleu) ;
Cube.Set (2,1,0, bleu) ;
Cube.Set (1,2,0, bleu) ;
Cube.Set (0,3,0, bleu) ;
}
bande de cinq ~ 2,5 kHz
Si (left [4] > = 768)
{
Cube.Set (2,0,3, rouge) ;
Cube.Set (1,1,3-Triéthoxyheptane, rouge) ;
Cube.Set (0,2,3, rouge) ;
}
d’autre
Si (left [4] > = 512)
{
Cube.Set (2,0,2, jaune) ;
Cube.Set (1,1,2, jaune) ;
Cube.Set (0,2,2, jaune) ;
}
d’autre
Si (left [4] > = 256)
{
Cube.Set (2,0,1, jaune) ;
Cube.Set (1,1,1, jaune) ;
Cube.Set (0,2,1, jaune) ;
}
d’autre
Si (left [4] > = 0)
{
Cube.Set (2,0,0, bleu) ;
Cube.Set (1,1,0, bleu) ;
Cube.Set (0,2,0, bleu) ;
}
bande de six ~ 6,25 kHz
Si (à gauche [5] > = 768)
{
Cube.Set (1,0,3, rouge) ;
Cube.Set (0,1,3, rouge) ;
}
d’autre
Si (à gauche [5] > = 512)
{
Cube.Set (1,0,2, jaune) ;
Cube.Set (0,1,2, jaune) ;
}
d’autre
Si (à gauche [5] > = 256)
{
Cube.Set (1.0.1, jaune) ;
Cube.Set (0,1,1, jaune) ;
}
d’autre
Si (à gauche [5] > = 0)
{
Cube.Set (1,0,0, bleu) ;
Cube.Set (0,1,0, bleu) ;
}
bande de sept ~ 16kHz
Si (a quitté [6] > = 768)
{
Cube.Set (0,0,3, rouge) ;
}
d’autre
Si (a quitté [6] > = 512)
{
Cube.Set (0,0,2, jaune) ;
}
d’autre
Si (a quitté [6] > = 256)
{
Cube.Set (0,0,1, jaune) ;
}
d’autre
Si (a quitté [6] > = 0)
{
Cube.Set (0,0,0, bleu) ;
}
}
maintenant effacer le CUBE, ou si c’est trop lent - répéter le processus, mais éteindre les LEDs
Cube.All(Black) ;
}

// -----------------------------------------------------------------------------------------------------------

... et la deuxième vidéo de démonstration :


Un peu de bruit provient dans l’analyseur de spectre, probablement dû au fait que la chose entière est non blindée. Le prototype précédent utilisé le bouclier d’Arduino du tutorial qui n’ai ce problème, alors si vous êtes désireux de peut-être faire votre propre PCB personnalisé pour ce projet.

Conclusion
Bien que c’était quelque chose de différent et j’espère que ça vous a plu et peut trouver utilisation du circuit. Cette MSGEQ7 est un IC maniable et avec peu d’imagination, vous pouvez créer une variété d’écrans influencés musicalement. Et Pendant que vous y êtes ici – êtes-vous intéressé à apprendre plus sur l’Arduino ? Alors commander mon nouveau livre "Atelier Arduino" de No Starch Press.

Articles Liés

Son activé analyseur de spectre LED

Son activé analyseur de spectre LED

Ce guide vous montrera comment générer un analyseur de spectre LED. J'ai construit ce comme un ajout à mon cabinet arcade, bien que vous pouvez réutiliser ce guide et utiliser la lumière bar n'importe où vous voulez un affichage lumineux sonore activ
Analyseur de spectre Pi framboise avec RGB LED Strip et Python

Analyseur de spectre Pi framboise avec RGB LED Strip et Python

à la recherche d'un premier projet d'essayer sur une facture pro forma de framboise, j'ai bien quoi de mieux qu'un analyseur de spectre ? (Parfois cet affichage est erronément appelé pour comme un égaliseur graphique--que nous allons vous changez le
Self-Contained 7 x 7 x 7 LED Cube

Self-Contained 7 x 7 x 7 LED Cube

Cubes de LED sont des écrans 3D vrais qui fonctionnent par points dans un réseau 3D de LED s'allumant.Sur l'affichage 3D, vous pouvez produire des animations vraiment fascinants. Ce Instructable vous guidera dans la création d'un cube de LED pour vou
8X8X8 3D RGB LED Cube

8X8X8 3D RGB LED Cube

Elle a été longue à venir, mais mon cube RVB universelle est enfin prêt !Maintenant, nous pouvons exécuter les animations et utilisez le code par Kevin Darrah et Nick Schulze (légèrement modifiée, mais fondamentalement identiques - mineur de chronomé
$9 construire un 4 x 4 x 4 RGB LED Cube avec Animation Creator

$9 construire un 4 x 4 x 4 RGB LED Cube avec Animation Creator

RGB LED Cube est impressionnant, mais il a beaucoup conduit jambe de construire et le prix est élevée, donc voici le composant moins cher nous pouvons faire avec 64 RGB LED, vous pouvez avoir toutes les pièces bricolage par vous-même, car nous partag
RGB LED CUBE 8 x 8 x 8 avec le créateur d’animation

RGB LED CUBE 8 x 8 x 8 avec le créateur d’animation

Advanced!!! Plus simple et la moins chère à construire RVB 8 x 8 x 8 LED CUBELE POINT SUR LA VENTE!!RGBLEDCUBE.COMComme la Page Facebookhttps://www.Facebook.com/pages/3D-LED-cube/6920915...Caractéristiques :Dessiner une Animation 3D avec le logiciel
Analyseur de spectre de ATtiny85 avec fix_FFT

Analyseur de spectre de ATtiny85 avec fix_FFT

Analyseur de spectre de ATtiny85 pour la musique de LED RVB avec FFTExcité par la nouvelle de la découverte de la bibliothèque FHT. Vôtre tiens vraiment absolument à faire un essai sur un ATtiny85. Après des heures de masser le code pour le faire fon
Arduino / traitement de l’analyseur de spectre Audio

Arduino / traitement de l’analyseur de spectre Audio

Dans ce Instructable je vais montrer comment faire un programme de traitement qui analyse son sur votre ordinateur et envoie des données à un Arduino qui contrôle une matrice de LED pour montrer l'analyse du spectre.Je serai expliquant où trouver les
LED Cube 8 x 8 x 8

LED Cube 8 x 8 x 8

affichage 3-dimensionnelle de créer votre propre 8 x 8 x 8 LED Cube !Nous croyons que ce Instructable est le plus complet guide étape par étape pour construire un 8 x 8 x 8 que LED Cube jamais publié sur l'intertubes. Il vous apprendra tout de princi
BRICOLAGE | 3 x 3 x 3 LED Cube pour Arduino Nano +

BRICOLAGE | 3 x 3 x 3 LED Cube pour Arduino Nano +

Salut tout le monde !Mon nom est RGBFreak et j'ai créé une chaîne YouTube tout récemment.J'aime le bricolage et j'aime surtout le LED, c'est pourquoi j'ai décidé de faire mon propre 3 x 3 x 3 LED Cube !Vous aurez besoin des éléments suivants pour fai
TBLC (boite Metal LED Cube)

TBLC (boite Metal LED Cube)

En nettoyant à la maison j'ai trouvé une boîte Altoids, hey cool je pensais car souvent lu qu'autrui fait avec elle. Trousses de survie, Radio s et ainsi de suite. Il y a même des endroits où vous pouvez acheter « Tin Boxes » sans « nourriture » à l'
WS2812B LED Cube 96 pour arduino magie colorée

WS2812B LED Cube 96 pour arduino magie colorée

Hé, les gars, c'est la quatrième fois que nous (prototypage intelligente) poster un instructable ici,Merci de regarder ! Nous seront garder de suite annonce drôle instructables. Il s'agit d'un cube magique de LED, nous espérons il être utile pour vou
8 de CHR X 8 X 8 LED Cube revisité avec des améliorations !

8 de CHR X 8 X 8 LED Cube revisité avec des améliorations !

Reportez-vous à l'étape 17 pour plus d'informations concernant le mode de saisie de musique pour les planches non-rampe.Il y a maintenant 7 modes de la musique dans le code affiché, et je suis à la recherche pour d'autres idées pour des animations ou
Analyseur de spectre avec Intel Edison

Analyseur de spectre avec Intel Edison

Transformez votre Edison Intel dans un analyseur de spectre incroyable d'utiliser dans vos applications audio !Avec quelques lignes de C et les commandes du terminal, vous serez en mesure de visualiser votre chanson préférée dans le domaine fréquenti