Morceau de musique qui sonne dans le noir (5 / 5 étapes)

Étape 5 :

comme une étape finale, nous allons essayer. Branchez le câble USB sur l’Arduino et télécharger le code, maintenant si il y a assez de lumière par le LDR ne se passera rien. Si tel est le cas, mettez votre main près de la LDR et le voyant s’allume et la mélodie va commencer à jouer, dans ce cas, Silent Night pour les moyens de cohérence avec l’absence de lumière;)

donc là u go, une façon agréable et facile à utiliser Arduino juste pour le plaisir, voici le code complet

// TONES  ==========================================
Commencez par définir la relation entre
Remarque, période et fréquence.
#define 3830 / / 261 Hz
#define RE 3400 / / 294 Hz
#define MI 3038 / / 329 Hz
#define FA 2864 / / 349 Hz
#define SOL 2550 / / 392 Hz
#define LA 2272 / / 440 Hz
#define SI 2028 / / 493 Hz
#define DOM 1912 / / 523 Hz
Définir une note spéciale, « R », pour représenter un repos
#define reste 0

// SETUP ============================================
Mettre en place des haut-parleurs sur une goupille PWM (digital 9, 10 ou 11)
int speakerOut = 9 ;
Voulons-nous débogage sur hors série ? 1 pour Oui, 0 pour non
int DEBUG = 1 ;
int sensorPin = A0 ;            Sélectionnez l’entrée pin pour le ldr
unsigned int sensorValue = 0 ;  variable pour stocker la valeur provenant de la ldr

void setup() {}
pinMode (speakerOut, sortie) ;
pinMode (sortie 2) ;
pinMode (3, sortie) ;
pinMode (sortie 4) ;
Si {(DEBUG)
Serial.Begin(9600) ; Jeu serial dehors, si nous voulons que le débogage
}
}

MÉLODIE et TIMING ===
mélodie [] est un tableau de notes, accompagnée de battements [],
qui définit la longueur relative de chaque note (# supérieur, note plus longue)
la mélodie d’int [] = {RE, MI, ré, SI, repos, RE, MI, RE, TR, repos, LA, LA, FA, repos, SOL, SOL, RE, reste} ;
int bat [] = {8, 8, 8, 16, 64, 8, 8, 8, 16, 64,8,8,16,32,8,8,16,128} ;
int elements_valides = sizeof(melody) / 2 ; Longueur de la mélodie, pour une boucle.

Set global tempo
rythme long = 80000 ;
Régler la durée de pause entre les notes
int pause = 1000 ;
Variable de boucle pour augmenter la longueur de repos
int rest_count = 100 ; <-BLETCHEROUS HACK ; Voir les NOTES

Initialiser des variables de base
int tone_ = 0 ;
battre int = 0 ;
longue durée = 0 ;

// PLAY TONE  ==============================================
L’orateur pour jouer une tonalité pour un particulier de la durée d’impulsion
void playTone() {}
long elapsed_time = 0 ;
Si (tone_ > 0) {si (tone_ == 3400 || tone_ == 3038) {}
digitalWrite (2, haut) ;
digitalWrite (3, faible) ;
digitalWrite (4, faible) ;
}
ElseIf (tone_ == 2028 || tone_ == 2272) {}
digitalWrite (2, basse) ;
digitalWrite (3, élevée) ;
digitalWrite (4, faible) ;  }
ElseIf (tone_ == 2864 || tone_ == 2550) {digitalWrite (2, basse) ;
digitalWrite (3, faible) ;
digitalWrite (4, élevée) ;  } / / Si ce n’est pas un battement de repos, alors que le ton a
joué moins longtemps que « duration », enceinte de pulse haute et basse
tandis que (elapsed_time < durée) {}

digitalWrite(speakerOut,HIGH) ;
delayMicroseconds(tone_ / 2) ;

VERS LE BAS
digitalWrite (speakerOut, basse) ;
delayMicroseconds(tone_ / 2) ;

Garder une trace de combien de temps nous avons pulsé
elapsed_time += (tone_) ;
}
}
else {/ / repos battre ; retardent le temps de la boucle
pour (int j = 0; j < rest_count; j ++) {/ / Voir NOTE sur rest_count
delayMicroseconds(duration) ;
}
}
}

LET THE WILD RUMPUS COMMENCE ===
void loop() {}
Mettre en place un compteur pour tirer de la mélodie [] et [bat]
lire la valeur de la ldr :
sensorValue = analogRead(sensorPin) ;
if(sensorValue<500) {}
//
//
pour (int i = 0; i < elements_valides; i ++) {}
tone_ = mélodie [i] ;
battre = beats [i] ;

durée = battement * tempo ; Mettre en place le calendrier

playTone() ;

Une pause entre les notes...
delayMicroseconds(pause) ;

Si (déboguer) {/ / si le débogage, rapport boucle, ton, rythme et la durée
Serial.Print(i) ;
Serial.Print(":") ;
Serial.Print(Beat) ;
Serial.Print("") ;
Serial.Print(tone_) ;
Serial.Print("") ;
Serial.println(Duration) ;
}
}} / / set la LED sur
else {}
digitalWrite (2, basse) ;
digitalWrite (3, faible) ;
digitalWrite (4, faible) ; } / / set la LED sur

}

la partie de débogage peut être utile à des fins éducatives, puisque vous pouvez voir les valeurs étant pris et quels tons sont joués par le dispositif

