// Initialisation des constantes :
const int analogInPin = A2; // Numéro de la broche à laquelle est connecté la photorésistance
const int analogOutPin = 8; // Numéro de la broche à laquelle est connectée le buzzer
int sensorValue = 0; // Valeur lue sur la photorésistance
int outputValue = 0; // Valeur envoyée à la LED
//en cadeau de Nöel, je donne les fréquences des notes...
// sans les utiliser: à vous de créer votre musique de Noël !
const int Do3 = 262; // 261,626
const int DoD3 = 277; // 277,183
const int Re3 = 294; // 293,665
const int ReD3 = 311; // 311,127
const int Mi3 = 329; // 329,628
const int Fa3 = 349; // 349,228
const int FaD3 = 370; // 369,994
const int Sol3 = 392; // 391,995
const int SolD3 = 415; // 415,305
const int La3 = 440; // 440
const int LaD3 = 466; // 466,164
const int Si3 = 494; // 493,883
//
void setup() {
// Initialise la communication avec l'ordinateur
Serial.begin(9600);
// Indique que la broche analogOutPin est une sortie :
pinMode(analogOutPin, OUTPUT);
// Indique que la broche analogInPin est une entrée :
pinMode(analogInPin, INPUT);
}
void loop() {
// lit la valeur de la photorésistance et
// stocke le résultat dans sensorValue :
sensorValue = analogRead(analogInPin);
// change sensorValue vers une intervalle de 0 à 255
// et stocke le résultat dans outputValue :
outputValue = map(sensorValue, 0, 1023, 50, 30000);
// envoie de cette nouvelle valeur sur la LED
analogWrite(analogOutPin, outputValue);
// envoie tout ça vers l'ordinateur
Serial.print("sensor = " );
Serial.print(sensorValue);
Serial.print("\t output = ");
Serial.println(outputValue);
//note sur piezzo sur broche 8
tone(analogOutPin, outputValue);
delay(50);
// envoie tout ça vers l'ordinateur
Serial.print("sensor = " );
Serial.print(sensorValue);
Serial.print("\t output = ");
Serial.println(outputValue);
//delay(5000);
}