Introduction : Halo Theme Music Box (1 / 7 étapes)

Etape 1: Le code que I´ve utilisé pour ce projet.

Voici mon code qui I´ve utilisées pour ce projet.
Il a plusieurs commentaires qui donneront de plus amples explications sur ce qui ne fait partie du code.
Il suffit de copier et charger ce code dans votre arduino UNO.

#define DEBUG //uncomment ceci pour activer le débogage en

moniteur

#include / / bibliothèque pour bouclier

#include / / bibliothèque pour sd card sur le bouclier

#include / / bibliothèque pour sd card sur le bouclier

#include / / bouclier de bibliothèque de contrôle

#include / / bibliothèque spéciale pour contrôler le servo

Créez et nommez l’objet bibliothèque

MP3player SFEMP3Shield ;

SdFat sd ;

Fichier SdFile ;

VarSpeedServo servo ;

Définir les épingles et autres

int sensorPin = A0 ; Capteur de lumière connecté à Analog0

int sensorValue ; variable pour stocker la valeur provenant de la sonde

int servoPin = 5 ; Broche contrôle le servo

int Led1 = 3 ; 1 LED

int Led2 = 4 ; 2 LED

int randomnr ; Un nombre aléatoire de choisir une chanson parmi la gamme de chanson nous utilisons plus tard

Boolean firstSong = 1 ; C’est donc la première piste sur la carte sd jouera toujours tout d’abord lors de l’amorçage l’arduino

void setup() / / exécuter une seule fois, au démarrage de l’esquisse

{

Serial.Begin(115200) ; initialiser le port série

pinMode (entrée, A0) ; définit la broche analogique A0 à être une entrée

pinMode (Led1, sortie) ; Jeux de broches 3 soit une puissance

pinMode (Led2, sortie) ; ensembles de broche 4 pour une sortie

Si (! sd.begin (SD_SEL, SPI_FULL_SPEED)) sd.initErrorHalt() ;

démarrer le bouclier lecteur de MP3

MP3player.Begin() ;

}

void loop() / / run maintes et maintes fois

{

sensorValue = analogRead(sensorPin) ; lire la valeur de la cellule photoélectrique

Delay(250) ; Attendez un court instant

#ifdef DEBUG

Serial.Print ("valeur de capteur de lumière:") ; Envoyer cette valeur à l’ordinateur

Serial.println(sensorValue) ;

Serial.Print ("chanson de première valeur booléenne:") ; Envoyer cette valeur à l’ordinateur

Serial.println(firstSong) ; Envoyer cette valeur à l’ordinateur

Serial.Print ("lumière détectée:") ;

Serial.println(isLightDetected(sensorValue)) ;

#endif

if(isLightDetected(sensorValue)) //Light fonction détecté est vrai

{

if(!servo.attached()) {/ / nous avons pu vérifier si le servo est attaché, donc il ne sera pas attacher une boucle est exécutée à chaque fois. Ceci est fait afin que nous puissions arrêter le servo tourne aussi bien lorsqu’il n’y a pas assez de lumière

servo.Attach(servoPin) ;

}

digitalWrite (Led1, élevé) ; tourne led connectée à la broche 3

digitalWrite (Led2, élevé) ; se met en marche voyant connecté à la borne 4

Delay(500) ; Attendre une demi-seconde pour allumer le servo...

servo.writeMicroseconds(1535) ;

if(firstSong == 1) / / vérifier si la chanson n’a pas joué avant, dans l’affirmative, elle démarre !

{

Char [] firstsong = "track001.mp3" ;

MP3player.playmp3(firstsong) ;

Delay(250) ;

firstSong = 0 ;

#ifdef DEBUG

Serial.Print ("valeur booléenne après la chanson:") ; Envoyer cette valeur à l’ordinateur

Serial.println(firstSong) ; Envoyer cette valeur à l’ordinateur

#endif

}

randomnr = random(0,5) ; nombre aléatoire généré de choisir une chanson parmi la gamme

Tableau de la chanson pour la musique à être choisis au hasard

char * trackArray [] = {}

« track001.mp3 »,

« track002.mp3 »,

« track003.mp3 »,

« track004.mp3 »,

« track005.mp3 »

};

MP3player.playmp3(trackArray[randomnr]) ; Ecouter la chanson !

sensorValue = analogRead(sensorPin) ; Lire la valeur du capteur pour voir si il a encore assez de lumière

#ifdef DEBUG

Serial.Print ("valeur de capteur de lumière après la boucle:") ; Envoyer cette valeur à l’ordinateur

Serial.println(sensorValue) ;

#endif

}

//No d’autre lumière détectée

{

#ifdef DEBUG

Serial.println ("pas assez de lumière détecté tout éteindre") ; //

#endif

Tout arrêter !

MP3player.stopTrack() ;

digitalWrite (Led1, faible) ; Tour de LED

digitalWrite (Led2, faible) ; Tour de LED

servo.Detach() ;

}

}

Fonctionner pour nous aider à tester si capteur conditions sont remplies

Boolean isLightDetected (int sensorValue) {}

Si {(sensorValue > 50)

retourne la valeur true ;

}

else {}

retourne la valeur false ;

}

}

Articles Liés

