Visualiseur de musique LED avec Zybo Conseil (9 / 18 étapes)

Étape 9: Ajout de Modules personnalisés Verilog

Nous allons ajouter trois modules personnalisés verilog. Je vais donner un bref aperçu de chacun d’eux.
Le premier module, que nous avons besoin est un pilote de I2S. I2S est un protocole de communication pour envoyer et recevoir des données audio. Le Codec Audio, que nous allons utiliser pour convertir des signaux audio analogiques en numériques utilise ce protocole. Nous allons utiliser une fréquence d’échantillonnage de 48 KHz, qui nécessitera le signal « mclk » sur la puce audio de courir à 12.288 MHz. Le signal « bclk » sera cadencé à mclk/4. Le signal « lrclk » doit s’exécuter à 48 KHz, puisque c’est l’horloge d’échantillonnage. Une fois que nous avons ces signaux en cours d’exécution et le codec audio configuré (ce qui nous arrivera sous peu), données vont sortir la goupille de recdata sur la puce. Je ne vais pas aller dans les détails ici sur I2S puisqu’il y a beaucoup de bonnes choses sur internet, mais la photo ci-dessus montre à quoi devraient ressembler les horloges. En outre, pour plus d’informations sur le codec cliquer sur le lien ci-dessous et regardez la feuille de données.

http://www.Analog.com/en/Products/Audio-Video/Audi...

La prochaine que nous aurons besoin d’ajouter est le module de configuration. Le codec audio est configuré sur I2C. I2C est généralement utilisé pour attacher des ICs (tels que le codec audio) aux transformateurs. Voir l’image ci-dessus pour obtenir un exemple d’une écriture I2C avec l’adresse principale comme '00011010', l’adresse du registre des « 0000100 » et la valeur de données de ' 000001010'. J’ai encore une fois vous renverra à la fiche de données de codec audio si vous voulez plus d’informations sur I2C. Il y a une explication assez détaillée là-dedans.

Le verilog personnalisé final que nous devrez ajouter est un module pour écrire des données dans la matrice de LED. La matrice de LED est une interface à un fil. Écrire des données sur elle se compose de modifier le facteur d’utilisation avec certaines contraintes de calendrier très serré. Vous écrivez des données pour la première LED, puis le deuxième, etc.. Encore une fois, je vous renvoie à la feuille de données :

http://www.Adafruit.com/datasheets/WS2812B.pdf

En tout cas, nous allons aller de l’avant et ajouter les fichiers. Assurez-vous que vous avez téléchargé les fichiers fournis. Cliquez sur fichier et sélectionnez « Ajouter des Sources ». Sélectionnez "ajouter ou créer des sources de conception" et cliquez sur suivant. Cliquez sur Ajouter des fichiers et naviguer vers lequel vous avez téléchargé les fichiers fournis. Sélectionnez « AudioCodec.v », « AudioCodecSetup.v » et « fsm.v ». Puis cliquez sur Terminer.

Articles Liés

Contrôle de la bande de LED avec variateur et Circuits "pulsé" Audio

Contrôle de la bande de LED avec variateur et Circuits "pulsé" Audio

Il s'agit d'un circuit vraiment bien j'ai mis ensemble basé sur un autre Instructable pour LEDs "pulsé" de la musique : Ce Instructable m'a fait penser que c'est un peu un gaspillage juste pour avoir cette bande de LED, assis sur le rail de phot
Vidéo Beats : Visualiseur de musique

Vidéo Beats : Visualiseur de musique

