Arduino 2019-4: Mooc FUN TP3 Thérémine lumineux
TP03 Thérémine lumineux
// 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); }