Lecteur de musique fête la roulette (5 / 7 étapes)

Étape 4: logiciels

Comme indiqué précédemment, la documentation et des bibliothèques pour le bouclier de la musique de Seeedstudio v1 sont un peu de mauvaise qualités et sous prise en charge. J’ai traqué finalement un ensemble fixe des bibliothèques nécessaires pour effectivement obtenir cette course et elles sont fixés ci-dessous. Vous devrez ajouter les trois dossiers dans votre dossier de bibliothèques Arduino comme vous le feriez avec n’importe quelle autre bibliothèque.

Maintenant est le point dans cette étape où j’ai continuer à divaguer sur le fonctionnement interne de l’esquisse. Si n’avoir aucun intérêt alors n’hésitez pas à passer, il vous manque pas quelque chose d’essentiel, mais si vous restez vous juste pourriez apprendre quelque chose.

Tout d’abord, nous appelons hors beaucoup de bibliothèques. Ceux-ci sont tous utilisés mon bouclier pour faire diverses choses comme la lecture de la carte SD, transmettre l’audio la musique et décoder les chansons .mp3 formaté. Avec les bibliothèques à l’écart du lecteur de musique elle-même est initié et nos variables globales sont déclarés.

#include <Fat16.h>

#include <Fat16Util.h>

#include <NewSPI.h>

#include <arduino.h>

#include "pins_config.h"

#include "vs10xx.h"

#include "newSDLib.h"

#include "MusicPlayer.h"

//Music player initiation

MusicPlayer myplayer;

//Variables

char title[8]; //holds the assembled music track title

long trackNum; //holds the randomized track name

boolean switched = LOW; // tells if switch has been thrown

Déplacer dans setup(), nous commençons à, Eh bien, configurer le lecteur de musique. Cela inclut permettant un contrôle numérique, commençant le joueur en mode normal et en assignant la fonction de sélection de chanson au hasard à notre bouton. Après cela, nous dessiner une graine pour le générateur de nombres aléatoires d’une broche analogique seule et choisir la première chanson.

myplayer.keyDisable();

myplayer.digitalControlEnable();

myplayer.begin();//will initialize the hardware and set default mode to be normal.

myplayer.attachDigitOperation(3, randomSong, HIGH);

randomSeed(analogRead(4));

N’importe quel moment une chanson est choisie le code doit générer le nom du fichier de la chanson en trois étapes. Première il annonces a « 0 » sous forme de chaîne. Étant donné que les noms de fichiers sont des chaînes, il est plus facile si nous commençons la construction d’une chaîne. C’est pourquoi chaque fichier de musique doit avoir un 0 comme premier caractère. Ensuite, il choisit un nombre aléatoire de l’ensemble disponible (en mode normal, 1-100 pour le mode joueur 1-75) et qui concatène la chaîne contenant la valeur 0. Enfin l’extension de fichier, .mp3, est frappé sur la fin et tout cela est écrit dans un tableau de caractères.

String base = "0";

trackNum = random(1, 76);

base.concat(trackNum);

base.concat(".mp3");

base.toCharArray(title,9);

Maintenant, nous entrons dans notre boucle principale et commencer en définissant le joueur pour le mode normal et lecture du début de la première chanson. À ce stade le code tient à la ligne 41 jusqu'à ce que soit la chanson se termine, qui fait en sorte que le bouton est déverrouillé et choisit une nouvelle chanson, ou la touche. Lorsque le bouton est enfoncé, il active la fonction qui nous lié au bouton dans setup().

myplayer.setPlayMode(MODE_NORMAL);//set mode to repeat to play a song

myplayer.playSong(title);//play a song named with test.wav

switched = LOW;

La fonction randomSong() commence avec une forme simple de debounce qui probablement n’est pas vraiment nécessaire et se déplace ensuite à vérifier si le bouton est déverrouillé. S’il est puis il s’arrête le joueur, sélectionne une nouvelle chanson dans l’ensemble, ajoute cette chanson comme le suivant dans la playlist (ne même pas me démarré sur ce système de playlist), la liste de lecture sur la nouvelle chanson et verrouille le bouton.

if (switched == LOW){

playingState = PS_STOP;

. . .

myplayer.addToPlaylist(title);

playingState = PS_NEXT_SONG;

switched = HIGH;}

Articles Liés

EReader est facultative à l’aide de votre lecteur de musique portable et Linux.

EReader est facultative à l’aide de votre lecteur de musique portable et Linux.

Là-bas, il y a de nombreux ebooks gratuits (utiliser vous favoris, moteur de recherche pour rechercher des ebooks ou .pdf) et e-lecteurs sont vraiment sympa, mais il doit y avoir une meilleure façon. Je ne vois pas seulement dépenser des centaines de
LittleBits lecteur de musique WiFi

LittleBits lecteur de musique WiFi

