Étape 2: Entrez votre code
Vous pouvez écrire à sortir le code vous-même, montré dans l’image, (vous êtes plus susceptibles d’en savoir plus, si vous copiez le code) - mais si vous souhaitez accéder directement à l’amusement peu - vous pouvez ouvrir le fichier Arduino et télécharger directement sur votre circuit !
Comment le code fonctionne est expliqué étape par étape dans le code de l’Arduino - ces explications sont écrits en gris et n’interfèrent pas avec le code car ils ont deux barres obliques (/ /) devant eux.
Définir les notes que vous utiliserez et la mélodie
#define NOTE_C1 33
#define NOTE_E1 41
#define NOTE_F1 44
#define NOTE_G1 49
la mélodie d’int [] = {NOTE_F1, NOTE_G1, NOTE_E1, NOTE_C1} ;
int noteDurations [] = {2, 2, 2, 1} ; La longueur de vos notes
Mettre en place votre capteur LDR sur broche analogique A0
int sensorPin = A0 ;
unsigned int sensorValue = 0 ;
void setup()
{
Commencer à écrire pour le numéro de série afin que vous pouvez lire la valeur de la LDR si vous souhaitez déboguer
Serial.Begin(9600) ;
Définir la pin9 comme une sortie pour le volume
pinMode (sortie 9) ;
Vous pouvez ajouter votre mélodie à la configuration qu’il va continuer à jouer continuellement
pour (int thisNote = 0; thisNote < 5; thisNote ++)
{
int noteDuration = 1000/noteDurations [thisNote] ;
ton (10, mélodie [thisNote] * 4, noteDuration) ;
int pauseBetweenNotes = noteDuration * 1.30 ;
Delay(pauseBetweenNotes) ;
}
}
void loop()
{
Cette ligne est l’impression des valeurs de votre capteur LDR au moniteur série
Serial.println(analogRead(sensorPin)) ;
Lire la valeur de la sonde et tourner votre volume de 0 % à 100 %
sensorValue = analogRead(sensorPin) ;
if(sensorValue<500) //This nombre changera selon la lumière ambiante dans la pièce.
{digitalWrite (9, HIGH);}
d’autre
{digitalWrite (9, faible);}
}