Articles Liés

Le Anywhere tasse titulaire qui brille dans le noir

Le Anywhere tasse titulaire qui brille dans le noir

La lueur dans le porte-gobelet sombre changera la façon dont vous buvez quoi que ce soit dans l'obscurité. Tout, c'est, est une invention unique de 3 pièces qui adaptera à n'importe quel comptoir ou dessus de table, rendant facile à transporter et me
Lueur dans le noir mousqueton porte-clés

Lueur dans le noir mousqueton porte-clés

Cette instructable combine (au moins) deux sujets :À l'aide d'un mousqueton d'escalade visser comme porte-clés,Comment de pimp ce mousqueton (ou tout autre engin) tellement il brille dans le noirde plus, quelques réflexions sur EDC-éléments supplémen
Meilleur son dans iPhone vidéos

Meilleur son dans iPhone vidéos

récemment, j'ai voulu montrer quelque chose avec une vidéo. Je ne pouvais pas éviter de parler d'une distance d'environ dix à douze pieds. Dans la vidéo, ma voix était à peine audible.Cet Instructable va montrer un moyen facile d'obtenir la voix fort
Comment faire pour désactiver Notification sons dans Windows 10

Comment faire pour désactiver Notification sons dans Windows 10

How to Disable Windows 10 sons de Notification. Comment faire pour désactiver les sons de Notification sur Windows 10. Se débarrasser des sons notification ennuyeux dans ordinateur Windows 10. Ce tutoriel vous montre comment faire pour désactiver ou
Faire une lueur dans le noir stylo plume

Faire une lueur dans le noir stylo plume

Mon neveu travaillait avec moi à la boutique et il voulait faire une lueur dans le noir stylo plume. Il voulait aussi faire une vidéo à ce sujet. Nous avons fait les deux.Ce que vous auriez besoin.Jeu de composants de styloBrillent dans le noir en fi
Lueur dans le noir panier clé

Lueur dans le noir panier clé

Mon idée était d'offrir une lueur dans le rack clé sombre. Je perds toujours mes clefs quand je regarde pour eux dans la matinée et vraiment besoin d'un support de clés pour les mettre. Puis j'ai pensé qu'il serait cool de faire il brillent dans le n
Modifier le nom et l’Index de la carte son dans Raspberry Pi

Modifier le nom et l’Index de la carte son dans Raspberry Pi

IntroductionDans mon « utilisation USB Sound carte dans Raspberry Pi » instructable, Raspberry Pi assignés mon id Card ALSA comme numéro 1, même si c'était la carte seul son installée. ALSA définit une carte par défaut comme étant le numéro d'index d
AidLeros « ce qui est dans mon sac? » Aide distribution packs - sac d’hygiène adulte.

AidLeros « ce qui est dans mon sac? » Aide distribution packs - sac d’hygiène adulte.

je suis Hannah et je travaille avec l'équipe de AidLeros pour aider les autres à créer des packs de distribution organisée pour permettre aux bénévoles sur le terrain pour pouvoir répondre aux besoins des réfugiés rapidement et efficacement en ayant
Salade d’été... ce qui est dans mon réfrigérateur !

Salade d’été... ce qui est dans mon réfrigérateur !

Rien ne vaut une grande salade, et parfois ce qui est dans votre réfrigérateur peut faire un repas étonnamment grand.Étape 1: Recueillir vos ingrédientsJ'ai choisi laitue de divers types, baies, noix, oignons, poivron vert et divers fromages de crumb
Ce qui est dans votre portefeuille (je veux dire votre ordinateur) ?

Ce qui est dans votre portefeuille (je veux dire votre ordinateur) ?

Ce qui arrive quand les informaticiens se réunissent beaucoup parlé comme de voiture ancienne. Ce qui est en vous machine ? Vous voulez dire plus que j'ai le don de savoir. Les appareils plus récents comme les touchpads, certains netbooks et etc sont
Les pissenlits dans le noir

Les pissenlits dans le noir

Voici une photo que j'ai pris dans le noir (avec flash) de l'un des champs près de la maison.Photo : Propriété de moi, Ben Hylak
Comment changer le morceau de musique sans Debloquer téléphone à Jellybean.

Comment changer le morceau de musique sans Debloquer téléphone à Jellybean.

Nous savons que kitkat android est livré avec une belle caractéristique de l'évolution des morceaux de musique sans déverrouillage de téléphone. L'option de paraître sur le lockscreen. Mais si vous n'êtes pas assez chanceux pour avoir kitkat mise à j
Comment faire un kaléidoscope à l’aide de ce qui est dans un placard de l’approvisionnement des enseignants

Comment faire un kaléidoscope à l’aide de ce qui est dans un placard de l’approvisionnement des enseignants

dans ce instructable vous verrez combien il est facile de faire un kaléidoscope, en utilisant des choses que vous pourriez trouver dans un placard d'enseignants.  Il est facile de souper et des tonnes de plaisir.Étape 1: Comment faire un kaléidoscope
Veilleuse LED qui s’allume dans le noir

Veilleuse LED qui s’allume dans le noir

mon premier instructable ! C'est quelque chose que j'ai fait à l'origine pour un ami qui est toujours à l'aide. Il fonctionne très bien en ajoutant une belle lumière ambiante d'une pièce sombre. J'ai fait ce instructable parce que j'ai décidé de fair