Comment faire un Beach Cruiser Board (avec Step Theme Music)

Comment faire un Beach Cruiser Board (avec Step Theme Music)

aw Oui. B)~ na na na musique na na na na na ~http://www.youtube.com/watch?v=CvqA7XJ7GpIVous avez fait un bon choix en cliquant sur ce lien, mon ami ! Ici nous allons vous montrer comment faire votre propre planche de croiseur de plage avec un budget
DIY Music Box Pickup

DIY Music Box Pickup

vous avez écrit une chanson génial sur votre boîte à musique bricolage ?Vous voulez numériser et chérissons pour toujours ?J'ai fait un ramassage à la boîte à musique DIY par ThinkGeek, afin qu'il peut être branché dans n'importe quel ordinateur pour
Motor Skills Learning Music Box

Motor Skills Learning Music Box

The Project:Beyonce dans une zone est un projet jouet en cause et l'effet que nous avons entrepris au cours de notre classe de technologie d'assistance (TA) à NYU. Il a été lancé par Alex Truesdell, un ergothérapeute, qui est aussi la directrice fond
Le fantôme de l’opéra Monkey Music Box Cake

Le fantôme de l’opéra Monkey Music Box Cake

«Christine, Christine ...Où dans le monde ont été se cacher ?Vraiment, vous avez été parfaitJe souhaite seulement que j'ai su votre secretQui est votre tuteur/tutrice grand?"MEG - ange de la musiqueMesdames et Messieurs, c'est projet 665. Une boîte à
Homebrew sonos music box, sorte de...

Homebrew sonos music box, sorte de...

PARTS:Boîte de chêne :1 pièce 300 * 300 mm (en bas)2 pièces 300 * 200 mm (2 faces)2 pièces 300*(200-thickness) mm (2 faces)4 morceaux de 50 * 50 (pieds)Couvercle :4 morceaux minces de quelque bois vous avez. Cependant chêne n'est pas recommandé car i
Carte de voeux musical Box

Carte de voeux musical Box

Mon premier Instructable prend la musique électronique de carte d'anniversaire de mon fils Toy Story et mettez-la dans une enceinte pour qu'il puisse continuer d'écouter. Il aimait la mélodie qu'elle a joué beaucoup, mais la carte a été détruite, alo
Vent Up Music Box propulsé Kite Aerial Photography Rig

Vent Up Music Box propulsé Kite Aerial Photography Rig

à la fin de ce guide, vous serez l'heureux propriétaire d'un engin de prise de photo skybound. La plupart des matériaux est des choses que vous pouvez trouver gratuitement ou autour de votre maison. Il s'agit d'une plate-forme de photographie de cerf
HackerBoxes 0004 : Trois Fives répliques et 555 Timer expériences

HackerBoxes 0004 : Trois Fives répliques et 555 Timer expériences

Votre timing est parfait ! Ce mois-ci, les abonnés à HackerBoxes construisent une réplique suite, fonctionnement de la puce 555 de transistors discrets. Nous travaillons également sur plusieurs expériences basées sur la puce de 555 minuterie vénérabl
Light-up boîte à musique pour ma Valentine (tu es mon rayon de soleil)

Light-up boîte à musique pour ma Valentine (tu es mon rayon de soleil)

A Music Box pour ma Valentine complète avec une lumière, teindre par nouage vitrail soleil.Étape 1 : Liste des pièces :Boîte en bois (détient les pièces et se présente comme le projet final)Micro interrupteur (permet de tout couper sur lors de l'ouve
Boîte à musique Arduino à l’intérieur d’une radio vintage

Boîte à musique Arduino à l’intérieur d’une radio vintage

Voici quelques-unes de mes boîtes à musique situés dans le vieux transistors et les haut-parleurs. J'ai utilisé un waveshield et et un arduino pro mini. Un bouton contrôle volume et on passe les pistes. Il y a 5 morceaux de musique d'ambiance origina
Circuit de la boîte à musique de 555-minuterie-circuits.com

Circuit de la boîte à musique de 555-minuterie-circuits.com

c'est comment j'ai construit le Musc boîte Circuit de 555-timer-circuits.com/music-box.htmlÉtape 1: Prototype et test Première chose à faire est de brancher tous les éléments dans une planche à pain et testez-le. Il suffit de suivre le schéma pour le
Beating Heart

Beating Heart

Publié le 3 janvier 2016Cette instruction montrerait comment vous pouvez faire votre propre lumière music box qui réagissent avec le son.Fonctionnement du circuit.1-nous avons le pouvoir fournir l'article, qui prend le pouvoir par un port USB et stoc
S’allument en boîte à bijoux musicale

S’allument en boîte à bijoux musicale

boîtes à bijoux faire grands présents à donner pendant les vacances et est plaisir mettent au point des projets ! Alors j'ai fait une boîte à bijoux et ajouté les lumières et la musique pour la rendre plus frais et plus spécial:DMatériaux :MiroirPann
Boîte de musique électronique

Boîte de musique électronique

https://www.youtube.com/watch?v=xHqHPSNnyEcMusic Box n'importe qui ? Un peu vieille école ? Avec une touche électronique un peu moderne, il n'est plus un projet mécanique. Toute personne ayant des compétences soudure compétente pourrait faire.Il s'ag