Sans fil contrôler ce lecteur de musique avec votre téléphone ou à travers une variété de canaux IFTTT.Utilisez le Cloud Control (sur votre téléphone ou votre ordinateur) pour avancer de chanson à l'autre ou essayer de IFTTT Date & heure canal pour f
Réutilisation des indésirables télécommande infrarouge pour utilisation avec lecteur de musique XMMS2

Réutilisation des indésirables télécommande infrarouge pour utilisation avec lecteur de musique XMMS2

IntroductionC'est une bonne idée à télécommande XMMS2 media player via une connexion infrarouge pour la même raison, on le fait avec XBMC/KODI. J'ai fouillé dans ma boîte de pièces et trouvé cette télécommande infrarouge d'un système de Home Theatre
PFDMP : Lecteur de musique Portable lecteur de disquette

PFDMP : Lecteur de musique Portable lecteur de disquette

J'ai lu les instructables de n1cod3mus et analogique-Chick et me suis intéressé à construire une installation musicale disquette de moi-même. Mon but était de créer une installation mobile qui pourrait être facilement transférée et utilisée sur le si
Sonore dans le mur de NFC Bluetooth réactive a conduit le lecteur de musique

Sonore dans le mur de NFC Bluetooth réactive a conduit le lecteur de musique

stéréo Bluetooth avec son strip LED réactive dans mur activé par tag Nfc ou juste jouer de la musique (Nfc n'est pas nécessaire, mais est très pratique)Puce NFC se trouve à côté du support mural magnétique donc lorsque vous placez le téléphone, table
Lecteur de musique mp3

Lecteur de musique mp3

Cette instructtable décrira comment faire un lecteur mp3.Pour un travail scolaire, je dois rendre un objet. L'objet doit répondre à un certain nombre d'exigences.Il doit contenir une charnièreIl doit contenir un branchement électriqueElle doit être f
EReader est facultative en utilisant votre lecteur de musique portable et MSWindows

EReader est facultative en utilisant votre lecteur de musique portable et MSWindows

pourquoi obtenir un ereader lorsque vous pouvez utiliser un lecteur de musique peu coûteux pour écouter vos fichiers et gardez vos yeux reposés. Il est également plus sûre de transporter un lecteur de musique portable à un ereader encombrant. Le prog
Lecteur de musique contrôlé des nuages

Lecteur de musique contrôlé des nuages

Le One Linkit a de nombreuses applications grandes dès le déballage. Un de mes préférés est la capacité de lire des fichiers mp3. Combiné avec le bac à sable wifi et nuage, j'ai créé ce grand lecteur de musique.Étape 1: Matériaux/outils Matériaux1 -
Contrôler votre lecteur de musique de mac avec arduino

Contrôler votre lecteur de musique de mac avec arduino

Contrôler iTunes et Vox les 2 plus populaires lecteurs de musique sur les ordinateurs mac avec un arduinoÉtape 1: Choses nécessairesArduino (j'utilise uno, mais tous doivent faire).Câble USB pour l'arduino.IR recevoir diode.Télécommande universelle I
Microduino mCookie lecteur de musique - relie magnétiquement, LEGO® & compatible Arduino

Microduino mCookie lecteur de musique - relie magnétiquement, LEGO® & compatible Arduino

Je voudrais partager avec vous ce facile à faire mCookie lecteur de musique de Microduino. L'ensemble du projet nécessite seulement 5 modules de mCookie, qui relie magnétiquement pour s'assurer que la bonne connexion est toujours. Il peut être progra
Yak à l’épreuve votre lecteur de musique

Yak à l’épreuve votre lecteur de musique

musique améliore le travail. Le meilleur de la musique, le mieux l'esprit, le meilleur résultat.Que faire avec un fragile, lecteur MP3 et son président encore plus fragile sur un chantier de l'hoplostète où poussière règles et chute de briques et - p
Lecteur de musique WAV autonome

Lecteur de musique WAV autonome

le lecteur de musique décrit est un joueur autonome qui joue les fichiers WAV depuis une carte microSD à chambre volume de remplissage. Il s'agit de mon premier instructable, espérons qu'il sera facile à suivre.Le microcontrôleur ATTINY produit une s
Lecteur de musique à l’aide de Teensy 3.1

Lecteur de musique à l’aide de Teensy 3.1

Teensy 3.1 d'achetant dispose d'un puissant processeur ARM avec des instructions de la DSP. Applications audio sont facilitées par d'achetant adaptateur audio et audio logithèque. Mon lecteur de musique est une exploration initiale de ce potentiel et
Lecteur de musique petit bricolage

Lecteur de musique petit bricolage

Ce projet est basé sur les travaux de ChaN. Tous les crédits vont à lui.J'ai ajouté ampli casque audio réglementé avec LP filtrage en sortie. Le lecteur de musique contient uniquement deux puces : amplificateur de casque Atmel ATtiny85 et Texas Instr