vidéo bat est un visualiseur de musique de matériel en fonction - il génère une visualisation basée sur la musique vous nourrir et l'afficher sur n'importe quel téléviseur standard.  Voici une petite démo (passez à 27 secondes pour voir la visualisat
Contrôle LED avec téléphone Android via BLE (Bluetooth 4.0), MangoCube App et Arduino UNO

Contrôle LED avec téléphone Android via BLE (Bluetooth 4.0), MangoCube App et Arduino UNO

Ce Instructable montre comment envoyer des données au contrôle LED sur Arduino UNO appareil Android.Vous aurez besoin au moins des éléments suivants ;1. Arduino UNO ou Conseil compatible.2. MangoCube BLE Conseil ( https://www.kickstarter.com/projects
Alimentation haut propulsé LEDs avec le LinkIt One

Alimentation haut propulsé LEDs avec le LinkIt One

Hé les gars, c'est mon premier instructable et dans cette Instrutable je vais vous montrer comment contrôler élevée LED de votre actuel auprès de la Commission un LinkIt. Si vous avez une expérience auprès de la Commission un LinkIt vous savez déjà q
Visualiseur de musique pour les spectacles Live

Visualiseur de musique pour les spectacles Live

dans ce instructable, je vais vous expliquer le système que j'ai mis en place pour produire un temps réel, le visualiseur de musique/battement contrôlé qui est projetée derrière un groupe de scène. Les photos ici sont d'une exécution prép, que je vie
Parapluie de LED avec Arduino

Parapluie de LED avec Arduino

le parapluie de LED avec Arduino combine un parapluie, une matrice de LED 8 x 10 et un microcontrôleur Arduino pour créer un contrôlable, programmable a mené l'expérience dans l'intimité de votre propre parapluie. Ce projet a été inspiré par le parap
Musique LED Light Box schéma de Circuit de modification

Musique LED Light Box schéma de Circuit de modification

il s'agit de mon schéma modifié pour être utilisé avec musique LED Light Box Instructable du motadacruz.L'idée est que, au lieu d'utiliser seulement un canal de votre câble audio, en utilisant deux transistors vous pouvez utiliser les deux canaux et
Lampe de poche LED avec interrupteur secret

Lampe de poche LED avec interrupteur secret

avec ce projet, vous allez faire une lampe de poche LED bricolage pas cher avec aucun bouton dessus. Vous aurez besoin d'un aimant pour l'allumer.Ce projet, j'ai fait sur un camp d'été avec un groupe d'enfants. (8 - 12 ans) Tout le monde a réussi (ce
Clignotement d’une LED avec framboise pi

Clignotement d’une LED avec framboise pi

Aujourd'hui, que je vais poster comment clignoter une led avec framboise pi. Un témoin clignotant est une tâche de débutant et simple.composants requis :Raspberry pi.2 mâle à femelle.Une résistance de 330 omh.UNE LED.Un montage d'essai.Étape 1: procé
Plusieurs Matrices de LED avec Arduino

Plusieurs Matrices de LED avec Arduino

Ce projet est issu d'un atelier que nous avons organisé à Makespace Madrid dans le cadre de "La noche de la electrónica con Jameco".  Dans un précédent instructable nous avons déjà introduit la gestion d'une unique matrice de LED avec Arduino. D
Visualiseur de musique analogiques

Visualiseur de musique analogiques

j'ai décidé d'essayer de faire quelque chose qui utilise des filtres donc j'ai pensé qu'il serait cool si je pouvais faire un projet de base audio. J'ai décidé de faire un visualiseur de musique analogique (d'autres pourraient appeler un equilizer mu
Gravées jour art w/LED en cuivre Conseil Valentin

Gravées jour art w/LED en cuivre Conseil Valentin

tout en apprenant à graver les circuits imprimés, il m'est apparu que cuivre plaqué Conseil ferait un grand médium artistique. Les planches de cuivre sont bon marché, facilement accessible, durable et look étonnants.Si vous êtes comme moi, vous avez
Controll Leds avec un Arduino d’un programme c#

Controll Leds avec un Arduino d’un programme c#

vous avez jamais voulu contrôler certaines LEDs avec votre Arduino dans un programme que vous avez écrit ? Eh bien, je suis ici pour vous aider avec tout ça. Il s'agit de mon premier ' pu donc s'il vous plaît m'aider si j'ai gâcher le long du chemin.
Clignotement Led avec n’importe quel On/off calendrier, à l’aide de la 1 fonction et aucun retard

Clignotement Led avec n’importe quel On/off calendrier, à l’aide de la 1 fonction et aucun retard

Dans cette Instructables, nous allons passer d'un simple croquis à clignoter une led avec une choisie sous et hors tension de temps à une fonction unique que nous pouvons utiliser avec n'importe quel conduit.Obligatoire:Carte ArduinoArduino IDE insta